mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-26 08:52:02 +00:00
4 lines
1.9 MiB (Stored with Git LFS)
4 lines
1.9 MiB (Stored with Git LFS)
100000
|
|
777991688 388780298 415878475 538221384 268152379 119097948 673945769 227707700 442905864 764596252 562249287 609425385 532966680 157028199 979043436 591588148 853475587 57314031 604385680 936019943 808945072 366634464 534207162 253834538 482970308 741273512 506398518 753509089 671348603 493885801 314503459 692395782 57333430 575780672 18532422 593717322 552726303 170780470 409758783 121039246 461034103 734007770 97526609 850902247 937506247 863223467 718605702 799787421 687103626 833497969 573834249 277184247 656106238 102627646 945747548 615493866 936931640 256962019 379038668 618728410 990843161 828314652 187370567 14711668 475830280 599305826 872773599 584701573 778249928 630770207 806701061 746011699 553967247 936418099 969095942 634299277 728991074 887612684 780099771 914420222 933689637 30008840 798852652 477331523 125685574 399625755 147342170 640580164 971687021 257712168 487287340 241558892 179562004 182492348 957670877 719059071 945605076 278982502 187704352 883042819 399004946 720076671 786686796 508035708 665130064 157498626 220962500 183851736 367360396 279033736 455158873 646484635 279773731 513333481 9084906 939161524 671251740 343631255 706128252 303536190 516450985 380218151 550690017 193639374 835455178 398511938 897247509 810654522 465411726 478146199 979607988 701142100 848494659 755102515 87371452 729714507 403601717 751580977 277839940 114845394 781791614 952728387 13547002 60326782 390605432 995186836 587768516 828186360 828804496 433203501 855185135 526210830 557681450 144978743 976286558 40669155 455476070 333190452 407019111 189463338 187133987 323487010 871293772 557123200 689541878 72022616 627226210 601363109 635924865 428626445 287556310 943885254 914093027 120689134 191159269 363212530 45698133 93842781 786108763 814693302 597587817 412152050 915338385 504077885 12642463 726968518 427139262 832558224 732770536 312358775 672797195 47425917 687690817 63909939 197707072 252415094 602234267 288423952 716082673 685886937 824703222 711843271 15164895 221276791 446702257 781970290 42397409 33027549 847776935 53982520 691722525 547874176 466462989 326755993 985385947 405386864 975540729 616373906 347402345 82130829 710610201 574822278 738249828 254634236 170362205 564495619 497257992 21035288 78623660 382455383 151722064 501971293 548276444 326662040 508333722 755354666 320339137 301065492 19003459 78169203 512702372 455859087 322934785 460057197 138183128 433923255 763361300 837920639 88783586 859802812 196999783 72070650 618827888 879091496 924786344 982298370 688189556 725357719 663972958 567019683 566556100 753227592 482765145 173608490 64200423 724972822 773909559 70591842 836840472 767733887 312474749 440661039 316116791 621066868 596178014 341743700 290001230 57941465 397181997 839375560 185578284 826962563 932315908 587625495 199929342 785624568 749685602 609503056 888814597 9787288 320345143 30971289 664331670 924221311 871455866 338802691 75502089 701755735 329767651 391341370 173046099 49248435 819039041 719009120 792046021 397863631 354691051 754298215 361955310 481190023 179792370 788328243 244980371 7175882 178141569 132100203 972724580 816744526 265575525 881634024 396648635 110240993 805330859 295474214 813041151 61181715 255049742 273351777 856849693 894604867 263632300 129650085 884028193 447909661 432526831 272749985 974383532 176949270 970680871 568123541 482373694 151580097 801509485 606068322 329420241 547065739 398163290 692996418 832196261 289825072 491652350 799329266 173814024 975304208 974964833 243680021 950569400 408501931 824340862 518477190 559757541 35399730 701075736 898448670 497421118 17086550 194691738 447307814 289056775 970128233 687355437 821181628 156130070 174858850 695070617 189168871 810120990 472405468 314293244 322833776 942423805 328012884 786398148 989396694 806632736 922349356 579533328 480766775 335018527 579445205 527646740 77977098 588241114 953298570 158275349 225208480 274093784 724396393 295052635 85977989 275404657 261860841 118397698 640951832 549103666 228566743 566188684 308358410 593348506 478964635 9801813 458102007 862826441 480998353 762004808 275268543 224466073 921918398 590984740 913902589 246712419 686589330 11592526 822366946 254741197 617396978 870033330 547912872 235036485 105854655 413296068 529203027 566299624 919850911 120501920 181580881 594703015 760023168 990465663 510866089 925125026 849255744 388269513 56950231 4654154 946500854 298988657 692262707 236939525 551830025 347300603 13015462 862806118 336214443 529332925 53211637 290573614 709615463 294633134 603534244 974515590 348661853 765342599 679143027 715471829 544481433 664021609 174147345 781524497 119718328 460979340 156186462 286582733 141157927 669398939 99710465 567835131 917980656 591464245 387880013 727040062 97155180 292675569 53169744 180464633 190926286 249852355 311487536 116544902 760011714 658446568 8004480 755908515 569792908 575345143 496657601 40116347 921383011 108593621 467779870 743990922 512445925 217202151 702316016 223934073 245324545 371251983 958356811 671191532 303246397 588281040 882162187 465866147 17840112 643198393 511933702 658190339 795495370 444393314 108789081 468635931 799211672 569928564 706121032 42493152 838532907 600634847 990842353 984194890 158935441 634944441 381794118 204905308 403416547 816378721 555151401 619310430 949825651 905121043 658370736 620939593 630923287 27101669 728860217 599728166 226654937 691205934 493599988 608360204 215168010 352822862 690168816 842034938 599495212 792751707 979284120 797852418 567538260 613499470 454815411 598877058 666326891 505522883 881784163 34030850 956701161 286026023 324767616 767863001 95742408 675561423 374856871 240606667 633559914 900677760 470063787 398112354 387917491 291799956 856713121 497106259 668144090 373116285 627994246 629693657 272041509 959814968 847756217 906155208 391703558 613225722 853725366 701428528 486498947 457530159 943386482 332369456 27502114 824425876 33842793 263389031 606284747 551251166 43232289 305268525 214981328 268621957 725608107 676680325 351992269 131526348 954524888 817261995 44437810 466627835 313874033 882898879 660449028 543926187 261575905 123864481 24540508 858576307 106040510 811308649 78227073 584900865 433085963 196157077 214268918 809778764 416475792 616630465 599666125 426920470 918228085 227583676 172147150 815173520 470194056 816628996 66099761 415618935 252555674 950952760 669206572 844673600 544482686 668424683 598939421 890810742 251317412 698717185 149663332 656532239 241087567 458897617 183827457 896314314 201183441 935996545 488455277 565433963 655874797 490857477 76653039 294329006 839932090 587637280 665112725 13865460 232250763 81322156 953019429 247711376 249893583 996728869 835298624 382952426 13219655 339703201 977105355 800672376 127243962 782411908 981845155 553674532 19151702 138261011 247919367 12888412 999859523 248106634 332453145 30129364 156671728 61070304 690804023 527574133 938628895 299370710 698595156 274665697 442298035 301089327 108090858 863081949 868944679 444645323 201178356 507970658 716548280 682691841 13757295 442143664 47495857 154271557 683650600 655832872 322571584 209358492 676284018 831646859 290465464 529485817 6675043 185147533 806141417 689065858 191912632 406979521 41922722 999012399 401188032 93209134 735127296 609187103 948235507 940816706 169523910 216951781 958408346 590167120 547040027 38322640 951091704 423136254 880243220 639042632 594372658 309820231 596160282 318545248 509556939 868990661 648532061 684971174 786540766 602714137 579694061 411003922 950044885 707193629 350023480 206986405 240318320 154412523 613945927 161994226 866515155 665179985 739195284 981244990 531176756 706980144 104805120 169118364 150811519 80043421 915224417 656956299 253434982 506718238 877461924 70049696 883764063 246306322 702430090 601317 862051645 600936938 923417332 405746505 193267444 46288078 744329554 720331216 89534888 430783570 908321064 182852767 952436428 123034563 132082998 890687501 733118498 304248836 196929008 876076035 63978952 276975745 668751472 464771599 788071475 437216338 840376579 678763894 108871184 936929932 750025470 243893832 820587782 861077394 85377876 654356900 209355525 173036808 827306312 348194559 539648116 601147897 153636778 383520366 396358782 22882997 486191946 600115950 863494152 260493576 799858223 387077657 771334096 583121466 459045429 482624460 991628949 180827989 519489112 775145445 695428617 984392001 96005228 568361130 928594590 613383292 438774109 130473039 500358233 823762919 774408063 402163595 425989138 638279867 446704882 783152389 432801341 698831478 914290710 259104271 720618787 239912919 386076399 923345337 255722462 628563633 710640656 981002710 507176974 16443185 804568090 350475150 725296024 271483794 145646686 239608093 278492570 105187153 11864602 454448678 131375718 883934315 969595452 661779373 568319943 887515429 782382906 417817453 37639387 907941674 28300586 570812701 942779552 882296426 732926982 108396590 171279678 681802020 491004611 125299874 16119439 187368470 502939795 617264262 42272932 582746209 516314761 720964877 312545118 381822322 39602990 201496864 82692405 512161173 13428833 213108096 356335496 782560479 613694415 264173366 815895712 578056326 325305637 349500238 269565423 862824302 4792306 904370892 444307071 994914321 580627963 221417053 879099033 547822610 67470437 261272561 237237019 245904570 296922435 501020562 220358323 367018534 897894939 648962482 563929356 127589465 117066333 134561328 364134601 58030474 28203203 263553128 518531412 877139422 292183894 597909808 360116369 79776409 910732854 63541152 160337482 436972602 98833708 66748003 112504051 152745665 159184871 272869935 400490309 189482196 219501870 500960867 256986101 883175205 778954715 124145781 875522374 331938341 211676387 671358549 253918427 820879261 199121736 243385145 384029238 704322571 972593534 853063674 292986158 21857474 38280249 39797175 836719246 503328153 129205702 504053479 915700375 134488762 617173514 737677547 112390898 157985587 553626856 812951998 500927942 862904588 40488978 939501077 976201019 347256238 926813121 487323722 754917858 840960988 492494182 815053852 77350735 505498712 160536292 116056177 667216358 649699675 162987909 914449516 826480063 966621156 765320781 918139489 257153545 264676914 770946159 343927972 837703 76323467 791830194 764863202 462041734 888907609 763378369 208270075 673660444 347352520 429122661 820756316 125878829 932947930 460543889 496369727 264298565 403929128 44353842 909219180 886800157 732875318 901021828 996572153 634625091 916433938 114727295 548490856 942009354 728861375 905114260 207379958 669722510 831575667 792769542 554353003 580154918 990559969 654005632 348748655 674537989 549782362 983496769 435181621 822482470 515068202 968822926 57509899 766799202 693724537 536504351 18976651 136620374 774417098 643904598 944046115 429278650 299668174 374091996 626732008 632096800 977141505 539721326 412548879 541916979 652297091 558238018 425209456 149279152 767364172 580169492 168203329 433217418 391257241 387498910 987066209 139475052 497571160 782516495 109939767 323042930 204051524 197882040 435930065 277492633 164925522 118060322 293942911 191558181 389869103 610827993 774768527 834546619 585025112 294725616 953604667 675211711 616317021 421104213 735002850 547023866 619275832 193489092 37257405 382132900 296763136 355277285 859065455 124789156 545468449 45965183 317452789 939894023 800302271 534665754 549038557 227220331 380936779 152347448 370258939 134505650 160472972 462546849 678002509 371718853 501619092 253121135 5683307 542846788 251515106 346541122 245600763 574480417 150439027 559859123 800137483 542705105 130273248 607688217 993081071 777701428 917622165 223178535 687429469 983006273 619882657 252564297 493524189 25401519 588168064 773050212 294752444 862670634 865901301 161372929 626834802 194586169 278510000 378521612 374345622 509997741 695707350 606330476 715298366 646416442 656847457 710865215 759444298 142645119 948243359 795445437 234864528 835669289 960120721 738831422 979634582 98579399 857046256 56823523 983405277 518083249 706628647 555899985 973584703 165067007 606428766 57929946 654913070 509360481 481572238 551157608 914883746 477418089 247779019 805224215 888372749 939128264 875204516 190585565 611108548 705614397 562740902 855097246 529974162 90935662 698956011 866458499 916089197 907961441 83936624 975368844 538311324 979805412 814977117 512192534 126969037 590941658 485938824 875807051 508138096 6513258 514648783 726891406 527663231 427607069 240888145 269823710 702758971 350487465 112400879 174482329 933076316 241465617 620948393 478448653 39703382 14663905 725329133 359708169 11109766 939126319 955930709 793382662 648613126 231496648 85906217 395726862 579090027 767801971 755561741 676354754 796470288 815837841 561932736 882862685 966991544 253988685 176481540 243999106 21259205 550128425 916636150 762859533 668784214 587617124 390750605 956642475 35598667 200550313 859483306 598437468 621186671 63692851 864209870 158708949 588698550 531274599 68562346 561683837 484245499 805401001 613571888 268722701 651308555 80453960 654518979 439092483 571445010 288423530 484194103 323275898 916681363 585868272 782425645 345710241 34054474 146539918 341045651 358733246 58365700 914878411 796509387 812974950 182113138 595203351 66979061 169989703 79194581 605345343 208998094 507178112 212218607 231915251 886567855 645724412 840290042 218123417 382356862 920160577 658303621 165017256 136908058 540969182 798622492 726519320 279919253 153720319 144655948 715932690 684162361 767822716 118544739 247019657 885464572 397022430 105831260 600761321 507095041 44227745 887994164 242851907 772751073 758705001 459067160 633227137 283132045 149237188 489879613 661910217 914218439 785329882 403863463 305126845 674264677 475227652 106416856 577203288 154600432 271368211 116763678 496168437 513610336 215952094 957920447 946454338 399934562 244731225 563802274 49709368 640253745 314146613 482960491 651782422 617802840 670900371 73703381 801254412 444270471 86460807 582728096 492349963 27965950 825335854 968453052 886150465 270682580 651069376 456714310 294286114 130037800 407635274 827757444 518006220 514590908 645753421 173565130 240351174 313700304 910396223 557269874 896657035 655271494 939367195 418919051 959068300 35188207 261763632 24342441 450686985 140982841 711051890 750322700 264444604 552216816 367503942 199937089 415391491 841291042 457075333 119021183 546842849 940532100 925147593 341054675 962275380 647063280 826805184 257378779 327114694 416095556 170621496 452233165 537161355 38795162 45779227 14466629 801428929 22891197 280615292 531113099 808222605 956437803 869315498 735141724 321458125 584170430 408681148 956155016 754562245 177071846 951048945 757187990 161985426 912037111 545410360 38730822 948554655 459583783 845616814 82482299 825162845 4149962 391680668 696294142 978294364 26107755 568275330 211959581 559671263 871738756 861516897 455531838 95625050 90724480 802597892 787743529 11578016 144275536 569959095 545358992 924815377 954491380 211373269 565300425 814007990 625907019 267931317 476659944 886422562 149116320 68231312 647144633 293845298 745831872 921533326 183426619 750771551 228267898 79215292 998795218 613303049 584525117 772384855 38988408 156160782 31136100 193222578 144772885 488868037 61741588 887258808 685038953 200911229 869124168 482521896 169180191 131111569 555702268 745339166 705619530 459976807 888637471 817016159 607320299 820332355 753096416 539730025 537759903 928152319 760019551 652798903 795522506 249453121 930583800 826134725 227774109 462459181 306657571 704200047 680870836 496510639 885780885 9480241 341456688 493200588 917803181 715271385 76706169 450825533 67002244 397787314 925856494 112829063 135719907 346237244 447533576 904676785 589706657 877057469 794932475 313274838 343116236 831563085 661959192 673219487 154980679 284040491 947389082 31433043 76634704 341544621 213687571 139653144 109706262 377464948 665409167 50236688 707648024 204543961 547379182 875016776 750580644 449428105 507711326 614997710 215429680 857225362 959772974 922146104 561664775 931097217 93104699 139100700 229999414 336323610 336780707 175870709 873580603 650421129 841113176 29075153 330205766 960640319 905608546 459073746 308848430 263773159 225989033 492999637 554995864 84241849 125147562 368836873 992434841 422816361 90103734 689035660 379815757 497502980 200778445 915104883 910915777 942200109 497091453 998673824 650644434 704971990 302104840 754406616 744745846 623988186 203448598 821625795 917315639 696090799 548850006 720788042 503381144 599390874 320182752 571778849 214026790 761236717 93935908 1527739 668151908 658217967 653458819 894673635 581531985 14531074 381739071 701995420 505624694 990525930 797773395 213923895 523817726 285485316 489031865 46667029 965424591 637738170 924916177 747513499 171489931 306799164 528751641 658140613 420676437 119344631 235485066 14125470 825271785 466254197 841349943 815414518 419363938 199912730 213462133 804122686 97084567 486473086 310080276 907471972 962260136 166082050 513410145 978706294 89491781 651203495 932058344 193378193 559495449 171737342 931377154 493592576 182015720 607473129 474779185 805978982 691310396 389390515 496626402 573365218 736474581 804927728 432184384 808331240 383864265 382830815 97139728 706207333 396107046 776912745 305779187 716791665 30526506 885509489 708875618 299642261 497376385 709129496 926765794 123108814 845481403 202504392 200759318 564111527 103655315 640931821 700553189 900828444 587379231 71138942 304536172 926889164 195912194 147176277 804743580 207877967 40304399 132987692 277818401 101120727 266645712 846624098 570740079 324304170 879248423 948192002 186979508 769897075 788382014 900619862 797282935 548214574 140145390 493388983 886791087 164378309 430340024 476177624 11411679 837435790 373501594 515930082 394568896 478561872 922597184 668215857 977703554 558273118 483607415 74881128 352210277 527902442 706709145 809595881 550632641 186591246 249749346 583404668 618628275 200597682 593505917 197133173 713137462 960683766 488529029 725774085 816312849 515365075 816436078 292031573 79974149 339150097 190237035 29537825 56586632 986994542 678388173 574005967 634570944 456308140 88191127 94579404 507250423 427084936 221770572 996345297 451808992 197618896 783483101 216936585 18128207 218441005 469825989 855512709 13817179 235223571 635107632 194920790 215159222 768456057 259456237 282652402 106544207 47638074 810517826 987492472 12300461 187671675 271715056 635887534 237839696 891099215 268457202 874994255 812676806 276198783 608803768 542515467 20124517 118956568 228264820 305770141 569613443 346793128 194898100 174132508 738191632 190795148 200355382 116319512 364242913 463125028 18908754 6749828 295141535 740126294 995149407 90422195 610881428 822991501 41593320 705051939 836667681 638779717 353591310 912656389 416177554 574698064 726087194 937344781 493639215 670595859 159587550 39677248 953567221 992275998 982780918 140818673 797330193 146374565 220094060 788580584 273506873 380331556 31910968 375347337 474996083 16305902 17376425 296965055 905018048 727147902 338907873 38029955 884794024 612866798 237931077 571127271 293361277 865344342 987980283 534657788 479583148 671170581 335318702 464891260 191827670 470293717 238010830 185292696 816524650 573335916 583080642 946208366 828980990 864565962 624908963 793359362 722137289 899829004 179228067 537506220 632400265 446582183 514246921 97245726 632167202 149413147 625902837 795286965 290585365 915328033 194239630 983518800 82334865 925914841 133380736 942579423 378659742 419035301 784758576 79498076 268052240 939828276 562555990 497952139 531873426 707987994 360185972 764444726 177410537 810670893 721845989 446192666 597988055 902162098 273336178 665014540 111293912 812632898 220730976 155032831 954915955 932596353 397055577 590194700 71246996 216513941 619799450 914255649 470795529 815670521 40971200 891002323 93485106 860979248 777545566 622671399 220427119 71940166 488924179 481616947 825778078 680408392 545660705 510133815 637788297 62431831 928678856 904582944 235909796 407013122 742060582 113672300 153973399 645310811 601769654 172904979 865720365 738137053 936854628 71066893 201588393 780895722 876775652 206909752 216540327 84955797 293012445 530113603 463522299 917038661 372148691 830592112 115488209 293479887 989836500 1606535 375383488 870287053 772244524 141309554 433368210 628882938 211214228 736947799 563437931 637981439 910679222 810567486 67798393 115531820 677226051 151034694 32246267 700884116 287910336 929942533 744824692 641521029 101226936 95451405 458387916 332356527 640490778 900367885 144192300 588420673 671928532 788336076 876250344 24487036 57751595 133969277 521127288 752831501 443354722 273326430 73608063 665642949 218675498 848542634 794223534 879052291 832445664 242701898 897944490 191108927 195415506 321699766 994717356 827365871 17951499 574035762 280707109 990181769 784162546 558372963 559899040 40679945 380256471 99982604 374635145 728901016 263267418 719922026 232595564 785935144 806330775 966507802 738129129 108474555 728942069 541986586 6409988 715704689 388411658 711565754 756158159 341456710 861918689 827351081 781178647 969916375 465674786 76295388 35378848 490982676 734492447 1321478 773166568 10309152 537693804 453212377 649356287 920802368 697986742 132766523 484057026 582325526 308159509 833870161 254197758 258009177 177661719 525731860 692090925 806871594 984809546 597356810 914473477 807263958 447583256 335986902 546699836 279874798 289664282 598609400 125590373 711064651 167020161 551498412 794661948 991299095 509943588 108588463 684265918 90480401 570460251 747695995 215752699 542729722 489228218 186576675 537183808 121652677 509484886 618297123 546584968 773768241 794530621 568215664 451655133 285189447 517021644 216638984 858655710 156386278 86069900 560470395 299504131 877215878 967829128 599711811 605691863 789162750 146322266 852767895 159370958 157757068 468579430 91059041 234403322 548305738 858587970 756580209 363067314 107585304 529710093 90417501 677299999 991987616 419403598 727127529 548128636 963968352 939535066 911347626 67805505 910014791 782151231 244788396 411122142 74292432 745469981 207012889 838737671 489974019 311185232 254671504 977508098 389990144 426019892 492479555 177035901 600514592 258558944 152157284 647944922 621992011 694704938 27563655 772899158 269538071 29039178 802630783 631444535 724647377 719479194 93511074 430938405 265819200 995912445 10334414 57374788 109859496 565754537 976755179 528746373 102730225 419244708 639459676 757006410 356001849 827214682 391064509 800826842 332452977 195013787 190478262 151382119 81802387 433103051 660957160 30493382 223510853 878351049 817636989 81099224 35615738 630301123 955043348 777307314 371719822 768776560 997520865 801557861 690665881 726048549 749016319 393956871 625812202 285937999 684240451 248457411 883267440 321089388 303503924 180962267 540201459 964558451 274996336 749690604 701985921 638771462 422422640 420593470 339703926 143445881 35292653 30117574 225402848 554754495 635980278 300424152 426824923 591312404 447954792 459778173 101458320 251629686 70025054 243785896 856873931 178509781 458726885 107318610 439333135 476446140 924156627 95178267 211035325 250417629 663519879 220492476 753103501 575472883 555930825 785868700 113918239 213397612 106801616 159445895 94957112 823889238 369918813 95648234 17423617 242920383 516691613 534177517 501966682 833873321 259767336 988829379 361420611 165020613 569857285 474776459 18609047 628942662 681853045 889597759 837039129 326287191 393262888 59432127 448380912 879233046 438003579 519650957 737965575 391558169 49655726 125802504 995649399 974357424 866192147 915836102 27450631 856862182 259974737 625000759 454264355 599745129 437461252 671156196 976440805 549443886 659331495 339133042 947995809 975595850 999186390 670793462 721429214 881351659 898019625 207336166 544023506 194830146 154492438 219448072 614712628 915200236 707457295 87813052 461890669 446970073 252663798 447594870 305332223 351558936 499516297 581723169 532204877 15939093 850777146 940320448 684748258 327109690 53443649 911932864 638959393 522576220 766695810 239683394 773389019 663528817 703848338 968524192 347431824 560579587 429337532 450656416 650391399 492303019 763964011 984180998 657038929 479593705 20157835 807406831 648077832 353255966 861578655 495585265 618601989 688071181 162717688 650302485 28476501 519346274 249870615 717249548 309764440 652441607 978251100 647178889 290620073 810575408 212163464 747254463 742401061 583746012 64227309 439628257 117869832 689624798 810079116 102977444 130588773 540116567 734565186 721328254 476647265 990444373 257639954 196957281 217745614 197727541 818768049 977606617 443453488 534095221 593408884 21821193 618303116 717272051 192668906 466058106 16628014 929227486 440823787 620565230 718293146 110168195 442753283 102808186 767196200 471683325 705815991 565444921 198784945 683639474 880926472 446349453 324468461 420226113 144416976 805679500 111109228 827411072 373383553 571127426 150487859 231758842 310929461 853359702 217187453 9227153 78890695 245375856 949565587 894218483 732197854 447494684 759706463 47935723 114330325 463692164 62691377 806015866 902127135 579653636 541727490 709369597 15307612 729644646 341039554 377237451 624856253 792985560 511318470 880016145 537423871 890255309 966047607 244387904 399719522 768644832 176299648 870982911 52703169 24947060 633429203 239571822 290967814 688820352 137410909 83829488 39892401 37547115 602453708 771468928 707957126 631904896 399343474 525612743 760009662 387564128 4871317 306975551 268440632 42947011 971405064 643100835 550878403 520112014 380306531 155168440 689907680 414715797 309174695 401384123 564768131 9576034 986582532 743238975 563210170 734055156 542219965 766747087 940842363 350760535 760746078 393885452 537417066 618988088 875565322 440375646 160280961 862793443 468123369 436939374 662736501 366059062 270141119 737330149 316864769 274973778 903363884 227163449 685031206 864631191 913858139 581743133 413213529 13561828 529366667 463171753 242023056 46140412 595781484 250066700 225034722 267386838 763878861 615168780 464681777 28279971 914942318 889323885 807313836 840933604 548242682 577316227 306744913 263839157 580419566 521727229 811750767 257471855 832496071 876242299 701181381 87681484 430552761 129963477 499604417 348032429 12332614 610863718 377124701 466463135 869613713 647585920 648350388 28025159 228318084 599342709 60754195 626714256 801503836 595374263 76519371 990108735 930671151 610950703 961048657 95727084 1228767 435768238 945899832 715494150 128454668 931918489 213847306 78436879 975473651 432085724 475403248 107684965 651061932 810558185 130278244 961525054 772715023 480956375 231063008 513518476 974854350 385546267 545622031 734945690 583329080 863494282 234666010 45403724 871287553 995233703 136772607 993654537 853017325 100655162 62641633 321009125 545713154 775758539 360138169 543324146 953894569 704212708 573367891 100210809 395432897 398448959 496084435 636216920 850393989 549111242 648614595 368483342 386361440 883502207 505198126 918252735 444969365 996250326 36008032 597330721 111010407 848939506 903268662 825141143 351530141 178946068 95555287 200746922 647126592 913739764 436989422 868718797 712633437 105427179 36503482 155687145 318652913 704831302 934203288 602774623 454595381 824973388 614443680 581059111 237752646 360869137 941303538 583196270 154434549 349555220 909629323 349761550 807931481 180176708 67649124 101543648 917909447 262230466 510906795 446049562 944017459 636323584 93976193 800466078 925350929 760576062 918572203 764344433 810025393 365626003 259550772 884341621 202367356 264114763 42008118 848504295 192550613 201241356 108160081 920574169 204286053 541888452 760248769 874385192 245416834 427953666 101257360 83825238 504741993 256071188 301390613 687352897 686877130 334713071 323892184 669906679 339003954 128878151 123200587 622599259 931860097 576041638 625445001 488177616 889684533 132055774 97434725 299946109 145875501 642073800 869295305 801575432 865777695 225957925 927512380 641769506 440155397 222575465 766336515 21061176 856118466 313221265 586812998 94069579 513038268 829849914 208203296 940448558 327721010 198342452 8887312 168732140 36555643 850410571 992918378 884744430 569636706 318591397 649886268 857160444 174421740 726785508 324226909 914952319 809714288 961311511 862388133 821689749 107205796 650023169 30367086 74098734 499705512 744545847 840469988 114140360 199068393 108724406 654695415 825146546 599044935 682028199 443929543 374294515 31518122 76643830 969694896 893035552 927558992 294053647 697461003 18379062 881047703 577009785 320841552 240276255 526415564 414716340 58863269 297749368 196050383 7126533 616512121 488864303 775457906 377449436 743816863 472795169 573855859 656685985 161574338 53377379 736987224 590035433 91430568 245037810 749118638 187114061 867385800 845575820 942205356 582531453 306361293 910812292 864150444 658217844 570059467 729061994 214071107 704675040 689483342 28232239 331072082 867160310 220143149 772336111 853003213 138645991 246559102 951592952 984946243 485413710 455758139 239736900 957343059 355349663 803615217 93448952 339900363 354145955 455961 801332315 337196593 78249414 518359642 697658366 443915497 974517986 164238751 950997944 455040069 144472187 312436147 408879627 576099217 444261933 416212489 362107018 28457262 300544094 902452950 614129336 624068684 162641590 682380620 76666825 775573529 698944767 206861345 253931149 546538659 586971008 717460392 577225958 99371187 245687183 346472341 459142542 460883875 908527291 629916149 954338008 583343379 281190625 211768106 804272534 681081216 195732076 677006597 592269182 366896093 191296445 443124651 194248726 133851155 6442784 357823771 153358125 162966025 526317868 478631711 809970280 472155027 145025334 753859333 520861660 123729914 246810727 850119473 207542897 97966751 767456675 998978735 355977036 120840843 505156187 891275101 295109510 353573828 841125385 41483507 455114059 141683263 71309992 716536305 430247015 612829516 455262483 431173422 467881518 24038207 279946949 788564313 848998121 663732537 120410445 594954264 925409835 230054871 414707473 857118842 254248562 639218489 826098664 60292417 858635867 943639156 541293821 484769918 897842910 709619485 374874661 892899402 35311501 61109145 850579973 879031236 332782955 557903913 681909441 542191360 707728293 154582464 22279223 35186981 82060338 738062117 635261122 436431754 912014145 491701582 404141481 627348941 868892459 936162619 972812447 48793042 930487426 585893168 417810029 685759221 44678824 573227458 13537206 601047623 962171750 625027077 879131465 327450198 844873111 511512688 735765060 891876274 736211516 425143572 154111000 669115317 293542271 116054409 314455162 222935516 250569592 648509282 924925805 489927676 889993009 942829376 649028863 238835667 535331243 292261175 831539118 438885171 329843271 980177707 930413922 623195969 324518875 804084995 610857598 892749212 995802421 984123508 250103999 522610069 34068614 790078242 755242706 182969312 244077717 667937131 650157139 495596958 932717601 929901433 161533068 829683221 693811565 650756548 422730209 521056601 859864603 919013482 612483089 325469768 739514277 348064485 522092480 108054276 909118521 744565280 226861111 787736243 596189113 348373358 66393099 980495090 641589826 262706657 971468109 928298832 805955923 992436514 347673275 867596265 570351418 636644114 444341764 597208227 731448048 673975645 732813037 225455778 574798420 540742774 372669100 206317964 257368673 464170125 757597727 166617581 896083699 79410618 61734372 838798197 298813181 25319952 431991598 207592547 960318109 370870838 724691369 325727178 616283434 751682659 746679918 367117255 163147948 798368569 613012359 562427176 873252165 266673516 175296013 459934288 40425602 193062161 5827661 43259413 378902676 139300656 320917723 48966715 83998450 466929753 827179480 192107553 931390713 253520116 306885242 162641415 585190711 830387429 926307601 849977048 543844001 956605517 553625558 657315420 791662846 547011753 371757382 995788151 275594164 437026217 741185190 858805583 477828997 879832210 191226439 841923670 635078446 518387153 726737304 377408683 588887508 213103357 19228600 300213991 614394865 884255236 993672766 22579788 594653576 42310751 543664083 386802038 879128105 282813052 349917367 15532637 775059800 618145487 122790373 374945971 527760021 309575035 245483690 362228679 967617309 955830044 884961817 357987506 847076044 878586695 54349908 726526351 609979205 488272564 820988214 31926302 756961606 708763676 477142062 803811551 355989286 936783654 264765341 994097177 680174723 341427301 903708759 731130757 62786376 194237895 622153007 180697822 429960022 733426520 477802399 975782197 334460999 347717941 558579308 155349949 383041261 157819897 851243051 275965669 175221492 258942038 296163515 782709992 991187831 502402598 148155039 983468432 894906819 179702669 710525073 472067439 859338834 594794233 959217111 308154714 414526849 753383993 240845756 951260397 600392727 521256790 48824749 831653890 539473235 236836732 9446872 299817493 459409546 497358179 585586427 594957861 884654963 596000868 638283272 957713872 500746794 665168805 506052763 293029139 768911794 380169741 897057590 609005046 533365278 23629927 434461472 652832897 309592502 459354416 600100278 850871576 51491030 491743116 739962951 514063374 992570136 796540735 347168322 528533708 987009230 380166227 740087037 831068803 482056125 554492190 563375245 498585316 16163642 866402023 701352866 730915791 457017493 240842812 408257296 30730081 210788036 293068888 894938793 896288597 948809054 956800703 318018311 922319356 923950483 757382463 690931925 55274774 178199733 94659123 908294008 516084161 710743901 350091515 187372178 129180834 949214592 479408881 899020452 556854791 56383973 498932548 889302402 816318508 933641591 340620902 601746047 582476272 944858957 571858765 642032042 28107021 391277524 732976922 611998297 947295580 557931539 407843612 21545928 985475074 16969825 483714847 835883686 948301804 855632519 291442112 713330217 54502261 566748638 948337704 721649305 136219154 914412396 143095049 146463009 896675054 879580557 946411417 298839420 564357628 807160542 142732853 854432877 397365371 986660409 398124290 771708175 772679852 633177009 695747715 139234547 234482259 936709465 660831329 131581511 467684324 752944058 83119153 787463782 451123716 560204160 564225446 612018993 296512850 239358410 295162238 955245817 953705150 656919665 235671880 296234129 36007241 174982159 581856486 161424974 981408358 15848156 129118106 9154851 395135244 590241401 35935568 167527843 830126935 867434841 348477361 109435488 299859461 243495991 904755992 247167114 901555197 478272062 240010103 516030498 29719071 476141481 997559217 830645852 439464579 115009168 582039490 922822064 352886195 237964570 34409508 811963791 240066982 139835069 21157048 921473811 522362846 169813116 984281558 206339965 214468638 310822923 865927315 112586796 442086552 477709786 106192519 241723398 945390335 859838806 999254280 324956318 214751795 936968595 863936066 480164280 506648240 640758957 871594767 258127422 780251082 41003507 402936346 701779961 370619417 827565458 549713063 867934308 202915515 81243286 669735090 150902415 616144283 719627931 153693436 882290027 162421143 855598512 323114656 309343768 863850523 399695803 88583299 586350866 383933826 843424057 178478699 268936695 877252556 243394873 448144871 101057085 784110778 671933085 317758854 260990900 361538997 565376710 88118760 435935055 931529587 19569019 990396882 62584176 305738540 158921329 764816831 107855601 207024932 124119594 14788914 71876754 755861477 974969523 187030179 196648621 441128028 390778963 214266690 712983768 430443768 274231489 339182959 834708710 38741905 114217467 950754074 498631841 271922422 502639885 233312629 135801604 58024100 411204343 229879733 617363028 769985427 57258760 997590394 51881131 372587546 855459768 208625906 510456389 166545207 10766437 222972751 476398560 28456809 876114233 94807815 47590494 76858701 101329878 855254359 375922052 245255740 903845117 409672178 571384451 16036911 922834553 762068061 864359382 449925389 997564976 445156111 83188629 534753785 102801845 454141485 230433962 936954765 724510961 663648535 976217443 255319212 318325675 499644724 387789836 73001610 552178721 559520311 837100382 544182236 786899434 888152576 7783265 800451772 475461919 170875679 134729982 469985731 872016650 132040369 808108529 567919274 391213400 67395523 662434082 920038511 378731936 673215983 805450017 825405901 265410919 518875804 456310705 572201336 23268783 907161289 949744862 605901088 644404744 321553059 704147666 432173194 792792022 572409091 105457306 513545104 883077474 175150806 258354452 463246493 664394946 809154067 867386449 266050012 686781824 371031945 478058680 715646775 967980288 662180123 1792594 560945862 822375723 880350442 545610258 452148373 627252342 6606457 779764288 699501332 52147907 461256071 745873861 283644292 677658116 731635874 405281228 677953626 477302390 441749507 45225429 9406630 634539840 713485332 587849459 825502389 76288240 592080038 654887347 290914263 366015259 151937545 684041852 420002018 63972177 437953154 865145454 220553231 64760565 931785979 886881471 605238146 556911263 626192747 329077668 798048574 414026076 481633992 201436283 308754577 461118761 641502508 971063428 84131998 30532121 334784030 353517114 374705788 349006788 673825842 102002759 772276288 987431764 220542590 534434218 805091170 285433577 633626136 860481589 436494333 807009727 323978023 690444924 740616490 401807336 341551544 632437509 895044144 482075441 518089167 463558723 284168393 571137471 537529264 347174394 580002251 53521940 739301856 795924451 934835667 857603369 366356262 583449896 814786037 601996040 540500577 881189346 993799873 253092928 28432791 683605726 461578877 908547137 571679010 941711432 44026491 677745690 210119317 887195367 444284178 468851131 914010345 125135837 409731566 6251028 170742786 703291689 539870573 305082487 621712223 908694717 563867821 802074296 296374147 659153843 71584267 308066564 510235123 462613411 261161895 208137625 970960253 404555154 865838281 116042554 748095990 304840944 337506924 410794714 563359178 491539645 316964031 125469426 227561528 95301718 309528209 989975755 651058229 442162435 632263005 515729856 194037768 862270982 597068029 114514448 124081461 984620467 615024319 476290792 463301499 444862662 313926867 391150976 423121738 818349132 103484292 457064923 299241356 303504312 892539808 450230257 22415140 992803208 174323300 163656397 113007383 797010960 653992583 810267768 518720937 389964473 694062616 576731590 168860706 804689979 171992539 2391372 784851116 259101038 488397513 930278596 967007480 485933982 670694467 156852056 296856033 966547167 719773411 70500424 202154861 564340182 614962868 922026178 213346783 406373047 773886127 826241256 335837781 214718048 628708504 489542341 707849195 178191105 353727445 727558149 279695839 933659554 527369129 241190449 755216067 118917243 391113376 435400169 446114467 335394323 483983279 515461052 270634989 585007534 247126167 587005317 281919207 853260116 454100132 880010843 970766112 209485047 155891738 705088605 16083773 330104593 867191277 704708296 878328378 840341857 194810067 849590530 63764616 636674429 263010262 670174220 327070890 29766589 424919037 353376074 106958686 785970016 654238982 721626849 507378524 926128492 436601073 654974898 9499583 572646072 128624689 772996035 415754201 824491688 186818291 48478545 668603317 701849866 992703103 664957480 354101209 63396703 544334882 904177732 802746845 518595308 817488272 735506696 499355802 99540580 968030516 4872991 144640141 329453581 296594856 939652117 955982157 467645905 255152831 346791059 414353835 978134363 409751320 985846991 297360553 824110099 892686680 397894938 144620604 32066607 288615364 970861421 611521118 690751461 728191464 834440273 941259093 62229336 488206407 259948898 625155735 34030891 46556807 769317436 722121995 341209251 825281557 526019120 753229588 75201143 301762560 500341850 609624036 636114054 605271381 13687221 314304197 389436400 87983343 774734607 837414961 633953711 63947273 313488253 858151141 538303694 774713650 402920042 797151715 15534836 285495918 655024966 574496840 356779037 535087564 659140375 539137072 566781547 53180284 853304687 668086494 130569944 815046377 827180108 861693600 78281833 589802598 865782853 527203676 827568236 714776617 438330779 313445894 643847428 589663466 116179679 602495097 418366285 667582123 512055235 236438556 801649563 210156901 379223016 848821003 511030282 734353568 95684853 168369097 586294097 47973619 448925972 542897085 891730210 993726515 707004887 418204897 171517792 532486725 986884535 568361436 443288997 658461825 672126413 22733645 313344211 300517932 511886625 491983976 612601310 600117684 260521503 43950341 496132793 463654785 872270662 29797007 821907678 979685983 273178725 34171000 561409471 647142165 127556031 850344078 885196382 565439037 170955781 614333010 634038063 150822296 976915818 576273645 860824179 726048214 502725912 883548480 165239005 751886393 213063145 987234702 110846782 670846872 344095875 985005693 773746629 752285306 432710868 949521200 459125720 829157863 569632175 272360946 77832395 734162040 929070240 938287496 372149294 889091609 962972479 455578782 470833849 654807754 647510888 272305304 513440811 178861095 794301147 837795254 906605477 936760987 337700462 563414632 848543888 111639155 708119063 113281041 775585408 724020973 172914839 828957483 539134546 469558650 674100696 55321621 999559458 943224659 194422724 812633851 340969906 549925888 577908496 734641369 608694655 139922387 414093335 486482873 438397477 690470896 20336110 608980359 734655280 227030420 502761566 660564323 593956284 541296568 294857105 485171934 597818684 886991647 127316685 216786393 573536439 166492920 175843624 711892121 796992033 354710579 794813084 616389505 222116505 200740785 24615087 857599286 68448281 494327905 864327988 424680033 697224395 738843304 868843872 993491807 446423394 84987651 815443181 854158256 678660307 162668048 128780186 79357880 248507346 598068063 48372544 354604670 810058422 949350888 347492261 542735865 426766361 139541223 144199168 321319827 512768705 664925321 866672203 321805425 559120978 678414990 510557356 190449060 86982725 687633394 107416867 762272147 744406054 60570202 222815778 709710274 783038551 370457891 993268451 984764632 190840932 492030178 782500000 980186431 992728639 752488378 932284711 784198750 537630977 567642588 134120172 888342750 237077602 760825347 288443086 640307705 988816082 313455665 111900447 795566585 166897837 533740924 129405563 706719862 64424767 498136488 429079319 757243127 787400424 33411250 873334445 940047899 122140499 17033082 219427406 690931619 512053958 701818540 385232836 843351823 301688555 409041078 435248139 554770313 607324986 121482270 352263757 994261404 69869362 545065985 971232712 263710167 105452333 157351087 399430311 210737050 842870011 668300944 357436136 301544536 884354344 785651440 883357268 191315725 852121578 621448032 296319125 853311271 476286361 402843851 894510324 770844042 197067334 817331340 559952198 275423944 76896092 650534048 137575315 473876962 252248575 170704042 237917969 622155171 123711658 871951147 885372751 749940423 953943487 43286142 6897446 115250460 358253158 550632179 155997475 380109481 159931248 490668546 219316950 541747936 861398333 134933523 299088125 150720662 642691688 555704854 595207711 42074236 689518398 269441161 171514468 238157558 361233319 301697500 711932712 944597488 933869571 981681165 863300447 643731411 610839266 563807516 492024107 496642035 992545691 869199634 183888646 217239062 706461817 57383958 158401786 71838348 174912477 139840968 318898305 795889213 403840033 985415360 758829445 159403140 895302958 549897771 582373129 162399033 211252513 557782611 803644508 16366867 682240509 313820133 52732069 376611496 203848071 220638355 48419865 894645768 56355438 893858909 634811569 525187485 701130861 515476822 563149489 611485184 589713182 105637233 466501507 501224007 98443923 172858981 189261924 81347100 482306139 133694719 866546748 469481370 883883252 338821525 905100533 42988568 78205795 290314623 997115860 883072451 869493210 819599669 127445115 142949965 651996743 269191426 497857172 46822784 296674708 156994135 238182451 27108750 124797324 229298866 226888108 16963717 572821302 615935726 250578554 835611255 666140151 663579645 793409708 28549882 348801395 475727468 818914913 801503517 559373192 22012267 910880015 658204003 935027733 45439072 955269567 304451928 913241623 345522904 932572038 887570348 536460910 885799261 713079605 730289664 937359659 616477223 185436395 888092059 79462091 331202004 396271805 136466704 777198275 607566822 658948697 690644433 508060826 96366040 910952707 911058275 839736935 705215002 154287679 831422692 720425740 632613776 987209228 596891277 442732154 944499405 33966528 628288725 740011930 661872691 356898774 596039063 301787323 11543549 640057297 742066055 962419576 32428599 296704244 452084937 642421361 512318084 26858564 69161998 354384609 663220991 397090884 929690465 898944582 254264551 624576746 6566551 321831458 906396097 531274729 291238375 369536857 416733562 314818645 95419057 269448449 888493848 458766010 775384063 439589505 930393472 164921683 937707558 674646763 165211661 184784558 284753658 506632071 25407667 196867233 575139428 658204258 301431778 999894848 152324003 101476911 524340140 589496351 433049302 491090648 553734591 817702151 644690781 680103079 767363443 851814530 768603499 992036902 617079537 423542202 382243280 965819230 308917210 932485771 170018636 527299164 62994396 990007551 652516219 182343915 396233979 13028567 395031137 887193321 446308846 409129470 234287773 53073364 921320980 225740973 815083964 959547690 7172416 410099149 902417545 512332626 166743559 790860725 492321683 89093649 939859525 578222264 613067472 537188616 458121176 925623341 698826230 83992602 193293215 200165049 808419559 87299021 507351080 820202181 369348109 658854544 489893123 905440625 959631704 595419491 875961725 494486443 170204638 832891003 767851548 248802113 844725523 805722275 634961902 40671509 838439974 178220496 500001219 388150843 415203101 951772299 771753199 661123047 688009294 873851103 252523494 44795842 476011796 972454076 294561041 404312436 378596244 197882087 94003368 210771788 685965492 304773067 35097993 176703028 432348477 918241992 956138307 903224943 891343901 504590140 750725477 323866076 654987896 596788825 262296676 228368093 211665756 376179130 199233270 661568013 768157858 928054204 320236972 12667840 882075982 988139230 579433966 314584667 9287879 749493645 374465224 240208373 576393594 6572118 588023837 909743897 757347056 476959498 107046324 411907703 699606187 90217964 232667380 912592939 974646957 458471835 915814453 448402982 614540479 998514829 854133194 131819292 115760595 987091802 451073684 142539093 496219189 371595088 770491432 721751381 594555546 684809972 630987764 798563926 509594872 736031355 653873910 630879947 613555450 691415099 858836921 674837163 997490794 914647632 896199600 907021073 152706910 982556008 631835819 779321024 77273319 261019777 435244613 792508455 292150525 891712774 267791480 15889627 523143916 115797015 312560836 210528255 123214834 541606145 472481530 733394252 632867872 71170888 178130078 934592470 795417891 791867671 699959064 907546739 157640352 553655002 515027632 951945431 545460451 671506298 646786455 946414020 442200119 82093116 782664508 641513238 255281005 55658009 991650700 572854894 832785149 388358268 49943060 202944373 680262687 534155471 624278415 792195993 267578003 666089809 740179238 637917035 72555106 714096553 51551928 720515277 998495510 585067642 301620668 738894522 274199025 294482495 251564585 325011899 235896391 944207231 813672451 937638311 95860716 782131369 48642982 251904948 364037827 972102128 122148332 940628814 684444408 186019003 735153949 74548664 567948306 250899699 345318461 766383236 750463424 153967323 514789134 426163476 14258915 733572114 495956701 605903629 22131548 344307152 729240840 180884739 710442554 286952028 468067852 326719596 54362803 374250086 905688503 10417134 127628054 985167457 92299535 772809502 811011472 473721337 550877654 477628517 23518465 757883892 826370439 363946817 308247432 402377292 706603063 324732933 256051738 335419284 924809190 242357417 130363030 911387641 60908792 703127061 464800807 762643459 463780406 394435504 754769115 636861259 391031958 930948527 445164141 590913944 999477450 672357108 255736506 789704979 338532091 388040442 787043076 355313807 348170149 534602511 704737832 893811229 287369698 991652400 356823567 898129331 293155650 813639961 277579088 706782601 799101367 444527953 808082015 353700338 333853597 672996376 52248761 751206590 430847226 565322354 727138275 246161377 657321540 844811272 57577059 931925276 340889475 626775344 453851708 165826338 471020674 938907527 55899191 981104836 767177355 964497675 112665181 892863133 565712341 464867411 962492184 337435234 820919353 472979383 77361730 717966956 212064320 40046407 500976072 651522988 327148343 842086602 774121452 18500561 450392856 690883494 377696660 143771372 82004446 564705608 538481922 18048527 864595732 474577213 920962311 25470362 478646993 69613772 715002689 433142109 636490672 564899318 971405605 588719117 969743481 634624182 610845075 949672511 459341841 106565719 461137790 183711807 892965090 965953416 573747863 456992304 207067551 518102192 437317161 282358402 414350364 778261864 66524413 719774334 85998560 974571854 418429349 832327032 551705409 807128658 964728576 670610619 829621049 124478125 821225838 62448914 613633399 904037433 800643210 511179358 590809197 289974469 435599054 481235483 294446948 207310580 507775134 982501009 362468371 558939980 414314082 539884884 661030746 738415923 839599518 383445145 40348331 808999475 784519850 970099724 392224944 771207146 845307098 802027678 326327123 337779368 180204702 613813148 907259582 500316772 635243211 466896163 181540211 892437779 681908654 567650247 47441325 109501764 362810089 764687799 90745896 162869157 34560308 916206345 223536692 281249971 184939360 682150055 179931475 453185803 789902393 420540699 432022644 713022153 332182682 769780187 309282987 945846450 369197941 972125366 63472205 351510205 598483434 926656603 65838176 78381965 829663721 646181313 144608420 159805901 434086852 129831687 764984122 300966329 594300973 918329217 863357325 996862279 556687252 945453313 141701435 854914088 40579697 103727290 747218465 558065678 795810141 1347285 72033659 778284928 523570247 446718012 357648175 828919493 787273374 817972185 595747949 72856913 394960339 605809247 863478611 419827293 640010781 803535772 337429124 520191449 823127557 308778610 757943078 536196169 204549093 298107953 12415852 419853652 314580578 178327264 895127913 70395469 961175984 42809003 458001830 659374662 767694636 784380380 202006480 991840225 53368865 925835837 724155871 785692861 25168548 231361164 301498676 988590969 469352149 604934288 776658162 802613169 326875135 338443737 607032373 682698059 429689693 262662430 742489207 273514005 69191262 756314173 71440429 485349195 332140377 707366496 462653103 136219416 692508151 604123673 251735422 948688980 647910574 33047268 177257290 912700706 866631984 739838669 775658251 709879736 472251550 633730480 747352800 760005993 883565667 884655239 145949923 510805620 56238474 86393301 190766257 3830363 474724945 450020296 604582765 392854875 366131221 163270485 879013248 333257897 13984746 887387763 639156949 307287427 581535505 133748784 521739348 225755376 491246084 864708852 383969915 344065564 210956096 380386401 198185332 823474151 365598264 388887832 570340629 534096100 629863173 956886967 575170511 254066984 437799928 544835188 296899087 986315745 604991441 120173579 764147459 110591072 177044 322915650 429152608 408236138 975874777 301420918 501993328 44328613 882584977 692019524 91394605 145190612 360295970 297341133 543270611 532733776 997313195 120904474 871789568 65284685 700456006 537348898 652301285 987215352 614343848 896313271 595869795 999642954 497170996 55798747 257369676 376436234 281818209 604396021 961108337 638797107 525970856 14558849 981679764 360280138 378473323 204079449 794511300 628405620 283537232 44084354 909941559 828261216 316569188 399420461 296484059 135089679 341229747 55349689 155719188 127140881 875721665 26474796 677141025 355363618 845927638 917234616 653573651 72061104 690466627 606400106 984162122 675049996 940212005 473751979 425097657 218915841 121221623 609211239 703159575 118211860 669944581 350048409 992429614 917451898 358678068 626384959 586350512 281465256 201690314 154508620 231075544 730625893 574638600 837782736 277536582 546196887 311872392 288565125 641237501 629741884 848343780 754462973 230077181 438883413 890945112 487663072 463448804 833286245 448141067 445291980 900092132 456454576 442234889 463302921 255096102 745725726 957456893 537711020 717884595 759487043 774041311 199431039 529560553 982775758 741245083 784433240 611710418 311082990 927654550 590772398 761025069 45313934 979863890 444826715 618518468 862731893 559162111 320682385 230235710 13858166 41539983 182857546 344896919 41771277 76577058 802293069 162265673 783832190 749414977 863402318 945979717 339749908 748224728 454239817 943087209 189206258 97731200 521917370 507501826 947172978 952961270 876379751 585594688 100017797 632963080 298940407 962446448 830263816 550068189 961828838 887206557 943212838 803294057 747837258 880993487 235719951 508341031 966966512 270270218 682179599 110366127 513329745 846251761 719197639 507763566 338019673 54166475 839537334 230526506 433162515 28666119 715197543 706734527 705402887 916037532 574728880 932288311 822223817 267235062 941803061 29092164 408734077 108423315 581561582 355185823 823465773 710763040 835343383 21714531 286478503 893084119 742819633 198578453 879455305 18160865 955935278 63749251 785132029 285190998 451542834 206117228 801454002 235652415 154874880 911114049 474782609 143116634 969948548 883312259 430323259 730199828 394671360 405250538 597746711 51439040 849549677 106757225 572976707 138633202 105018524 302715207 599390909 351011322 458403449 34221477 587361618 735940057 771714992 852763568 102098893 823917682 989972375 763038569 515906055 326979025 635656961 154409374 141088289 951589077 344113078 557842147 9526601 384454352 525315175 185785222 928681810 83312029 638363169 586629816 591773357 537226676 585840052 426691343 311340347 500219450 578934737 683770022 322073542 487716282 300146658 329621738 135738779 485569456 443417350 705121846 732551788 777551852 91730211 172569481 453269292 858078854 201289897 586079050 969930872 368534151 826448094 53820739 121446774 862446991 950012399 559089462 604004161 60269250 621127606 442470878 135182241 487157379 930932154 459706915 128815459 551233854 454543766 323184937 397102599 351194197 227014528 566572624 440546829 588252465 306832707 688795799 261628292 507636554 448992087 744410339 90504091 638979719 832516059 810957363 650867071 871824435 146674844 846588832 687416597 309725062 457836162 819786574 305892424 447619893 905060367 576926892 442562528 928734262 949739080 122595513 852356528 944383204 184704481 181266291 740619286 969864633 662321901 347854074 364687460 71439945 202793555 806581801 514383054 484088397 579170622 858987992 871097697 776554201 964466128 261394041 782616941 224584610 848684603 232307819 306662918 424351917 740617400 759848804 849592321 91761042 687251003 43103014 65109805 217743624 279067462 841435072 436960869 4290631 562384387 480730337 624719531 189960056 580562422 154593179 255433486 508150964 691450511 363184884 196323680 301463092 704581688 661806949 208422616 337236077 976775290 622113833 554511429 844448014 20780125 402925442 893701627 415867359 80752644 343353944 444479506 15065216 760178799 804393332 25406228 388622254 448894055 57578179 684062498 976432047 651345090 444850925 345570125 846727690 387507621 885364628 189936524 354792628 57810201 844232529 70727136 15888806 425699183 136697572 144391682 670913841 568378460 664563916 332726239 879550484 78366740 31349972 537329573 759180545 491043063 174351918 620898347 542782251 838602811 619364858 93117717 406556123 72819451 866385735 631919031 152733687 63958156 427645649 516838120 998501025 778582049 769777415 240243210 530994913 558850463 376800507 260586096 52923623 656361688 273759757 508147552 945761279 536601951 58266415 966158702 998351662 484295741 384694614 208834267 268746867 194984539 321068383 201565422 453475731 911328142 167282838 429584993 366131161 296978560 983235573 546900268 435441284 719363555 338888094 571552887 576575242 287477066 512483920 724819051 121868524 860965512 300813312 981214231 489264312 540034440 584570572 929059842 231718872 96974736 398934820 985965416 32784180 935816074 565477110 428766914 620746520 138280520 646533433 282965151 894118285 250208046 171442351 577583915 717284045 919778973 521443414 577340401 279142948 429739613 151046238 195396424 476278793 841906513 1240290 329503938 601423609 582438231 311702153 955104162 452325343 586708174 654663390 501600769 765919231 455183716 67146953 825430629 593916549 625620313 860841372 612570355 742773749 690719135 827638684 317525128 50905986 241394920 687491705 573099884 631732695 499923436 139490914 524981389 846038619 812522685 308313937 78253955 398765785 691660794 607103830 360935527 573920457 532664441 459009115 674466521 585318543 186824086 89812064 786680038 92554578 259713264 512240727 722691521 912219409 903070941 609177476 339765819 511880946 818823351 473630042 322816430 814153442 472054370 916939341 629367409 823778609 730753906 925888168 351610049 106024987 763343745 310140817 162026445 317611387 702337272 914014195 344048731 325392296 424165639 942780290 992334128 670465390 547640498 70036778 582782696 45549726 552483048 963162013 465798046 970418139 184414881 641248695 937298507 132393328 758489259 298380695 292747000 449755410 281043922 167047861 141043943 443849728 951388799 212186691 125940941 632908902 953538896 573027850 202831324 353791591 445336222 728442928 986533097 571646468 6895496 405793977 638153217 720585244 883309753 1056580 661277407 149653798 476711177 177021193 791351553 386594050 7990694 34259661 609745456 334187581 862563766 502590934 390976926 579397112 317171917 877522722 130366727 369488547 727979258 492673124 550324359 549753072 707628317 244991890 722854954 162612582 882213612 548012824 754830347 820758818 389405532 500646382 912318170 198937766 858364624 217066412 262710405 842130833 930064783 545584005 519361463 752630474 571731798 269648187 845626324 257806004 541612434 798649582 295878834 323011012 515814188 744909304 706977276 515440288 661374261 161573624 116033630 138604306 49662295 270579746 320662382 530882704 406432386 311359534 262551298 641260868 205412624 802294612 494851562 860129954 568499562 672932622 36334194 221571546 385983825 178482505 595133654 828309391 687886917 553944487 982541784 738429412 968630460 752895101 388485407 105241361 528531619 102027453 833788562 213265432 191460850 572523240 380504659 761414430 237575044 531887749 521977740 728200427 382256669 425413877 355149004 208600660 668725701 903143694 34400816 295144666 653239243 377776831 620477491 303197069 299205025 162458403 84254999 662930865 398461489 626997467 23212057 111670668 391386476 477564722 798444692 838983014 865646819 798987476 614413988 704998929 115956958 608143023 306143380 63156002 540372342 180462763 770739920 161506110 598500947 727656069 748194253 15048731 64511468 514138628 881032749 40925113 802880935 729241572 792360345 924089844 148082901 914665047 350558028 757077254 943081052 787411160 588188128 816579165 577738544 296736272 574169667 197432921 498736643 111365554 196811869 637708898 969602405 180311040 75307455 987344381 575671214 512000110 706450207 427117701 850482253 562100491 782409012 150542623 719331062 47172349 878753677 424796376 656911362 859257853 466794579 21938130 591016193 261626638 925500229 705999560 883426084 237318855 67706724 871089048 944100605 208216153 710180105 338634315 437548733 214019645 38461730 606838076 460204665 469883616 294339639 858836745 439871685 478846908 512744438 328279089 29702164 495855532 414825485 168214827 154812527 52571463 553975690 595624427 769775927 742952510 99595088 242354902 208287092 161836230 767328510 172758930 262530095 555999362 559041417 196384213 383871926 497565224 73369882 497513372 654580919 266076723 455356516 351418455 37819550 485470631 856047611 388225372 137092786 248435722 255822595 776053508 263214634 388030279 36357493 324573929 556036726 651398238 526131452 624293953 923425478 351413107 844904736 330841932 815979565 794151956 844053896 902263127 209950190 968893805 207317209 455897114 813058596 357398 831350432 719635086 968842880 38265686 825407436 324815232 85422396 928395757 147621197 413412496 667259471 51535313 361100764 980958855 669656456 883795239 34916280 964167930 347729995 539792752 790643288 567125854 162045703 278425562 746366242 911341490 730622716 527750402 622918018 826249708 169426444 559379672 744976339 384704252 784034690 638975589 962233223 490166248 731360883 766546442 108189633 721078162 355230102 90804053 736931602 617912323 474558513 468424308 211159420 261060919 908487171 807421155 371183334 50629160 704429495 821406281 272283108 254496008 812942312 704529780 15020571 471964258 912534812 955122646 81050778 419099631 519684655 344568793 797670743 566257123 383330666 269685380 368203408 172133579 608071514 410831463 267547196 631583126 707268893 247943143 994313673 694261716 513764934 977660049 184799939 312964817 395301749 676406322 120284947 493738353 310917317 298453000 185856896 517789554 666360043 785293456 237452324 194430025 839664886 929150323 568895507 454317832 767945086 949047400 999405271 830231526 784924040 39662658 512247808 909789083 873597105 973534749 120971273 635647887 441093782 581785301 41156864 565912265 705654183 813214312 809141988 339061062 72523802 575690236 611449331 685630486 403581245 836433650 480908365 450199685 223396182 767044192 804623389 809107175 154641806 660686477 808611812 280894312 732562273 433891118 197606709 505561133 324903391 627711280 920202892 495967692 706856306 18025197 603628162 936899487 312784646 399243688 999042640 152078045 921313767 572095440 362799215 577507385 921385242 25020753 829403675 799433461 236158707 54735160 987338603 973792706 955306224 139770118 500188899 700429020 661938232 595995342 62707440 419637773 164627333 851319144 446285805 916055358 693555880 71826089 575192369 536913651 204222987 860366199 882915044 849005726 676911258 29202862 760165367 746916915 872184925 463398651 148435018 749967915 46460654 842865419 892589116 606787221 934599717 118265992 537042141 964173789 622154622 665980223 744321175 190994234 560014476 80889674 546445244 568577939 600990948 661942880 417360762 766461214 31931582 692708759 482869404 577293364 583330878 299794510 309898179 812203618 685871520 719834002 247798830 336641913 337646525 478737320 987829559 771075709 451288537 608670111 929105005 212282376 24932666 493311003 395870344 872972068 949891976 379863632 279502743 630711059 420000997 815572358 703310882 627143136 738959508 631106020 735969934 197714949 199011619 113636487 913830266 14596394 65892406 227103660 112986059 438877395 303372472 205133938 822729995 472766669 136763118 421961821 740323095 961896264 256347990 171396153 517376791 171223760 711523069 865543233 481069540 450996144 265256906 301046121 862326176 699218494 469708557 352190579 401245611 742222559 2915063 820827201 91519112 374167836 545798890 200721481 27262989 623189921 67138180 447127479 921354637 835800908 190769027 721029369 847321780 437038420 814555862 450518364 930955050 659314721 36828443 790293074 192480443 938209412 904900946 563670141 651845455 677258125 181289274 483227615 367846632 128671305 233147435 628259177 391453251 549832103 384567800 286016962 730034904 390650897 166405881 860477872 647616797 725709372 255219729 134765122 555600178 256099927 313471421 279529957 297361238 97396615 706230171 328841074 98397920 643780533 190444435 513235784 31671889 256166284 889746912 12872991 887222513 38575433 548891983 961213178 285857625 160111943 526442360 998564575 242457356 734407397 869417787 34921997 350336829 926191779 847142064 251683008 984036307 259749507 983266243 431011787 501666296 665849628 137613137 301976647 963843243 155853262 746743333 542823962 202257778 250326454 482460012 711968795 606633927 665037295 570067025 239776774 453459270 602208180 387412207 362396895 119213 454442020 701871025 459704106 541258419 14553776 445607649 310696043 276617357 604849042 764427242 630959790 674396587 498391133 819752434 554122038 857189205 547291881 207284595 581547424 150888957 547250735 16643517 772538525 414469256 222893582 628004119 223996740 433199838 968244509 125004299 884886063 942601890 694596118 437813740 608223929 511831038 670236334 219745276 372049735 192679256 195408755 821221938 770071764 863425793 837065018 914441961 492994441 499114322 931605516 98177035 837451862 985146478 473363451 178307068 406601107 550701308 166353253 687218365 430595760 918579640 852791709 909037989 78312907 703731711 433849881 853994861 181979127 570333758 948431047 862767787 656228160 63925123 714261537 453535563 88734047 281877947 377109266 814377255 643324460 456904717 959571636 219359788 899574104 960530996 255528267 274115120 838723934 222847237 336043569 131864412 501569213 700380945 288614172 404474121 789707063 570478270 926741810 539540668 366167729 957598734 797181841 197809687 251441427 747669175 517285222 795281220 232636379 496403740 317973025 228120046 55395717 578503281 137508366 575399945 32772842 865552189 207328468 105142615 990935865 537120016 424828294 498949928 269724996 942648964 607560774 222690005 751897987 688547669 864684271 307125439 355017870 23668844 654330691 922053941 599913364 283024480 263010172 350362437 372343565 330863400 422952167 297816356 111180695 529270061 829894987 250064278 575248979 255973476 494328833 926559441 913423065 598933288 274375196 371053809 141173828 137939514 951352957 928456737 854568773 617118318 792693078 511081331 378528412 65524432 547545263 445054574 276865924 311032203 708874937 312056775 124478002 767127296 195800889 352576540 399471509 130442659 53554896 102716787 827352111 722563058 476833018 668892907 5321588 28315046 651053770 470974034 212550848 403774070 28259432 711030523 867476276 821943299 772302960 517582137 377997223 816293707 698410058 318639171 858285378 585979615 976179274 446150922 594699655 100262235 793590245 413652400 312175666 773489630 727166762 677601020 244533144 636598225 213969066 961601676 479877688 801149402 415908017 528565772 618831352 236696134 489045154 32008082 333546339 59901366 155706877 880396238 21899041 940881482 46537388 476419719 204663300 177869903 585309890 575109980 773789023 850133718 604795559 576170406 501430035 860759097 95575123 58185433 293490713 493301224 865736072 780533654 867740567 30625339 932939438 320752350 546406270 591603042 41487809 765781230 937364073 200452464 60853303 587104191 147497695 248138955 651855416 772565125 591380810 197461406 878920036 463051362 795184699 257805611 994759682 539728658 171354043 406110754 427017831 497471122 18805199 696034103 80392745 699738177 707190641 768171566 649534228 281611664 576344898 596611424 892349967 399568363 316074962 712744565 55896182 14574525 877997255 358305313 164399890 468407890 349101245 505189460 869023230 32634920 454428487 382457208 350811426 281663203 568112921 295844316 947297583 394781956 339167118 241107193 52287468 955413338 939007020 829548493 250907351 418659525 383231692 964786380 669397823 836790005 40486713 322555986 357561455 703815566 9876067 756694847 731387738 160627486 365472849 357009715 420842820 237193998 892560219 647190741 507922068 697995657 12700315 429451374 152745697 57522104 189722191 830149008 167327347 176412060 202576392 20878678 751169809 759650764 378563101 271008518 154221620 941109622 385529311 355205982 801826957 620172571 755842381 483386809 220932734 553195460 418173675 210997996 274851552 989384585 572756018 644161507 951438195 100332573 238952745 641350221 283589985 73240378 434517070 103246628 40574695 880162068 391461649 137816384 181966825 705607869 130344323 77904208 229168833 2720557 96048990 470654300 273441984 283675755 481103983 733114429 764586302 960097818 632419734 208361920 95602416 214051676 516179070 583704825 307802762 687910267 899972076 640600360 79609318 930798433 395426247 775008286 10373185 421456442 310082423 22700715 459971329 117494271 695327968 413984136 574575229 840742824 123109516 219159024 319010709 594101232 839912492 413429783 474774576 245638205 454241435 644264738 115961363 756753832 437284547 270431438 650805075 105135885 444544287 720634087 74393415 900995432 18589918 997008286 426017351 656205104 715014319 682088390 202758850 356302044 731705797 408558563 389523422 196381002 438956919 601191902 523768344 111053849 594433519 502802412 801257009 406116016 788911485 349844598 790155129 641113214 43358559 64585364 593652705 144111324 695534422 58311644 37332667 905337884 142986486 442714773 76663014 948477297 268007887 472681117 505972188 377821794 602618773 574719830 84554853 768848975 903386443 952793009 591332628 497567755 180732656 811251006 505137090 623315298 3223687 775402580 581171782 276641527 422432471 290999817 651756501 839659118 489192725 531669233 570551494 9482195 880118189 498153505 916134490 126141881 109695726 90614350 454141223 570719711 293721070 12895873 500074840 570336147 770509649 465230419 801484329 606589313 754138293 134061015 608343377 18704478 137543396 930865717 693969731 30883168 554970253 474356980 495552277 128579303 460195435 733791230 682692423 821945981 804745573 179189878 889626483 291583777 213706362 570423833 984157470 214278390 664917133 851520939 542429443 687494939 69984896 575984207 463429104 90863439 210546620 607955743 747091418 235642490 339531011 183004384 327692044 670480071 142866189 120678398 445651847 363048363 369129077 147630706 252462726 274372776 708080112 192139888 613491460 207536926 216336187 901585692 175665441 970649866 812974670 993285397 915391715 230203963 803015568 880610451 136895249 709435347 20878907 315400753 403318001 713139393 876769286 249698391 748180600 462877327 293107930 536196210 152296353 986069275 299924236 885811222 516998821 140298603 80286747 193421023 80691409 801195771 352858262 402092637 142202996 196937183 491625637 799109895 43946363 325211793 506015326 491562400 834073899 866043967 686474402 561229801 51105770 446771224 390585464 250709142 292782225 509987041 875583094 633107732 831844399 11901222 977939761 916878573 964594474 818222859 336035369 595168872 733332570 91685846 920938442 285700791 489120865 95216410 995307745 217459424 143496209 616774284 156064416 423085888 402347091 964622087 250776018 489163249 84269978 90069195 406880265 614908114 975168670 282905862 172810581 246287933 82185762 592227633 45923538 147184659 625625120 812437756 973669339 815806386 579175869 642914545 814424197 579333215 269115347 132384694 395079498 431704815 361529475 3614360 613600321 663359239 309907037 379296440 362543754 481221089 239610723 840718519 148551511 185458660 888689810 401255416 267877945 245799199 782375983 60701480 118328171 693208594 231427348 149085805 609406709 755404368 35745838 293794078 793330710 332801831 832819843 954815805 192083100 32345278 835388858 414072762 779760030 650651966 299249221 609809111 381056173 721346864 107139233 944576074 905551507 335653349 920050070 431841616 925658688 604576654 715417879 264173772 602742861 525453152 303623949 746087700 489051669 200001795 426185550 673770267 288800805 81984761 671721523 123962592 359118296 315429085 796031815 556513125 962820088 755258327 992206439 602243648 730597796 643950922 464974798 163175068 277190749 41396965 701335513 99789920 315309029 77516038 865875788 344203860 952687610 307623900 428849593 242786997 870319444 163665204 175034770 588607622 908777194 897606812 962938633 367959604 859056549 134127290 733603855 256352937 835214128 494086180 430757537 138533715 355610561 877295993 929836175 773084082 990818254 31361418 284183714 491378789 183669079 723149784 454998730 272396202 409322833 986269002 589924700 683217959 157376866 74114278 10452519 848609132 219403812 489463614 661533936 151323014 748567991 172556579 628773756 569052791 792075735 390902151 855704337 926977756 736434096 90716145 42749478 432889303 620883259 470936146 63359285 422870520 587206967 946494823 752408589 422304413 569958200 399005079 226089720 91001513 777729222 37979098 179757771 917468572 211730508 341604656 756633645 231454810 714976682 729091985 834665832 14045234 230701504 131323300 387214674 898865427 585838353 341158730 831950213 750763841 548257460 13275690 56571286 634887225 951635169 492154650 634186160 767514018 882081670 136450575 691573064 994221257 645752778 764316886 99281073 799924877 349621941 840831566 110598044 914579791 80533681 89256037 899151924 182195613 702426971 957204225 315503690 530379545 628011990 40704531 801076819 614989759 61061589 84204227 608851105 896980518 123371638 398875960 775289551 821831552 861121385 106051656 803522793 284693216 565753093 693821279 670122778 660986473 769692381 477231241 760774756 998770302 774914225 636881660 782600716 195481807 711419560 420346126 238710285 695631130 630497337 674362749 508410078 171634169 377193244 290998443 836310256 894501907 499271380 749428694 772751910 491698400 706484903 4737102 262379372 544985417 19653817 662937000 482086884 402192013 999477904 48475548 785969918 322429102 578685997 962003127 970204681 720563429 933053865 760912264 369675538 75652164 195521570 877869537 364132050 4881310 824589652 428132856 404023136 862282196 879289801 815219465 15375418 232871503 420857699 282920074 560634135 167543089 677844006 133816970 828445782 433311739 703786151 468935064 41398849 878664927 705827703 691635534 418896592 156550044 362859175 961576918 782241880 678359634 171470382 140371424 173379484 274081167 168231163 274154027 585686514 291874032 569162059 442028995 628899023 973980771 917305843 430221791 736810386 741541523 17874795 411706986 799076817 117327053 752388023 582768820 917189648 498536654 78312505 93570125 690234768 346815459 238119710 531684450 613530900 981857128 17840825 193882324 616329408 72754539 328491443 318592735 99018509 631684916 315433142 414218425 120775142 689849668 755156729 749312273 71894960 149328766 464288036 71990787 5054561 250398791 116116255 716586061 435807874 598568110 151220082 605508257 41535556 954814602 984526570 770904243 576977119 199310720 475713042 347749940 247291187 881646773 713273452 265362578 930806940 174325669 921806112 460190246 466020274 86584279 149446916 40643336 480550610 86226780 515637790 602115358 439565924 711575701 773695047 437142737 839315642 31962206 214350224 188549134 108371913 56777784 338984773 403286469 916962348 958338526 665386157 894125598 896379590 969364758 439354970 250973098 912246285 404958644 416054794 340189973 947508083 339521574 816552142 285744537 453228319 693910656 845627400 631920236 434684818 543241237 423855451 538171294 90688119 449298087 863305432 334644636 734360650 14061745 508433238 835745522 180841820 380544259 401826313 317177417 712111706 186160732 299846395 970485754 207507595 652171587 925995931 596071886 233357867 925507412 653107162 70740276 308441672 385220015 590592312 893416138 805658163 807894029 335606769 187837321 761829848 812210341 380097161 389322888 709716198 23777208 373591686 296629346 591740486 918060825 866150240 506873249 277164502 286439404 497138030 759175647 956220519 45024879 772666947 311400236 448821432 763025419 894778414 404366516 720356000 660515616 991141579 538928785 386326560 508161871 366390510 808739232 906148806 571609270 447345287 562671598 926294500 98788640 800805421 352947237 644872917 837625604 974208344 732300506 681403182 470536652 426864150 977133653 442742404 728693777 700629927 439934004 375810675 163165876 720789810 742896467 650107417 163286006 639399039 33234617 443754759 447894845 334183579 980934482 330307903 455464974 678668677 94733695 949203844 736838361 119054894 678589753 124470398 325775128 64639593 166809426 846943086 45882526 133368186 284420417 807896164 293226664 477977014 362300367 340033862 589073352 428790539 586964801 628239351 994438194 247117064 225029649 133241321 969645454 988932434 748168254 600340107 529922218 656537452 740448524 466927361 498010898 934229448 697960251 878625073 48029120 521403889 796145709 987243976 424180377 393342031 730189564 88787754 827434604 595041274 746490449 18275783 173824022 22770866 179409512 717570417 524146115 836593513 527185470 843736432 765753067 884571535 412774386 289893472 902416540 494961754 320782277 45521365 629207216 346891274 538620965 154262611 139702101 480219463 230298356 714134392 323731059 209769192 168535523 44430199 719407585 701432396 253005337 995986304 468061095 566682709 849627103 185892667 5763115 961957707 97120086 829896859 973656017 374768670 19559750 767036161 378987636 994257244 183615760 20005057 998121249 81537431 413533783 235475266 113747821 789740613 795849317 816324894 796781290 607350626 907902732 557572479 5278664 727711791 728699872 839253507 597736310 446991971 950152002 208272357 831760725 45570985 835020814 995172378 259704682 19636712 763249705 874245630 966396598 739276171 926130596 376111710 939619674 367422663 166253885 326385867 343969167 739484444 266747675 821373290 156393030 380054403 840319376 470046331 431686764 564450812 543007137 779324299 146957009 551112772 779694043 667332450 89625632 605607966 587362334 120952383 898109284 5575723 42394193 97855412 852336658 561959090 75103388 156154837 388870493 581552940 951955194 714455878 24747541 645760775 739825612 384632409 773864403 730319976 280492036 742786676 223276518 258799003 496464419 637204337 566896 732885383 30784226 533492712 409504982 160699556 714016209 961929268 991807448 447816139 601645133 82687730 590327787 934726844 406109867 514513581 112068827 173505245 497428400 366250714 891977343 238370038 914142982 589213311 330502763 94272489 222206815 13920031 261564671 433951282 592018206 35120654 564227995 81365139 36400323 526277363 45136480 408119662 732503299 667804339 614513583 227464831 27774149 603294593 75027664 151569544 735037448 823943648 245131940 552186538 984773384 638304210 394263695 679814767 314975790 642069540 434906281 729154162 470917955 302578566 580485204 137237377 10201081 91462383 642237651 150915560 981589272 273682865 261413155 890102520 805255541 593361888 204847845 793907895 245449566 630049235 244368879 688365350 573627061 37991481 90801616 430186016 450072298 884400727 691005679 327670452 615536762 872128165 248964905 326292003 852214076 84859636 949985649 185987680 339349865 572898004 954435801 805592426 598420828 792629515 20177913 104737931 800570452 592150232 363227068 588721790 346605333 559324363 79238477 771919225 842023803 992757720 869273923 951835529 82232684 150691015 245705733 104491928 486310767 862318587 318506493 951483289 250199506 998631551 997396285 3396957 951948876 779825782 904697778 838346087 803976256 78424408 30048529 249469552 613734284 678464335 865100858 191365972 22673849 952256768 58705032 602169114 133215747 209115085 493103328 814589466 201180828 629411359 668408877 450993155 300436103 806374592 619980247 346148127 136354785 501565752 6598144 155604383 624788771 968392349 925243694 346282306 333097087 151625810 119450600 614690398 808899033 320263737 16344237 988860540 190686412 579372484 393687040 63947248 924594150 388190022 393010976 869527894 770449631 447885233 29304182 813020758 502758090 540020623 560933483 897435338 122003567 345180047 743522896 562803652 800767312 785971696 177994222 467934499 182485639 622199330 542549949 809566946 378619127 921937588 936125138 420733036 718127444 685958284 710953825 961452875 545085353 395219215 265782363 211277570 959387318 326498794 41159735 235647073 837541712 503280922 338143985 799379985 88913081 336469983 297483874 789493262 32476654 398223220 736458247 44484246 94659303 304750133 218148949 507894617 576793647 781180079 382110878 295764003 643503713 134407214 769116645 750696988 123708578 776029108 443315312 384083264 916857257 300079973 526859274 808293752 694098726 212926182 632323188 126828927 32850199 415305821 316577767 545558524 414053426 766239279 945677503 125908776 855583715 737416403 982029977 537240400 434472215 377302751 902536548 40353635 889413669 243156800 447657872 74392679 895514558 575576410 717431687 278304201 503716986 285010807 710617572 146778453 684894751 819008588 411930019 934476891 45926999 993621654 991842141 123721570 296785292 467890764 384227053 921715097 420887200 355116692 451758407 951806973 642382626 102821352 75517353 305669771 967942539 751185870 799978787 932230010 14868727 377630121 354501811 602299317 56956026 383684488 990986762 654897247 952637468 358731797 649548643 487006600 387096181 364936123 224468211 152527472 271018536 626222721 724280248 583143394 405073877 309600544 379299490 405214747 255922123 764446937 362939105 368165465 542151366 722152636 73669610 458304780 573864489 270971884 987920664 349024401 847274072 757016310 223938691 870664565 368427477 595551798 937166459 543321997 581871608 356407051 592060753 483782114 839417650 613276194 662390308 449995942 30032663 786723211 179717589 263200332 454421991 815316138 535617436 270960301 968249018 926577928 502586171 180071258 297428404 26390690 53586423 370521264 815662038 443026417 979567854 391201672 433841442 296728928 90985897 921336473 821679057 968858483 929737861 830267098 479432895 711271811 181776803 572252067 785704174 633474078 780451304 174099078 852197452 161667119 22249580 997743836 98281947 94841065 602315251 125723267 389452205 17009240 523007917 76466424 752337737 303650629 989177911 229406036 752711207 917790190 281832163 949423347 803602536 916365411 217328448 113183644 41469175 827666368 491023620 296477168 937421852 487285661 450936588 478281583 784141794 297309508 543508865 424136826 949240641 553917823 52259538 337575506 672430075 896989385 747854656 173486426 488022670 862603325 477605280 914231713 544775978 825001432 572547527 862602881 130845308 103823671 908200264 844972341 780496093 869151967 632786096 365966123 855714729 389267333 827490718 776297864 31290233 656257592 319577305 587176123 653082127 855902039 436396597 366807893 831429415 329131189 291360429 652517985 11106880 84812923 75754921 952011102 320448424 610990415 961447967 214613918 217597466 791636649 400589872 910735758 889863753 191066760 185936255 42677171 886228937 673221941 843036572 564858520 767206573 8370702 37864253 971400565 453739429 562206065 115399701 618454759 410409966 22301342 423025294 229937445 248406400 905449584 858813416 585194190 229940487 750604341 737273494 69504644 239346899 806900307 406705255 73642544 717723854 787273528 477584494 813121562 207111670 524396420 521190649 117573176 71537620 736245025 974858626 354105231 464629805 621696972 385856328 229569154 507607095 61141393 433659727 283276850 758359912 919294527 1972078 219500831 834293590 747492360 372825311 851793254 64410472 686705500 623043272 915913199 280966687 279689552 483830331 89570052 52757499 757413984 567618030 214685506 429051393 721922342 256959874 597511560 433450974 594699695 377907296 612606318 425321801 514672144 490968080 6109258 178105021 131162311 733598998 114978534 553574905 205798863 952540613 145325310 158675334 388451227 284796754 404470589 32266689 669071197 525405459 154339795 671400738 156343960 700442733 3588485 379885720 236016595 355023464 848906183 626923413 701313594 207546385 209082054 537318863 13118864 738341744 147274549 433312007 755694241 611248871 711002670 925239027 431263125 78525851 426847497 175204037 199871521 981426538 70460798 820115530 140820244 153541240 580185984 815310852 625949706 440542576 685092664 303791457 494462988 698829740 612169202 426181384 165883615 943113711 547101941 457978566 649082052 293752345 172100292 137266207 421459004 285995820 169421708 150158958 971291219 600764830 430262497 269520320 958625505 119089885 73815573 203830980 502140378 413074497 198567779 530202871 374177064 532085721 401230331 515790951 316710693 485893130 267772535 605504448 88293684 708814919 634683570 181022434 592778854 427368392 158400570 87206606 883646336 21283238 728701311 703339738 400819092 636499015 34754288 367633865 559221300 713364028 483210424 570648909 316677334 357083868 697293842 317745419 841201791 831622234 984824667 797407582 730039816 919297054 412501459 365714240 508613868 674066641 403549810 674036535 391999503 315939307 194251427 111163438 275386292 294474216 267477946 662097959 446893667 781418740 400255473 997895044 997892536 922395280 620947439 886327545 222397981 839746664 961460706 316913489 513225522 223291176 260912267 286466466 584158593 356210777 423254642 987503939 702947512 418467826 853922987 521547007 635185557 289663035 59605503 230054695 508100789 736640209 415344166 935383447 904549865 594945543 182930255 853326230 601784716 169285630 41839371 791231892 662418612 501244502 701712300 854798466 913144770 564670188 773629394 698939671 195128535 955738562 336776294 854947894 206618767 514272182 490346049 772960743 169226316 631846857 377885645 818590749 426392764 803137844 498280217 596224428 30178187 706947486 731377379 916811890 895835156 853148344 649656909 89048804 764864655 202129881 293638763 525279650 584326288 909836552 503272259 481676171 420291381 899315909 256873037 57654641 836102040 984333145 285227021 977700645 618609648 166825360 377728694 465046573 544797239 178801687 791989823 475486505 499826638 97713305 489470743 820210390 304647610 769751468 343529075 345630356 770823907 457678915 164201960 626211111 716974769 228198775 332243656 910687927 407263778 762926025 719198968 119199312 806976274 413634614 505640769 705385283 514829099 903015060 503321439 59566421 535535331 219829608 768240354 673438832 468660287 804880047 456231443 875960540 804369374 976300238 75470340 67974519 357392259 122350149 663047747 654118511 708231173 953494748 400090413 968918984 245995797 551491168 758462913 456085401 420382770 879419502 289411309 494373291 199715716 477487518 610928341 874035772 249137750 591828073 149392156 429426830 241514885 622057882 381912766 407670514 60946833 661466364 912962630 433641920 891832591 766915170 416253321 536462558 176249124 827163705 742696489 386176468 909491177 935446655 772408515 470644463 618815851 612134732 439060480 972836544 770953966 66028503 392971929 123735190 141411050 482671543 553274226 405022296 421893098 565064747 714629593 776995303 742252440 623110000 535867259 847395867 498842251 761373137 46521163 396543089 762827276 316980461 683335620 403549414 848362386 36616802 555757272 827169673 98422506 732223376 10390864 411032788 868045726 70888069 139302708 507743600 577913867 562848320 514885763 870069251 486030015 558022428 89591187 88511255 536370810 647649045 26258736 372151860 656257905 210416412 371602009 383740371 523710440 65856244 306550389 517675358 906953230 519388384 266484953 353833813 969938676 444834813 655525372 785754219 992959551 536894749 105764497 290599657 963540058 585294913 173004970 609360415 324591317 679350943 354088035 870208154 883769531 175943623 231791662 562038215 504346264 679315073 922019318 80837951 214830770 130151197 424436197 806413633 49049165 232871004 148341191 45888500 799248908 763155789 1185008 112533024 662907954 792521040 255494374 3797112 285251459 239622248 627399299 564237555 249455488 431138503 26300519 386681265 126205126 406950273 600371751 130388823 902533955 318321544 157908280 946336297 87501117 979212033 352568534 324025171 392055948 825490661 919369327 196828296 610127198 517477365 720378948 952841926 362280244 524109868 173667907 782716099 555324314 469293854 303686690 325557407 978618917 251872468 167702591 9123897 61475015 183057564 522683806 290783926 191211402 465947999 718779347 896671104 165598735 320799042 8623056 424593852 701886046 136029834 292764701 756979063 653051703 850672888 296308314 552179075 60605650 51418995 963236346 100115605 320640686 822486368 543706287 372750473 363930447 564588373 441796067 311157262 60652426 398424915 916926066 178662494 389540092 179583298 946461285 343083586 866019929 557496129 949009579 130203205 464630373 918343790 805658765 571064981 995171670 603208418 533684082 763953843 861979192 222970838 189200434 267156938 836193522 843710230 151080983 979204994 570313532 897820074 798516995 901319093 104751749 966795075 917855455 409297619 168750987 450365234 851214525 88325905 383107550 423067361 177576619 503526461 961074974 362371478 612289830 409193830 853573588 563936108 218082656 925543186 824974661 622867795 262699563 103933656 210785634 10333329 793553423 956284616 206417057 475312457 439981085 268266937 255299367 529278281 126243135 900082823 494589229 713518304 642972104 765421274 556329146 569077787 395777950 546081827 525405162 831651420 132501860 22485709 911168662 497608957 729285063 94235011 379844853 267868168 248780980 13118554 114967186 954527603 791960962 361652636 802964944 737170 739662906 673530058 290442554 261958626 609839736 834396186 198007714 753850232 216432873 861115780 393381171 197779751 143471318 109919799 41550914 560990945 229499654 270470615 539415278 649424292 437115417 320365638 217698547 593803161 761165476 987825454 540507649 208200988 686654195 983267097 109561709 385613197 60644522 499633570 665052362 829271295 666174467 194019394 13382025 870307256 598331286 795638550 814675044 975109360 59285175 336242956 91205911 158276393 994722977 420530587 733899278 463749711 40779654 903385797 430642357 7969609 665076347 855079239 940654317 470884293 957814186 153790406 961478873 253472310 448179821 410746556 278116243 215769195 671771410 628791752 648709478 194951401 68067062 249312481 943403169 35399569 998945036 765601821 335131133 734431523 930673770 991225697 424816759 388202651 793430433 620836264 459831138 773102393 411950837 139020855 483231194 27775436 292526855 296337813 342755867 236425217 909776088 121588034 922996780 968030581 290791938 570078970 140576463 62267346 617954847 11239672 740791858 605389320 432816353 926155296 133628685 252827495 71838084 735918398 882958218 933136546 816086476 702258814 154624696 370240312 677360074 239463467 115351584 474345081 113271230 879240779 996941313 213209913 822438671 414900652 738142971 648799931 50018187 223351418 857107496 796689010 287703011 793048812 233863426 626492777 927403518 2806874 272788031 567334170 803265015 772127127 17055604 581110311 967750756 258308578 552885284 739389681 584444325 984318130 655950884 887870718 508902012 982122488 155557512 73518608 324942656 247923685 583555716 883504128 608106582 734153675 96573871 687962801 144474687 916106537 313297659 835738995 689840274 942263460 78699099 18473302 518201795 613963510 215263636 816908948 869248395 682618322 681810665 468169048 317965213 771855536 520516102 904085292 182193913 103831987 85263200 591301678 221568486 713277093 721276264 857070566 986456431 754867387 654122921 167178293 160455090 430705694 685895457 768630356 14631570 336450306 811043612 995370237 31149043 224428401 202953729 329989992 875454188 880046012 950158326 963338978 874216258 886070795 69566760 279685900 977516325 656525360 558717954 923423629 105300663 682973938 388376625 48130418 844096686 33044931 939351200 383143611 390947658 425736292 588915587 617336850 345326001 663159927 976856996 637138203 734827528 646940077 733709924 779471855 364316495 451137110 937057458 461557058 970333886 292383245 192628286 465296967 718588911 520003171 761588295 201992938 188649511 198548793 675519114 476278414 182786 480636062 978606807 168909576 496394390 301850821 696752721 79885625 731297878 242226634 223157706 961072777 148936102 478294817 36041090 790721703 345070731 868979297 339418018 253633327 313897150 14483220 839149249 310395406 169061496 348376800 2079789 20646179 833280718 382798991 540114594 939274075 863340060 116960499 239640548 717375919 576995085 215623387 553634866 929836669 836907511 337414139 276802465 569489591 737377804 566341224 372773386 612449564 328397714 750440208 993043626 80001689 866765751 799722317 893814835 133064344 931700778 50975658 354491545 941677697 372661546 168680532 741544936 581216415 973649771 108763123 927234728 447968338 366903256 67230682 459499553 507625124 252821692 65793575 788531247 115395359 674568803 975166346 404440424 862951066 472503668 683404638 85768982 983278402 946108538 474524364 37016933 407375352 321152035 117002579 262819277 441067686 250236637 330200766 239120831 569687902 264269439 20975223 534889213 171488162 385838783 434200891 360960825 602261120 63703538 961832679 402570768 72336283 242798643 372602915 272238740 268337665 862285285 312815286 324765531 982329967 843285270 88324038 537554729 788518502 684478483 864974203 732546988 663414123 579609376 945957843 357446909 536924430 464595064 702811004 971323911 989622669 702020077 140422148 840256886 233252837 131311256 55602620 291028104 761163421 462990874 515106288 10817442 72497857 762337058 39992252 712358980 171403561 317014378 274578799 823151127 867554091 15404006 422249405 861712673 808416042 450361813 538488964 572592982 273848801 611242205 133507988 672538254 518436781 323959378 852980360 492945358 490092086 374566335 489895756 117047754 664792798 190222057 9705370 762498465 429109776 634083238 857089795 2665179 759059253 818959729 714088592 404327929 711967106 403196248 367453881 926687863 743294664 615794826 260517087 407113625 682929624 961051597 823199695 172813243 309888385 58029770 565061713 41198218 373458431 776430569 24252685 433696618 986177148 582212216 555960943 100994884 819363217 486958653 920224991 578855689 141272057 73841219 133837941 741113698 92428832 336412820 142128693 376095 560212097 21843295 634644504 383490264 598156474 494183751 242985516 10789397 129602622 496931687 762988013 979974077 908564404 918106702 982521666 341765789 611212817 23328012 493344001 206761773 962183964 955423307 960182050 138799639 615319997 541860254 188039343 943089417 434178813 664085816 634576356 574684044 599405627 540667927 15936011 671350324 535730541 335201730 118379246 562311482 479262318 265629478 238917856 481042794 876378352 499122326 147822613 608147480 428165541 279914924 430479971 771686707 81174411 798401169 321723377 709181159 811413562 692021843 722182888 420111859 750488221 481333927 884805782 720264630 523038300 642140305 105219743 584930697 841570827 9604778 862982108 702405868 516118544 8987902 800067807 727945708 521063617 73677043 965991558 386637503 208534793 716052997 808714414 204494311 1210094 488241157 739829983 307212551 811919174 858085454 478928424 240291150 718810304 393626319 244557385 277579838 168044019 755699047 910364198 653773199 663628757 567991259 966368127 224224214 973308735 188703869 828175375 744875961 685128523 939057985 353008421 133350418 837318580 1968407 552380936 119654999 297186951 988779232 250208481 139052928 813039345 311171820 362562944 831777900 283729083 388097498 253273422 559028172 638872878 186768362 56606869 749899745 126991764 658695437 116339231 491283995 504509056 578341221 445090428 968214412 179154444 665318219 265613361 214104236 548852363 74433617 92260731 465729232 820097573 690015221 784957799 28883366 822248823 651975505 417062995 926559855 99371940 865791432 210807059 188022163 445157786 216470636 538782034 775413776 688100194 635319972 418346396 239443499 553475950 32620762 359375039 871364530 61054733 853833051 800551178 931631842 556529393 453042829 442212977 950268982 218917877 806210851 489444692 147882483 81604940 267226295 499206081 912162732 923152685 455266203 826734126 47764736 416147891 818864601 809132293 603673657 849337755 494372719 808369103 679383859 46653963 898044512 665309552 25849212 842215779 411749360 675721166 47919725 450615888 414754412 961012834 812067388 594699954 851210285 57408638 523120582 236573436 578221203 596635071 789091433 913573144 892259105 794868446 578477269 564438834 829005266 634664971 259886907 925804962 963627501 35266783 656598951 13883789 776872842 266039990 630861771 87467045 698936438 881804321 978830883 753839396 600382722 401161273 264758349 760657450 828071922 993504513 617623949 370745349 364663993 726154146 597005602 651356138 840063593 443836115 575038715 728956028 468257275 787934673 177691471 771498722 104591162 721010853 696553882 462096613 878147372 333470100 712493297 953915947 469657915 753232935 4170772 983101595 509272803 678796302 871268955 802270002 599826554 175679053 824282470 763765438 162825869 878889178 493721857 929809146 74645895 79775060 711220032 653157688 436669852 68633608 406635146 915081839 930485914 531361235 596070028 245326786 697651039 933542540 91470269 131723524 731681998 858658769 702475391 789702940 550171427 878044293 847655198 298006344 387107530 411587371 28529303 26433610 318953119 138350113 619718145 311284271 260561231 177361616 223712923 328496228 97253312 61332547 92740707 142890524 42123244 602206219 952025487 26505693 89998416 654035935 536149858 375205367 416122279 600123055 543225328 179051259 916927753 249608050 274336688 705548041 171567416 264601370 440113614 612662065 196378649 609281642 33127221 340591070 170849102 129788412 998173313 527836387 703670867 642543800 88480185 691209514 630479448 239581403 900044477 871635126 375810336 730338562 833728481 426530052 306523180 80255454 180250050 360205985 129325786 408519427 962803144 501025296 687018236 632670227 526499356 580760379 700692022 606023212 546835550 746358106 130803697 799361386 551650531 189189707 641848085 288775951 753120861 403791440 628573678 929531318 285079572 712009689 220922755 411654104 813552087 553851820 148514574 921075515 586729578 846380792 276275767 597039539 737330149 954153840 402691588 100789790 826377574 601664370 838784842 37270331 273378774 431267878 569887686 930524289 624599360 314069661 58499059 103305289 330805342 202402292 956069039 230146568 614366788 467659492 624409558 728393473 343734941 828903878 835518664 990663754 449968303 732158825 463851419 880107230 846308214 813724786 189144796 407125211 754461624 428616890 303256087 61969899 495288873 927972328 84361083 183195103 445562794 427853723 146766431 112787645 582344878 693250516 713474984 968708138 994765979 11932474 566959493 88536160 401987750 292247678 522244689 661271651 450300291 982374246 184438243 55729206 29432246 248611627 830163091 175318997 785263452 180836057 101798967 513985728 615698318 296758079 972239376 253539876 392782403 459852244 742116141 803634625 340905751 237600773 65304130 994541485 619619080 471973756 463823883 902446671 263623473 2340166 995792558 101798743 564566654 618494965 781611945 60103375 748566495 865660750 739661053 167103072 924752075 692451996 521476357 334091846 138236886 385266212 452415341 160475281 618953965 255542013 217106852 907992418 40976979 600980996 455673664 920331485 226138945 73617606 182112430 531133771 335306908 371001424 714268904 293854159 599829241 854041005 710643755 64098190 410034419 578858049 176673547 113243459 681794446 531155340 870400838 54058448 779675987 43681168 168115347 266121232 715447709 702595152 923961156 318797707 984407301 51326406 352756828 625616575 547421017 781978774 497982677 770690748 996963568 52174887 894683154 823498458 937154472 392690718 39128866 539781326 464392229 181484082 343940147 230090684 195845278 632971247 719563351 633030771 596955369 974950638 265375175 646065717 542557963 743678247 814346824 237423475 456712016 91628579 350155065 300849345 113751192 196183398 16596418 379348464 690652243 871150764 701691432 726617036 313568185 124939534 596894362 610487875 272483018 553767823 895189262 161355037 749658171 297762328 656959434 993406741 375276042 682764942 587701929 525338892 495988983 613330192 425339645 709855278 104977449 805961075 974823286 722927789 469410887 366197345 608531093 755819075 24352394 855582635 273229634 342445463 708875833 266082743 351651622 452391464 445626638 11597686 109842467 331503099 569715849 470347549 146712939 27569761 971115047 455753251 645789640 497145502 488492344 360758275 892651013 126266171 37732232 7009921 218985049 287487134 273940516 61221788 922631808 761315603 910408369 932002062 802175597 347120876 304978972 406505162 159381566 43529329 438309065 619973470 640160789 233397845 512342679 122902117 923843815 885716082 380488267 118476916 311204789 908542633 490631012 204809093 161103371 259098230 740738165 988620814 905664110 671605141 344655745 159403404 388121376 819618351 691094901 222490354 549988754 245355529 122891679 415100110 553958655 910553125 295943204 385061657 22741329 68715446 533587702 651537714 121809774 157275302 571784727 254855538 393542373 237150179 637634956 518977682 231520815 783859409 576980205 501611451 164484430 596891832 357961604 606204652 792632691 782737951 149194015 828844303 929761167 559278805 157907431 512824781 975979833 907910320 931187389 327141667 815721234 65777113 244587028 188122160 450964925 965382928 333104155 581291598 48969388 116854212 191414847 999723985 970920837 158003584 27823842 495932994 617971044 420029521 463803152 226115280 789022249 985269336 277695793 445133119 194991892 87076422 636780878 291854052 81064635 21752000 319537836 146009527 126869950 737863117 842197800 120062382 607419166 749857565 148652045 277184032 65055308 607951150 692421958 313364391 555993514 76098313 187842391 70921201 984172313 823601792 842089033 181810627 253559894 760477682 980221858 134455255 992666196 113585695 358011673 877805574 212840498 553988733 45133658 443731009 505843948 452983092 508164731 212881714 967397 927508434 636756258 852268010 827454110 604109328 600973481 251658482 496770821 247961427 530156998 574685434 582279983 576853894 337686340 457572113 178000359 410065763 373762294 815479246 3106721 540223618 127655916 165536962 299133048 320817363 712655891 772816658 450852854 166313398 272553979 377210789 598140123 776525294 876769046 190538860 187100223 768839106 424720117 627004893 125874396 952582548 585677603 410825313 114809073 814148911 723283642 126328517 323484656 37924762 563059113 972505738 580825936 693835777 700021747 3916878 1137098 781880152 510462597 290676081 120773422 830325761 610447024 972050248 710277534 128573012 168370972 265372941 598719483 608189484 901977231 425098411 449813792 724989955 538088399 447052518 745065648 453737318 31272091 557201933 565306458 337378783 653008764 804103621 262625883 867976200 9207119 7254977 611362879 570945560 447015000 771953362 605357228 70845720 278997405 190878270 32025832 124212342 997346886 795741888 823257140 889003030 94320348 696286532 412936166 396805849 884210096 407727881 973480807 601878443 750194390 820167568 28621298 362723724 754846409 287919659 759089177 394065209 530069750 515044227 390050851 915400457 980851944 953936901 377839826 45966059 192565711 829019996 492509303 919395864 616371986 338703531 147070305 965559076 654458764 124814768 345272108 701703131 311785196 87011519 237886315 155587120 577262017 645704071 131986449 571542838 630865084 892845890 229307446 712563190 255705471 520567070 269086574 202895291 799668566 310423291 787307941 874758680 494937245 421682726 950252533 549661777 554085817 578549072 961937087 333545526 425440732 598827329 216738695 942895971 214336546 122050263 175859422 645508403 509541133 697258246 328544820 308471578 779512247 27830293 504323537 209566748 353894267 538141980 995080136 711256805 863913079 96779084 856886894 380518309 383477330 129099583 23862 145491234 852001339 848228801 503447127 945813828 698039630 881161287 163450489 499051 945480356 82705066 524039875 610922411 285201958 890904134 28589303 829241606 317484670 717993512 612321864 483488050 759580639 413930652 632635473 583081409 537725314 763879844 276795250 343468221 16502745 649441805 288748791 651438305 788933013 466326494 365757744 985989536 295606870 846877748 831493338 446407665 843908506 202841463 855428899 934251106 382388238 15222152 950678863 343219084 313496887 980300492 99521357 551245969 975674407 753139192 848583080 783272608 289874099 475684883 808319179 774177703 161943142 386456720 304755742 149596289 814890195 80484873 78003715 993630188 165126175 366285975 163439592 24104432 205621398 779306976 776191956 483145374 705094975 633000166 346834323 551241830 47269011 85073091 254112457 469762822 953570965 905668527 981180307 762507027 871024199 96746844 538164475 665424366 621000573 150442547 771066757 777609336 62701670 5354822 50937371 349179891 527736669 155682776 248059317 952206157 877520964 264621506 202679909 110143530 979161563 914363451 115406614 373408168 760449260 959162310 423058194 920450048 241053651 767334492 378679699 378746416 682542844 814064259 843890203 736162015 134205207 274670537 475405724 458729492 263353260 375140769 698903498 452515642 230297976 243632750 395755176 875550054 479111245 214244931 995162394 58787470 76174835 274549890 343342757 3660648 758980356 424060225 694742515 571335663 672040736 539060926 257538502 130080272 174705344 803037965 579883582 749012345 899591162 751205959 646863681 418393905 114680167 41261484 364045143 256662442 875703338 999960199 649150908 903808803 284336324 774550970 578262047 536862143 982488285 622248549 103096661 731525679 701659982 108730594 294707654 779911255 922555649 84836503 724632324 993022379 672313855 402087860 449287859 587870866 406177071 539442315 779950564 146856292 206309583 638895989 825482584 753895679 853325216 521367400 946213318 16973896 681028016 741801367 541291089 385311642 361179857 549987855 155093178 491903973 697974144 265548947 368900225 992693430 992964347 611520289 77729746 530914888 474531649 924224296 320271606 759327199 798020798 519258574 660046931 130164650 241580104 523235740 706190054 222321339 435014270 887913182 487859028 846982036 294725899 86176317 632554753 881890342 324245600 172088986 880495885 162603455 638815307 450466794 349092775 716625643 339312542 645412228 843710041 912051811 585920393 937688164 813208582 306764123 320489469 220775992 297187107 784969763 644219859 153512850 825467776 402990779 289531861 273674548 281615833 255541157 852776955 605803986 590767202 834807027 829255509 366331774 373530521 250702065 832488828 928582041 143658999 255741720 231334221 886617046 942316721 569202135 968782755 302425587 640241718 466676836 112186162 689163660 961973955 390939191 738975103 312410233 854685109 552731276 504117542 922417401 668880543 590222789 457834962 532886663 112737761 855546163 140135410 857596431 827333133 568104683 633585709 438894787 327604424 896182948 690166179 783162331 368083637 434410941 461610717 479075149 97311482 347896675 607702857 328970490 193796688 907275018 232990346 970716664 795702788 615642226 293046653 697814493 888212986 17014178 843597667 830920919 12319223 480902505 160796748 497962944 100812885 741422243 698023542 478213016 501846490 804626186 138287425 828379127 73315605 146681953 398307694 206346432 356622742 581231343 534705009 681028250 461590343 122314688 648076254 792003218 217170150 248570218 313592239 726184209 706872984 542281176 761300654 60346610 924688934 149742467 47994383 812278547 826888518 255938090 122830272 663854454 165446130 906060874 909995526 379952314 183621482 581170860 510421671 890063022 588582320 746799645 155430746 809505669 313729575 514051600 879810773 833165236 283240628 898591289 513925453 495879271 52567889 115007450 636063849 495429330 685133720 182488243 433508223 979942690 185134479 26384685 707159385 134005827 470362216 727025381 405110170 933981981 607651820 357871950 924953774 403478980 12523822 963345214 165403248 554844611 912662444 359202486 993160023 442802687 728859273 153016505 228550100 281604404 501365331 240407807 168218553 31994401 776839837 286924646 156771616 714882049 842707144 353934659 909410337 922446607 453362762 723758663 898282244 165196792 632399167 93324992 591541713 185989537 229990783 785091922 209281603 712667791 805996683 906604672 682340406 163817335 659933512 867105634 658132080 646347285 314633967 661927942 448773221 151840738 440911430 790082954 948913757 303045173 679176073 652356432 812127431 825775980 340074040 626993818 666695259 757977776 56586317 555250848 445242211 187050778 537492022 991917818 128994075 255783779 275324884 870566754 49583176 683302681 700766442 141174533 942191356 844547159 833509624 537669471 912997435 358225775 420527562 5735552 410618426 446179508 244283514 255181691 661718576 543672600 260796779 553872040 592823251 123594896 846444186 401645824 449937139 57200738 20986670 985377363 214141887 667376661 342029645 488034991 468834189 993082324 823181373 900674900 438624290 413995023 309082316 172451008 645526078 992588530 91656861 312212765 713831417 815932711 357159754 418643360 833430313 364699340 346530919 675504204 608280797 71220952 141868213 829340892 345026961 116342509 758311311 878262780 263893232 959160676 898317199 954641526 60529260 579634790 220967334 740667131 431478648 895984002 646795374 735400111 108785805 975793303 260685713 511252284 277116679 664256839 237204780 875181197 861326674 667543493 638364181 812833954 276120881 805819225 37356935 223959041 971527920 493974964 401409333 515863901 384807767 355925272 275259334 62885589 210611438 877261356 308628264 452857248 333613181 468988732 769120867 489192678 379602350 656513242 465976501 597020890 455067416 95266508 488677117 147664210 299810076 441929764 614702827 639641933 364657447 926732903 168324985 138573425 661809027 333190839 67441746 121838652 548085815 169251388 685117822 962235740 954315155 483126479 423353226 807223073 725755602 249516950 651857184 820249590 728042767 681656288 628934686 450030324 122363383 379460654 678669511 767903343 128581361 896246387 101850091 93026070 975824291 207286569 781063138 126061564 430250688 291716261 608472473 195357651 564539657 990343150 380974867 612791169 44144785 106608825 442398473 659121554 543865495 342991936 64804834 265852531 216737130 961462602 23190516 306870520 148478529 922334376 699078717 558596046 948321075 992731227 710231374 526431703 384514339 294968883 110451852 502295833 717215798 620973404 817263486 872990748 563851185 502636746 883346550 603934439 747568982 787005564 21356160 105077519 922416324 957118230 935672433 986323227 768047081 574909021 384347792 140355712 209876839 922779859 232481029 441161820 469376356 806817907 258484709 31889078 789223301 785209738 188035274 542135355 851925227 422928852 595176918 248642339 441503321 269349912 192389243 785955367 22930043 162333633 198311867 898735256 155195356 461123879 847308172 723005054 908233774 557692127 454058707 926875878 225781597 119824130 515021865 221034681 2166701 877754149 277754964 692091662 821971872 894187847 205110910 97929338 375350443 490170283 160907628 562654113 283804974 85976396 842139199 503599706 754139833 343708128 234961539 963950829 894895339 775720622 981979710 230248792 912894846 691314413 566770607 978116793 864365671 487707606 470918391 219134571 71502079 581868413 807456672 518304068 451668102 545677524 716039973 257190635 213029165 910938809 401943678 333625482 175222373 150546062 987349926 676284799 175189857 457628180 993608121 283052202 195039081 693548203 739339172 418441614 556036272 712938613 736431539 377082445 157307437 755847690 154598027 990968310 486218567 431000346 468198041 469524593 809433472 80022510 248042070 625650593 900860225 198079565 934633598 729534277 107856485 682575972 972332023 366946377 266129786 619900193 713320904 617707906 505833639 145538867 256364166 674669946 812725079 516860622 692167890 144563108 46988346 163171428 550645356 476958536 188168022 272284964 682150445 2581336 732971849 425630211 164122649 625286176 601057322 629990563 629978813 942588071 106214360 647747066 580468284 429805399 528571734 627596084 140493730 8330349 932866688 451179686 719058226 508944463 286956446 84673748 562270596 518666479 299683542 722425010 132578535 152877415 593472377 663545299 550438458 915467617 923671982 214935295 798594929 292515868 723971186 819856697 319569361 627335759 205456045 423036709 695061603 826073670 962370079 121977158 385462250 642703703 694324718 405649884 410888582 386933669 758124505 157010213 535549405 493394812 944146007 43702637 992420779 638479517 866720790 952895417 771782810 923557653 830256740 9807022 815456625 843853650 485237039 993072104 476982955 522741448 553377168 183815957 775557925 968942266 996608294 421696426 823578772 453481303 675699901 186442877 555135192 543244544 451960824 877382163 927873566 29534080 387516922 875165620 295856435 793671258 734675841 755346479 258560469 363659327 473317542 971443481 995565485 996987483 383724727 602934435 102989234 400257782 496660401 368734961 743401380 238718610 868486404 320547140 765907850 613609064 949491357 451470443 735200485 248314892 686388804 336006046 604730645 9235643 789601614 22084305 218092734 115974634 889461538 835465202 942827025 583051348 678898224 379423617 262102864 728602452 850178077 864562415 385204422 232271049 870110528 734186459 340683247 846651949 669462339 403277408 411554810 884694741 619206794 767317535 348180950 193777062 95698583 168829188 811586577 430464332 191833946 711155844 462678730 942749423 786484223 713633342 387502816 512497676 540222897 361194782 35544300 793610928 12247411 542448975 149679470 999158382 417868253 393671225 513902373 916444535 955110025 304543156 553286327 420406765 478441835 780064272 207033341 872420425 814177626 787186511 485985718 754737042 246085763 278779878 953759015 495993565 283668947 605698157 299569579 748005025 170638627 190098025 124950551 991773474 374346839 201862118 763129547 712627485 966746032 197811770 847117114 409220196 263409959 899593497 884685063 306359706 674897277 994122547 128249239 904019040 371587736 718912345 736365452 771103630 881760275 182553189 932666791 729625576 972337469 987732119 845846457 566876521 411918708 535657191 392885223 701059857 96117269 843565073 395555189 379666578 670291519 62348788 805593412 265642049 585769727 474906171 805865143 628026577 148225038 211724820 922006748 48418827 829247537 447909071 752511473 651705893 848371409 181646007 205603159 671432738 167604488 844507737 33295308 157613429 141593078 360993444 18413374 53287462 226039309 831965815 587406802 64817520 100973655 922997963 220778574 587753901 814578026 964318704 443440098 211835545 986102003 920689176 512933643 119591409 399672467 907802065 275174992 121880303 646797397 934644498 231823591 646294398 6443015 100323384 859245522 538703865 338550223 133574213 958812418 532224527 361915085 608441860 44462193 415031213 969485595 345087349 871728954 868462652 449081389 326971993 189698421 906828886 447968274 726210718 34834109 723585389 218767629 252979466 150255840 13891776 762334361 647598817 981564957 41668657 514783590 251308886 901180270 414200616 521031373 414736894 542364093 648247414 458427054 604161690 328856950 505285325 702967786 306193560 485389453 127475600 675587354 433834671 367349157 900931895 436115643 646722865 961121347 661157677 364443707 3620682 673116931 316538350 1317434 528901634 949000667 455887922 627675601 803300676 746032285 920890419 953550651 693175147 860164825 999612047 657318647 739686031 309626578 548741278 700018265 542335635 219585657 370135269 788119144 117677868 414625908 277394889 188658667 542669496 674669562 516888121 140490892 379339782 232842381 940316586 968948987 22364985 412811551 367784094 698030531 31248175 911626853 210969960 750117624 957141411 272329239 244825548 872810146 313818190 301083226 374985051 308891511 417171074 170619396 926373188 746027357 316353365 902678911 118462324 536382464 860449509 689845856 974332337 657206276 669647323 952230976 739469112 238778379 728404554 495656336 485275623 368624 29221458 395008533 328166020 976855719 638608602 751020137 633535441 694471095 24945810 310606834 399872032 905579921 129874557 907156011 956437300 179356066 529784286 797609163 596404688 442829264 895114106 618297146 987753432 533922315 472275193 153875289 44571105 25573090 201763649 721824091 180990575 857996005 835392359 21178922 607827588 992221833 877698037 380023935 566528911 556930651 16394298 468327837 258971919 41237957 948107575 959047325 895286462 624853468 508986874 840000429 748884353 284294438 392498089 743852061 479431311 556476788 747300118 149351640 449177807 50414876 531964779 360308028 774823894 428159944 585159702 459261828 864615291 737135761 232434648 835549214 802709851 968556511 847955592 564041855 351123269 482014807 57991168 237508267 753500774 396842639 978746292 586482894 60314292 855508391 845843996 727193939 557443096 837414200 49266950 601652344 565097161 876484206 340098629 424885497 523817513 934947036 859888073 933125160 56008297 368075900 211752479 21292665 135104874 382986821 195300813 913530420 304949209 515033588 161286621 700215933 543242675 692334688 622947552 101852769 166185741 394942580 921198810 442838846 640524475 404973269 457793302 425494860 941179924 987247762 316802244 2794151 656057820 712967796 232036653 424671564 63747074 869019170 365422599 252513280 69811947 326477690 925201762 310766847 20870691 222692046 404146310 999622017 450952402 814882378 275306104 990408609 659701154 360875359 143019976 336705782 617854474 748218996 264401112 230125452 976631818 35305145 793444313 39119789 698040536 89941076 639618181 280243232 985830153 675703872 841261579 283841290 805772207 950446413 306273651 366577222 222669222 552478246 881327263 849451044 892559708 466823999 330579024 853719046 957701258 941994111 3572360 364865005 400068667 792205458 768450297 613190850 370169529 616702869 953300039 450895766 655957532 250685739 482795392 396986286 592881996 694414492 77009406 596817422 590343588 437069537 980232693 727060823 838486638 589012286 423834883 597258216 396592881 888372502 801407591 204536131 304392576 715782401 713151174 359335469 839505119 303893805 522977070 147469093 415006228 507580561 16330601 217354837 912049765 854105243 311045875 228515806 977225327 923504929 289729206 983902861 795492451 508909921 873895296 831017132 344360433 218792027 396021021 334339540 66572803 491885497 724676067 306652530 325573696 399423422 817140263 461670465 405188553 644282748 57524565 234304685 334663459 617879575 788733819 984231374 173462993 648320433 50877856 535418727 87757148 510470935 483927342 268198804 947128895 23507185 755982178 175137164 5878669 335338073 543854699 176691720 911662694 672365594 574439351 20964051 247378243 437913206 833338181 704156822 778493826 58579019 196573070 456984482 150875581 272399099 162180205 613204989 388923146 85320676 255492874 622348402 877047078 918247693 195846127 359471312 548785596 849175244 461160642 153789047 850761339 444249577 293132390 849782527 20241979 730321809 560227324 628143609 160144407 87643735 186510321 215809764 259786490 925794548 940178223 774437091 882634288 993343521 536558830 195334433 782087548 483845733 359849530 781199045 298671250 854004191 980823656 655564816 119123314 488920371 56891992 638704838 965788121 811927308 237649341 831813921 839658488 568502311 824140772 788273904 837528987 607947678 169998712 481236695 334094294 664517028 795023498 28936619 143645263 538709528 398235377 367183664 325424039 21130721 759088141 50724811 849403920 90854016 236713412 314761877 753345329 509375075 262106319 123058198 360799979 19732770 188102146 823862185 296883794 780202653 655755530 782692295 168265323 198387823 907710518 743163486 527310739 802934222 301614027 127443536 770694092 655949188 618267790 221355583 457342575 591411328 688861617 621760708 436776039 716603779 219279716 977039942 155346813 589092944 779270908 179711796 38482813 702600881 26029578 317662480 847047202 261479786 986610933 732435158 471434043 479109947 552742495 172607295 366127238 530857068 203372129 986415107 39823701 845822523 474627440 13119232 945852377 610639582 395208152 556983196 640862338 975824747 38476856 650408196 861874668 131467507 371363260 257625126 57460914 247713439 364137706 56061130 857127447 336259406 241615215 649922705 205628777 59845712 673463963 111829708 253955650 444041234 139563484 919625492 609755460 997217123 626633330 118313026 797253471 299663053 692894106 701475740 235680315 117030748 734803452 603409826 97326391 469206556 137475913 17260174 653478030 379933663 715231717 380503216 256791611 452793168 713217333 972781101 692872997 136308290 19116269 687622170 136120497 760602781 174551387 196704142 778021367 393659430 42456418 948669430 487531928 961518896 548409442 59931713 897497200 93794479 707025709 812947302 723707054 434636884 952386180 759754975 913747593 430260801 20206689 936938976 147072998 378065544 775695896 209435130 16499219 951026873 178612107 758615997 836455798 263788292 459370461 273137218 525128524 409643153 105582051 188946989 165209575 402893330 818884346 702794242 768753863 294167469 169572261 147111023 86410161 943627981 545312144 568611835 616330335 954226174 32907548 396244865 773343393 770067278 541036083 943991806 156011443 44678828 690815607 610202368 264384206 883945440 990446765 348220900 421865452 429147225 491346224 276698211 78672438 843475863 18308877 535334848 709951346 317382663 719522911 452528777 218780578 112229244 933719120 903545285 297592685 85168252 736894500 357243026 182228235 528483786 598023477 601556476 416472132 842598353 697229286 340540978 144290170 184190240 465105295 801309992 92247597 30290890 372655271 602511358 827064727 741205536 333331082 301398016 643464551 420950938 775846500 507481974 413218221 121365385 518777697 329719429 123790070 574730030 104640366 952199415 421231010 960417444 206336902 610552642 310433003 195698468 13453884 687105388 767729299 91018409 465202843 911729448 3135686 647421898 518380797 460529773 835176598 485310873 254834074 623440816 340257549 128512427 229536005 842293497 468794698 121262450 95976187 144124643 680571805 94516231 465673965 921919581 154588475 543894522 357611001 855448977 847678753 725242889 542338320 764351422 355583451 81121319 587776263 882385132 76581752 707536785 389417178 786437791 777079463 288560268 656875513 703673489 979119504 391697111 65646012 476832827 217702095 111374644 765736537 564832420 793673624 485938869 58501664 367430718 318425459 781024082 464885547 296283811 618768737 338218544 216852817 557973369 184017155 906412023 594322521 585405223 979935283 676645070 502729216 879628280 392685189 156599460 201001625 627110202 181104991 378046307 386581122 89528400 972536395 42635389 390743549 942232499 227271464 856658583 821741019 725523939 436445872 126102623 501015861 977052741 295577637 58363813 935436272 516439231 348997359 84496918 595900160 315152619 832042114 213002097 134874167 319617814 234732789 789553459 960125676 551185397 92927181 317535248 598443603 608614553 545241621 348617622 651953611 218386529 384066529 466168208 155817000 740492063 835728007 872651272 301536057 167101776 395917555 263487231 320559991 738905853 256771285 592487980 563146977 745984275 241942620 92825629 14467449 589159942 205308130 622210927 110235617 774598380 926451444 231412845 824380218 722500134 497570250 316140155 502025375 568473190 138420116 190460886 826959808 891525853 721869953 680703000 281029442 585106163 132630174 943773318 867478141 76039834 426602677 963342630 938578963 528708706 102789532 194838594 452505884 776800409 119528632 449212652 598513318 905800694 275954450 108800602 107785380 270604939 884663320 272226320 465639115 570698009 158115480 778322807 758588722 529640505 525330573 335404990 939862574 979628915 991729457 36628033 446378036 725207401 979810511 575953766 322181948 348469327 22590916 348089588 486525015 132798817 823445947 917629866 14107109 926948173 635811814 84237614 170735953 304595116 825902559 918004609 278122144 279801917 422189045 967379775 581123120 686840876 51330970 215618935 733412162 377847737 80638974 926642647 749822431 689512851 709667292 603860371 598969623 486524634 744878394 649088153 745452692 456576575 746640211 629487721 511897931 936575364 521650847 512571862 906658292 520528709 725868636 1430325 897425725 75323951 997231812 594211786 797301563 824576207 190874379 735462626 862757954 514185768 573620127 868431136 216127018 350886795 510165222 772208204 394959344 924618819 340201547 341460081 556944747 868510546 117928777 234575010 237669654 996430020 124214727 974039119 799124908 294749315 739650244 63778073 307038976 341711808 74125411 860462503 807953388 847575669 486231395 662609827 749977327 59225777 852996265 454816536 287624428 839705296 958207226 136563931 939422746 408175837 484803635 834655235 321626285 352405465 866365303 97132558 956294788 465625022 342336266 299691359 867906209 587217739 173260993 390073794 477989900 743192900 753182065 618805886 815553462 658458044 404771774 948646063 923429404 274875798 96447839 737756109 200468072 108793372 749714473 52131479 290980085 141396117 498914576 960861882 645229167 986811036 829770833 711922277 2629795 961173876 195803013 56848623 659411161 367502664 948677826 708889097 364022991 65479754 433361029 380264340 759112992 301224332 951844972 792436486 830225079 525862070 949562763 898372186 301386566 484831031 70683542 53133085 138943816 729785759 488240466 27972390 442907832 742968591 122460958 470504986 522445334 244629927 140713909 203557610 297364630 777242817 320365416 198871722 803508774 121316676 941164798 935629032 95296944 482354200 893717482 948516149 9268096 407580584 711579787 954718234 618101291 114593195 261820436 926828160 313404418 442433164 618220583 672118477 514943932 634529157 732620100 638759579 581458904 743824297 202804386 140530531 900560778 797302759 981299532 352039791 782247769 267215308 835262297 174250806 872232059 864428687 324971424 119270950 391141401 389182982 896217260 354368646 646324579 702669810 57660325 83342889 788482146 738012495 377061233 741371610 987592801 299541080 233584672 928324595 300678513 136585397 853159756 212986776 740420411 902447394 376158894 814202824 501726543 184677149 988452253 331246361 914049608 614537190 535538920 115941931 303118032 435011899 556726515 838225868 121917924 903133161 577953047 680955771 815324584 187268655 167036690 969107211 866664292 216563200 909680892 868772132 993292949 2969326 796053521 271416047 571078983 848151686 713996898 45341803 571274780 766846440 705318622 974573275 315009778 892155494 691309028 790998419 700180135 870168006 181155982 216774186 466536028 322988462 759741289 688683344 683704526 963079028 113504780 157879903 976587851 463137608 923757645 34035155 957830616 984334010 594086251 221461487 792120148 577595889 583676277 51038543 950279553 804820525 486020003 206894720 871689112 338432415 472642281 360433172 231885944 815354897 901844107 523000641 459566398 769975374 690348992 299978394 871015137 713764374 937242292 341219997 427971286 985079685 421075474 308089541 269086570 810307509 574233489 173049586 984104189 719971502 940471392 345421500 431084566 138082681 795823153 33072097 339574142 344782085 79618730 507337693 280119214 919551901 814579456 541036851 249468203 983211119 89318134 975613720 754161198 378224159 874535025 704171367 424239470 858773687 438160631 101070303 949333753 366516670 851074357 569370234 103781202 989348871 564256034 26650748 419646962 914883544 428221397 677145344 275290838 697271351 937565741 648761563 812081484 985240360 551011390 272491059 518336607 700347593 309366064 929728722 183624160 146320199 196571820 15953416 566840307 552342743 443650391 160869843 209959407 858026103 463923298 976843112 621323636 560035866 422869631 542575818 125480554 476972308 621386314 934222551 174969427 139635264 207896364 995600375 190978029 151430083 349831557 521361389 241356672 397083937 289289944 838741111 135309058 495746594 980862278 349526414 788759754 932962677 456878496 458709438 888466982 551613100 721601156 167718438 628739106 372744876 996715769 162517221 810393258 988775258 890283369 39567946 918277109 941762561 927640246 358303323 213725313 845338281 746427095 634807707 243552559 596513042 174090830 221301664 538505676 268580068 401535859 221524113 761277300 530331642 696899752 596551826 52354693 933856272 757775075 620936214 32469386 617279982 884154422 533512791 322241748 478199201 491240507 248832542 223589211 426351432 261297443 118178356 75749671 35426589 148855576 584272062 938244777 561055297 117463366 415714411 912819013 812553100 29071577 898104652 990410839 316020133 244964685 726626801 886812201 843874938 403701 507607067 320313877 372554113 446120857 494828417 300793875 494935069 117016394 170206082 318512817 985974732 618015472 431430993 690906970 663355367 329941820 688374765 610818212 40840826 632318874 105666210 269831847 705029038 856965333 984756223 477693758 282402928 365562207 599542720 450697757 592283234 816811519 705099203 44657489 449667935 690385045 598064708 418400 148601537 181765431 187566433 929608320 323651354 191120334 163983128 91337950 54193425 450768383 520453798 565947411 259106900 385042968 482858456 461457729 921521214 592569189 35870767 896755834 532657672 684451355 342846736 681240177 790342728 971962297 971081967 972187021 791676298 191171913 787615102 121021430 428317287 840123305 237506948 949499600 500920659 23803389 662094767 707429932 873044883 774857969 792592590 829897652 286660334 910533647 154676822 759744319 300671921 56729472 251592313 29281342 783518085 636703959 856301242 523314355 543037792 802542483 893594692 3023979 344686366 612913487 237306080 176831291 637949436 786715534 333873350 762753464 817990328 796985596 99782246 364973735 635212802 504634156 352229202 140174634 685423024 268646184 207688949 927528764 346574532 287753033 474069553 750657180 365595589 437940404 258632918 917884080 295882161 576078864 935377349 154001137 217844220 510933131 290960833 409914 937598170 709674789 790206173 678379149 624409467 498507249 528603822 70605850 448640347 699613798 702477515 791322420 224405626 873023478 175472042 694561112 841213518 594441101 382782714 857642832 779157216 5529990 405209687 39696947 435819044 226970864 269877331 153980280 260053545 633863577 647522113 866457557 97082678 165678045 909438903 94730345 807794253 128242735 825925197 657053853 14905917 431019131 266163999 206619801 881419982 303610665 325653917 119526206 127665598 218795094 363436303 185254326 283998480 338472578 442415684 399118722 819075112 586582896 963628415 331120472 915663913 132638737 847949125 907754283 827548494 159295614 729072660 611899796 830330568 155935587 643697784 609726548 234711877 539896773 186098933 908934335 91668313 652163855 741687664 826671203 919236330 356794794 575536523 370451061 304024048 150745326 675885599 148711093 75921483 30792794 666166501 801778430 441405441 599187810 83096397 682861889 945337131 659381344 365238827 32668827 337627216 282992395 427393700 559624515 29139841 702341031 932244316 264761302 340863153 429967316 85033775 186902942 675877218 700534416 208373805 443203956 999024378 367772981 151799894 260041872 421834801 690744212 95108108 53877937 802988815 335025044 929338208 51765771 624720428 894774764 653364592 179679192 451578363 66015509 185515853 699757708 404491702 525513073 945004780 109626464 879693566 256049923 450071152 998458984 444451656 188915244 18552042 324807150 200539064 553329704 56497989 665034555 856956392 847974770 436467202 397641753 210230886 294442245 961496188 154578345 490743221 629942081 472381684 905080844 421269019 468436454 526546855 209130101 65516633 818112243 697162584 854047429 634104019 533914635 925851476 361029994 441042036 632310269 480608644 189552780 814104576 696746131 730760238 220843375 992553538 50423092 269562948 563790325 629358236 414889704 626236731 56857486 320402317 789380216 261322904 543067137 330471869 646997499 760327947 749890837 622264709 38555836 485009455 952397814 944563006 55117388 265896453 311991430 338522074 342937829 642352783 627946497 859384290 998619642 924240575 337356969 339204005 393096675 999729435 132445244 4952498 282296490 432869679 908322825 430173430 2246213 504566816 328001226 388506537 49812266 452028910 103039083 682250398 323433756 995372890 320442888 315660283 920904592 333700137 959794670 929736217 403973515 465971146 38394341 531202832 124293119 973472193 242325576 871251133 349438202 937904082 775183724 66589407 59541741 484152000 444272271 150532919 686459733 626315543 193807497 809656605 126155069 150694897 293832956 36476757 277660067 55910281 11375764 224230009 660285852 39269394 202100736 231915806 903630271 933690484 323152631 511804375 787657290 964818817 878176400 577436571 552311917 252787104 684773045 500042040 941071885 88812395 119808147 616290574 936096779 438097611 820178482 529066101 921296022 324382600 265653203 497302554 522819759 847210440 63827975 16707270 453071281 920480473 353133599 698582301 985001320 874335778 930807863 10631207 311151883 242122826 55835988 99182937 26914071 863597816 906650504 33927478 996314032 453376617 647801070 312429793 751365844 375209901 417513552 85741267 857896300 848913127 569500060 163148254 241869871 932431004 917074149 995899781 601799324 941018440 174128687 796070400 422061228 21018084 48736501 35439480 616513194 607401768 834382001 360643169 26083662 144201403 196228954 324037789 974216844 679889487 535305480 248501015 422911128 990880431 400519903 418013206 301651650 714542876 167010456 504984249 945575643 515299221 58000413 282415117 477529886 713200202 701437957 396732230 271239164 415101896 306859546 19378981 913977895 566729110 584785908 352251539 436289489 592952112 18707360 686365220 273662698 157704449 893986288 574351625 232530985 957146670 413432556 178683982 269317302 997862576 458322980 68021319 591536765 733624144 626743474 975698152 322863150 171472847 908273761 930530747 778778409 425631646 318957772 633580736 136799597 336722573 551065650 997563080 208473044 464671138 591109938 137456755 37752743 957000228 585473362 423007857 379280416 384227146 706870113 288644934 155275749 821461866 672637341 140944070 830937295 963940236 788030499 686403606 30537447 988237801 983829871 731875826 32245997 733295512 889154347 460410888 121822561 356091506 846644395 169457672 222919930 757483210 133935112 564549485 214805733 636019996 859529824 395101795 792501938 232082579 237902436 888080702 78395988 552699944 729575212 639305468 80298247 245522099 898105942 765899604 502843750 847852701 698065330 238836285 491524472 798514803 495856567 753292535 138715260 684435084 294331402 672607441 54764830 711955154 634867032 580709070 642707420 826304928 832858226 636934486 310443972 257062021 731679708 576168377 282578279 465806905 226915715 978200161 941576878 633861245 156062391 854197093 800683417 742802578 763294330 375947564 825418764 308599588 313647033 155231603 113316437 570495277 810269719 891146980 963222114 972190856 42935165 24970041 446817915 962601649 43564677 967493772 796884901 269854360 894767283 95366939 353296128 946131171 939096813 207459977 357271970 591880656 422063076 358793857 852898598 367271405 97604357 79462481 961561867 796016128 698381351 97538304 916602129 591764313 714597650 885486022 320423283 218653850 714615018 50317334 981269077 863960407 949511932 920381740 630080107 192955022 164838264 158509293 121339167 36129834 642390995 740904147 814364100 506095980 301531511 824948794 655673583 286435963 35303048 424011803 47164939 760774532 177320852 736972626 776624896 165887171 857196641 943447122 474793754 595296512 990882853 638170976 733548146 612269572 642476817 117338932 939593621 380023319 467073920 114260344 94977426 478370558 733112888 530352796 390984952 116444702 545027690 157454085 203861674 161338617 86715964 298901719 541181465 279665796 649442864 169086158 608076069 841546563 324326823 26648117 206431666 230792089 623617640 302613972 786587312 143565030 763166802 261417820 659625130 135981123 988339772 442729944 730707446 842718672 219908142 361386319 650639609 225383592 938355947 515906478 697873320 858661113 708011973 648157020 690079368 756263430 347306115 365512365 539483377 699031542 14039161 203316539 373939167 45954661 300024400 605137059 334550588 511755508 277629005 947577054 306236931 685680439 519032544 335330307 584124370 816431119 777125598 899848302 15687732 299990170 58912691 912139535 318280115 789286113 86874896 453496867 539595251 967059579 904594522 486939169 467812043 835649177 515680108 83918133 276687873 492906250 320667621 931505646 738638412 619361819 439416529 9039512 221345282 544405736 455615052 764955872 138459201 631027700 270071053 313526971 110660214 675718207 596703637 430418903 49382591 698664889 32209709 438742940 406938328 751645108 928795534 113438556 848679984 714391176 849486339 821946647 46861156 218001760 907001833 198961459 462162264 929850802 12331755 311431248 173588900 78714985 265020976 515583170 617458518 539206923 727813239 336789661 324321282 824179618 461629393 661067025 667228898 201956096 358060548 467923522 25238974 40456258 815868387 889371418 127421111 240452161 74057234 884466083 539460963 928302653 664799330 957128624 721864291 403723872 962074530 84945330 190493716 50669198 143535528 67909970 290543858 994473289 919280871 943802015 801546413 96321290 595873125 809337693 35115509 597661800 815480592 222202783 647476752 950973594 757336576 178556692 56833569 355348591 729007347 716976788 693445348 845493629 647701521 13782643 726727480 372941447 158950112 522441953 109006987 499014064 246924219 42520656 742502811 755025890 853409464 365820226 682589557 674886737 294670101 792494153 943641105 712823249 450989293 327569495 773214499 628945320 39313992 70065884 628570985 39784955 290377551 750796173 665239113 964509511 911676953 245783519 307163468 327749975 103645986 399656475 366609704 149149625 847789988 653583743 613014475 229241269 435320985 89033764 289601878 410657857 303303899 256330535 84884004 825301995 770270483 139068997 352248428 292334472 228495771 788072351 594413760 839323125 317530662 326081129 5466677 887401734 422349744 951325063 949387977 896494907 456908911 697891569 217330508 164614284 997816503 949357122 734829540 959751400 920724432 43570960 905710812 810043922 822698206 285726786 113006974 582175363 384415613 146275565 639185149 36781592 717110518 277567709 907181852 967835171 712438060 958096639 432511845 522113522 562905756 363230093 562334463 998552025 479781519 724077647 775199019 816335845 57840701 23931990 286385449 499075999 896798373 268727812 476551854 615943026 432150650 886608634 143736561 468609264 103187199 755111001 402596363 600660803 957452658 900589849 379576178 242391726 636544361 462253106 42486190 120121013 162011781 328114935 303932801 198372329 693626636 666564174 324989383 621769650 176170176 295988775 940637646 975172016 423336043 117125137 863196945 709908994 52836981 97802587 494094559 339139228 902267210 231422329 612916702 912635807 312409622 635759038 822678800 727267998 961351238 654322048 736072722 604486098 357264070 83390826 782362999 504723219 115516945 811503981 262490392 269029831 254231329 409813060 550453702 972901522 964363541 788876893 734442352 839426843 484547532 156728437 930574634 580439946 160422751 662257891 922816133 510902703 385148852 985192511 588029511 918153340 200120434 694188833 328992446 120205268 346880856 829707414 671875042 506539384 902236040 228461299 541700688 347815435 111704015 437996545 559593441 381248049 957463677 93386161 30761465 144455531 528135923 470662510 937485618 237269518 211982791 185359096 456376207 412856489 801158722 334927370 202763512 380285070 624120679 443866511 250002006 252973646 205372840 793761796 667299264 68766305 755887868 891252633 500115628 589225944 611812534 250416042 175939537 682043906 377914572 907678021 403523954 287518950 89243366 80782249 29310885 890570699 152680381 144752434 767845772 920442397 27920760 473540427 366275070 757918385 249029813 325469533 117560998 24660231 528006727 115391104 434258333 998554237 424492086 116444962 266051362 475489529 659053727 335627019 111904219 713752563 480486209 247680593 59878224 891350806 402047995 903684588 772488085 856824949 787803369 618465693 715780953 692227014 208282466 801656139 494725582 406311031 926166609 9449491 710814971 585299473 700089310 56029984 897598560 90803424 569139040 974331594 274570293 662590878 437992534 950626360 40800368 343126747 910196820 594782268 562559185 219369401 627916820 241640775 612437068 954199896 464048722 194984009 193796040 976974941 90005052 159033037 903823090 162385536 736097360 325394227 403063470 30947322 775385537 214756890 278391918 456468749 3437034 511659311 291142571 291542876 460540188 914253928 182283682 658451650 378669819 158698893 589561322 814284903 55884711 475644790 118190366 140035992 546073931 350398159 811524979 473549018 490427434 342120475 925597865 842370389 506001971 445275572 288743781 306484132 315217802 387651399 954256356 562472403 289515475 807244693 386928189 948755917 411641579 792655971 240656358 704172664 212360333 560359183 105984870 968033308 388733171 468307309 937761911 48559315 730778232 351215892 108814663 664381716 548122791 86106702 128263498 383167704 428233848 285925338 315884461 704016061 761484457 308270182 451482594 704295344 854866844 915672027 223074832 376855876 69126222 186179828 725946095 981428281 952507476 222956926 686443986 603562598 701957253 239511884 851285710 172005343 192461339 440242594 997354297 48534048 164064919 234820887 988433490 277241745 962404920 316596309 153544098 497172916 738637689 305895845 517673228 193550222 554201086 218056538 251817151 679078251 15537567 28025836 698983211 465866461 441433080 896151193 400503309 445836029 989311192 239616114 234089998 605209831 124543079 548296214 720274752 366605520 622104427 245616910 195613557 94846269 700326497 350588568 407153330 300535654 137520396 425850402 764206341 113854774 852046916 874504536 826577504 486022533 477125967 39593029 328881024 962713154 69167101 96536282 93360941 189200288 6043973 971697514 265726997 311570643 734962117 43997413 633069948 713501064 836605468 989290360 399876023 191508415 962576926 793918089 485213585 969386030 47212769 902844011 876701204 988726701 539864974 613006806 324700775 83065341 117250697 836535296 415654289 664273874 960572982 486733380 557774825 527075508 664034314 902120401 995968291 528023765 700606563 870958174 607850909 653726576 863762114 509975868 276612802 719148889 463340164 305209304 639646569 346712988 862119428 442902730 627705654 53177373 44916438 353472117 725764914 608459855 559153830 195081279 304962794 271585233 930575281 566123805 705589605 385535790 390536349 307048092 35571730 533797608 505626164 98554357 796290614 236064725 594749379 170540423 668972790 79556447 727673618 863832491 141537040 729886228 557701476 978440068 225531722 613706398 978204734 343880696 177149373 868393105 703241506 532223656 560584062 548346055 885983707 722290710 659435393 887265567 221070469 167036868 4116293 526834342 350267302 932209728 832967026 688023952 175215174 948615458 996030323 955537750 357842933 318493652 545379304 425923143 767303040 956373397 548446942 615861074 581204834 815755702 355624378 492380355 637508084 255398978 963128075 281899714 193100104 807923800 733804005 352311385 240968161 606024616 846705139 180281804 637853179 845093799 795933839 410092441 544511101 272275997 449144516 780739119 245525686 133456329 471334535 125493239 166848666 649854600 588820772 596968449 629745121 928863316 481222932 613533185 741040764 971419710 843767453 970376108 290582378 89398768 462768188 237612596 876185986 506708494 712048450 445338986 219712117 13726331 364480728 129209181 165632832 78790085 882642190 635769221 443661756 510092673 592917369 676165455 207697454 628697835 922203161 28880820 259454098 67477888 860505342 526418812 395703426 547730407 208871451 693067127 959768472 752622488 203203320 510233504 144472180 774213460 590012585 108672842 47923030 756916544 535927712 132786284 275347189 791018396 458225633 398354487 664856979 175880597 195062743 721355067 522496679 133920927 896710888 160331904 469399617 428138659 139900499 879297393 282825159 869707144 989327848 812053943 574317998 420029062 808515138 683464481 111672783 34529275 93046869 542918723 749605430 402378335 737733309 536417283 473854493 61310377 145983376 768159645 682337480 46528507 413511547 867711048 508966857 14141504 736955954 319584209 387491936 707293890 275988034 453882498 319264247 746819471 259584034 88924565 387791846 119707571 269292945 425783325 651997872 105869486 715094321 841553565 810053684 955006798 29860513 779133764 508261938 915705674 493066370 755523411 832358109 179660016 466675108 365768111 363851894 206300165 272819340 991020762 683310180 890127039 832061437 107123666 396223831 416737414 689190691 303997514 696496110 551947047 681010561 53562669 623180781 556998909 660063571 556175027 12991583 519094330 893373957 336597847 472667229 270682823 402051925 126418995 153656026 998847889 958250165 14086118 644360277 770583388 409481520 199950973 837825152 236933015 52415063 38292445 436659292 415967167 228179992 361020584 176604390 523496784 765925868 19901045 962747395 931190004 314084285 579437840 898831751 39420780 994433920 819177926 412840058 482018474 411424841 813137356 323813629 289562840 401775186 707481785 197310887 962603830 682627654 705992148 60859593 369621082 410426052 111794633 837908302 443616195 918167551 292056628 547067183 776335068 728515876 683960696 911146203 72824421 428633905 455907058 358575767 512746002 928701867 110242240 443109572 824999544 892208903 588186082 975269851 337044519 123459346 405551367 259106680 700567318 831262592 392157613 951053233 606426467 977122414 639773295 880821731 57458346 72689353 652266202 83238254 236421597 546647968 576601441 189697698 426814396 358368008 994770642 797869907 451360311 38371526 613317794 403093355 826417383 319595166 724712465 555518708 513489335 837764305 607276515 704958395 11497617 434559587 504252323 350113444 90255344 55294490 117195745 72472439 994590635 679729480 726430465 640875068 270879252 374199779 504502870 558291655 258713342 804255703 657373504 7762073 162108373 221877294 714936469 153219703 39912547 105894784 565865977 432603557 870545818 15460513 894636128 27928508 857448238 538944429 705488936 610432658 678130372 415179397 60632820 757430499 291165972 355507427 268082656 83643900 394459137 846883119 430811229 916760028 12929557 849528162 522140986 835342932 490072740 884689295 781408589 950248779 738085744 772544931 128486178 679805242 540989332 780475456 834926099 111888158 807778695 791322595 629676075 446234590 539747049 504709205 692837900 614435118 136551991 175206642 703012513 22437855 369153311 928950385 744824707 648149894 407474116 234859932 973837125 63888304 50592415 226642008 108251350 659318323 597916154 234547292 281570974 586915125 221816193 346295355 345801729 659933052 849111041 905389024 24126386 616740684 964195692 316766588 477520080 661379009 817245254 441082351 895820639 585982454 56179907 367076826 561455403 394443312 551549331 329951641 487425315 859015151 655052245 676337095 653213069 612163565 981657526 752533669 970903386 617933078 380665193 95390825 402583099 983579239 466589491 21788678 962518300 988044779 612081852 245169271 983388984 719165958 598084402 845359517 92436677 473226326 336822665 690103717 608072143 255540279 542208129 700144005 748856849 978179158 775752299 45040028 926383050 818054607 480578283 524247520 1217708 97803495 363332157 98876472 540709788 207627194 853945854 484472695 7587226 561669306 567744707 976423514 621015142 340744685 107938940 938136396 251248774 386126077 779096900 275536896 538718686 778249369 836043413 550030605 338472271 286801022 748726349 317248009 971762823 330853414 608913950 850349598 532953725 816590765 145502960 959242637 459479321 198393024 38919301 9101073 508411098 424716415 993188288 208095046 592497815 611067351 270658225 153288803 349063165 239060103 778290242 860700294 600112549 697378994 560154414 618352278 509914526 265322844 468935037 728183062 725614619 966848441 608942340 536876189 201457308 405741253 956732576 656219298 194979303 38309941 339252919 62405641 115001186 995630204 870825194 208576007 443811414 46262286 250669211 455005265 485198704 667994785 733905057 845199869 141573083 551192683 146831924 248465346 991617408 73242774 205042010 867707306 660898676 721980055 971931935 6429992 993313626 754517390 573064933 430871531 761694683 625268573 575375509 833810332 210361161 522868107 526299866 260810751 607539616 554550419 659590292 677340586 905431850 259979389 17645156 405642121 632006532 192727178 905208631 820637396 284094270 568359044 512278159 586458002 152220179 206883062 439296857 908744551 844566980 827463606 114184241 219630913 630341964 490056806 185542193 711874021 633220980 726674452 957814745 338657068 772670192 655539678 15980491 508862407 880782206 362182172 729446601 972784063 143347649 965141764 160625441 377724300 130834903 410038153 661120617 164216900 871828603 43834087 776293236 102163640 665438146 714221606 490765079 632673929 713910884 704272383 519542067 721339681 449347293 215787137 72599022 775996923 30373437 468727199 22155962 160843812 492501607 7687551 617816130 27828884 303400661 192706789 707721043 385826112 858672666 903835723 880438910 715630790 761803409 690999378 978467126 162991495 774106501 52737436 816141919 182600658 930091840 792085334 335177644 428450605 658107109 227366240 160818810 38415374 921156186 609838571 194455656 837258485 469350080 52178549 814398804 952898258 387277252 247132830 922371226 31381988 610296014 68333259 500953678 648012898 606894878 702188275 922358242 62811549 690893310 164431872 67408425 765824899 781247809 354889493 366932245 546176584 781801745 860524515 951153913 133953307 591291499 8988530 558431802 623259474 719761475 851902967 695456397 552851905 800006589 449416313 972150971 919641163 491974614 518767923 337422256 548989708 703038763 193493175 543555073 309702093 380419061 975266473 279541554 500430710 808217353 702162035 821238622 105181357 7644161 526485117 122544021 798339484 521237791 948228863 199428363 489538459 660356625 749249715 351104322 813933930 778395285 667250559 906353831 869865334 704246181 512481119 468465689 392353918 35164543 726356079 838420004 270589409 958942444 829367543 956334209 459317210 76975861 600114244 306011243 961209445 885074963 224887365 433376904 257032281 338554766 917228586 101556643 549088813 990917860 85025691 5920025 461217744 143798801 124729678 206029863 978702279 315389615 953038354 685639105 884358516 784796932 987693663 803401804 146245239 378391561 625552254 657534836 597583315 697086021 120065458 778028550 587818769 871796233 777386943 455695642 776577766 32151698 46614739 283880004 978570343 708945551 8250860 336786511 122325533 554674412 65618118 58910941 12331239 989602846 620283961 307409534 819537729 516300957 311433960 414376980 692221584 224833625 614210144 302287501 103380386 854025183 236968452 106020518 777677271 558587208 593763272 783023603 703192376 877713155 692483525 867622281 651105472 533106408 266147156 547497780 200877763 348641139 84341908 112089139 50425562 247148088 531665195 939073865 154944290 814444129 995505904 722709815 483158342 14701561 147651364 280644925 339955521 214886288 730154353 17125273 345631628 833404593 505909915 539384591 62917026 944561699 933132039 542261404 82618960 630831893 273406880 316503794 664700200 599298007 210363634 881423630 124226200 58654519 823649104 175305027 977526187 384642480 182272658 277485442 945709599 426198203 245796728 379004827 391496927 963407838 451068054 625290837 519318460 438770762 351480695 620233162 998909427 388712539 403708848 681983003 1806370 592120540 850627382 417060829 755726680 55217484 200377598 825975493 431186268 643785304 294165682 899841517 827869174 83635245 621663558 190768868 844232709 922568534 270555506 40608480 266770024 282003416 993977089 960126506 248924384 642066194 340728927 503018553 752434235 893328317 807879156 86597984 998778275 717174815 9294169 697891946 944202579 693783299 517190040 48342211 119343579 655592209 798264164 846028360 852585430 60808864 521098931 217375122 92683189 884898552 990197389 625403813 404327476 412635435 106695940 180298344 219017717 142899973 273475742 225947780 191957193 877613160 664737293 87405723 286159104 507335522 969606138 425752184 530175686 217523978 393506119 770959472 809727226 585494556 613657410 160073978 368811243 877879567 588663398 45214503 628151422 510055233 860405815 489229573 209875147 932709070 852231744 63115172 886207140 173031351 51308671 576516665 732657263 950220756 904591442 969947266 779662154 285131730 380642091 991797046 776895027 297989813 51635243 730784839 190687312 178112994 553747419 600164970 587381684 464399628 238828715 510878358 877993261 592784376 354019705 652353957 647559382 435068998 137183842 22713156 782509067 218945321 495663970 581273590 11997424 565945232 430422189 222705135 589756938 967829076 182055121 542630526 691844494 77355880 73743934 131422919 47715521 504467187 221281066 546099680 999910349 9587303 679151969 861524732 147493950 286226995 380445152 399156732 984620885 233001760 810212887 178366771 499128586 285534996 753924460 296440482 223122325 209371459 134629010 692703979 668483654 439304809 955294234 82767254 699822395 148592765 647841675 897675048 715821171 896831367 710617019 844149529 358298279 602288554 91025586 615491437 998357080 291177713 957659824 386206190 644708563 735320722 610125914 90191369 781515940 409468618 499520299 881926437 130916416 886655510 165627158 9411778 115513152 614765060 920489703 922307673 505275056 780937540 987812513 958892408 416306226 781525564 49208632 468425172 506534808 589942813 46821705 333400645 878920197 899957636 395582199 649462260 224285522 266054042 883912168 828346301 624873138 137694419 987724765 784596414 326052018 466299035 13974639 295488189 368595261 159942818 34851331 181015884 417878915 520312879 329607357 985643378 738368804 92637580 425710950 449937572 943381185 418446356 661147230 46044671 729391808 966568491 391774283 338075297 36457026 523167140 512199077 302804980 600301097 240735124 138543091 974046092 604156603 309931696 953403710 377456667 700057893 535775254 152764221 727923981 429647551 643437284 163895545 209143053 113386231 442761457 719458768 873199757 671783986 298423826 570842243 814137676 629189706 884851106 375110204 529369292 634582496 7916680 171217611 226006864 343855299 585360712 427399326 977364435 562156242 728629931 496375953 440111216 316458758 446136752 38498964 657333657 54846666 827907440 309892967 33469577 758551686 906529183 220085352 595531685 184599994 361389001 467271426 223010493 383828612 528058428 490375694 523014181 678144089 949742158 816462465 255929149 607484615 593730893 110991956 542461294 465466291 437870494 583175195 549146699 865738089 721744363 73634545 281905732 817548925 955741958 124185010 858054597 448964851 208257877 518359857 120633471 401099567 663254661 297621961 109601267 167287225 992255838 325302719 632527066 624841205 700872258 559024527 618027105 785763601 107550990 845447803 136623083 226925539 120049721 132552511 729663667 186803531 260113752 64747796 437360679 993984690 231291118 893188342 536726982 585329805 626590800 479513451 177213530 76581982 238789056 721923038 18215300 524479099 996106994 623113345 707734480 948362887 532950656 916190792 583540136 129917268 62305056 682053759 901865220 228237794 920545074 369290721 253039959 797045825 787145489 670916805 269643403 80838407 347436720 393495709 571231634 957119875 522158951 684398806 280980179 520573483 548926807 663140657 952367203 783690948 387831663 70357051 329882495 543411082 452462923 397866581 766063749 208808839 511993608 82398205 429164053 345398251 359043000 312497782 577216930 6423455 420452127 642535468 889417208 337706764 975937715 151668715 401334010 698160999 589380134 611664446 740003894 383226500 558355695 558338241 369255563 597670840 721601286 119125326 424185462 722550650 836967762 90661889 394403799 779193139 912596956 598056675 416278452 379714761 504407285 846826764 983747037 489790818 155513401 56115364 411962580 71806150 644959786 682767647 803821537 6366328 919225464 953137341 533158432 32417555 975480752 123544945 10250984 401354341 559409302 87796332 680080801 198182075 97000578 918353052 673335175 754218761 820233667 259827090 313966132 684180609 685694920 767340813 777457826 31350004 339864810 157163638 946553770 181981239 28151190 656004023 237678999 158844512 874659821 876413067 215971248 752609074 500947434 497854578 939307361 755844105 794388395 89296059 664724093 8045674 555665848 667207065 827504694 162619245 132642020 775674535 676790276 67909836 84534872 411740687 974061458 951557228 94575246 370121952 528048404 103070554 293731946 70896509 355206310 602376993 61414767 479704865 548702072 561707620 660833944 5852246 757814572 482327158 576349510 384159885 523386505 146606850 621118210 650625746 403417674 430084218 685060802 36075254 603546700 443411177 621484733 442297873 902009928 118531397 122806981 31644159 896715271 756516214 607524063 306880875 697441460 766782078 596149866 565727799 731271084 930204883 740532428 529129823 195942716 906827494 381146614 123835956 797919887 738894892 712412935 219820685 866284341 621276107 840185579 970606367 105451546 50275493 563286719 265704431 437718997 172609658 397862621 718167404 870570426 308392031 384939107 578275080 895873021 976022642 33272456 54039290 664414623 864825321 544566974 822750502 232594057 367104541 437140300 845460224 808541718 868779431 752158215 988557512 811210604 169961220 182036703 404214823 983756861 584245744 651771828 30869503 657319697 602806733 794838888 816845156 556420433 440730651 83082190 423996151 265469619 6478844 117795277 838979646 64874316 107388512 642897805 761286928 528308512 273792658 614911587 975003822 57101565 723612099 632349372 979518575 190241420 120931846 885906619 980783495 763933791 24220898 694154878 5207613 854870353 637000743 611026033 89444364 397813479 890241856 574191089 986120865 318831550 468472870 838242889 778564336 395077599 721034078 885151604 119660478 813253263 256811293 436778629 850186598 970396688 267785726 725336350 509007617 211505210 237715531 813653552 653322098 562875673 41391364 149021529 129235447 104214830 269684400 520260809 565442806 685310429 512056104 714001759 190502356 988419099 865651796 55560757 112874156 836115848 977677448 319049659 380890696 804179175 167157377 104734596 264408512 49716921 598137252 564601407 960972436 870431147 341018707 302501116 982085907 693902542 692968958 794348731 245944113 662678607 221860463 948817132 211021091 222840865 798778610 4162367 276370961 948169713 433016005 78688364 305586331 796923977 364319689 934219387 967387192 254860935 261377969 290391841 693053048 552094546 699238459 455726389 148398583 59814615 891190848 964002908 49949835 637251208 958549148 735078357 113690971 559912565 991460747 542956677 384332312 896848020 596475769 202611739 473421689 209166758 46949919 514620423 199076969 603162374 697335792 47235170 730184502 809100643 996694747 295715355 828364054 341255460 888701964 31368149 119434562 753922865 888741946 842917936 960650236 295291923 608412159 623868071 704632359 73801915 504640275 106552192 939469380 618217301 123258125 282930741 288293034 602390929 435763249 204310675 96420003 281697361 73749933 483479193 955387582 476666956 863739670 574877357 660995455 424162938 556710673 432464043 981576706 589408911 882738352 258930038 775100368 343078678 731180430 170500929 714929156 320312583 871562562 390540124 547510381 178375943 233151167 104710926 986593556 452178897 514091223 21444789 552845438 585490771 92637556 429951593 799582244 976630518 626004315 781162857 630110722 578566045 159269728 613743525 25804732 88974464 303500376 970924220 823712395 626242030 727032701 709946205 821244517 718427013 94378021 162921036 873630760 790694643 287944173 758728442 165786394 350236583 858487228 155790783 45990670 856367013 323895508 460825976 791287351 80473861 5180932 795355424 453803153 669732308 490463557 501323940 938412886 928078097 26128905 212387466 317389868 351730442 495204559 505202363 967050521 763262042 546571701 431457513 639540529 974550408 46310407 648866448 697149368 507712706 64535116 415808782 790077493 39565078 86128263 13722432 802766117 455432274 800883868 745277273 879476754 633209842 357343258 829413073 319889080 525404822 573581296 750581995 453271856 270382625 669312228 233479087 590936656 188837371 694890286 128588765 553859706 573689388 335144454 270001437 968525261 462389139 129028252 478077100 465197418 245490894 471658549 274049522 571932776 156411899 998956147 865121179 49807392 743311776 4378719 674672434 160371006 798866566 507611989 256095277 839796598 431268711 473634426 754109647 68360795 477357219 681173132 890656289 466971835 489730442 943638494 583633872 363910112 456923677 374018972 10456096 672899861 431626982 846000404 562598557 916618346 326820782 511410001 334943038 676828478 421832651 47097818 657959230 925434698 636616489 483663441 485483192 352065037 834938280 762663073 498403598 768509885 181811263 304650153 806880647 32381049 355667556 197793390 524570830 376227092 942232494 430009008 842293703 967784975 17804466 640111571 391575034 654302169 615597930 674150368 560329013 952353916 594404378 947326249 430565410 4053436 293224234 802657922 904425200 287842006 155377431 451606758 406957138 162383691 82560781 13867364 480878653 964026142 384783168 337872948 719523157 580423334 982528436 952838838 903581511 173692484 727838283 301571088 133550833 313780132 678310490 571749566 633539028 598592719 928341520 458536747 319356763 413922563 336466545 224017001 727911171 178115212 957666778 949264564 779145741 600364942 823930662 470282444 953569735 830795797 995184874 37722335 9984445 261119151 168320668 427060951 520507442 971288249 378163619 336118456 118157789 970355513 563260565 467497151 241509940 248903081 508988576 460082047 68496935 693560263 73232285 602088116 319821992 35797609 653854312 215689329 127487412 385389518 521657163 434054465 157201565 22986867 562081127 593029764 521221096 349459059 51213837 590472312 787920323 635274341 744125964 739662915 485705662 478300136 487890539 898658332 159301894 85273446 844678100 278133992 735476810 170781944 520520350 926043740 657987791 803194483 613848265 288709453 670235718 472010364 453073233 641582080 626987757 649564002 936947141 520648283 940233495 727305428 685930029 918013895 402055383 227972919 439000266 460136771 647995871 966974288 180858718 876113789 784550044 344983253 590430937 726185429 758513012 528529551 170951046 856408217 529702791 591067286 998674545 946897545 8152302 523938545 789271411 271635066 166594698 89591857 75821856 554746284 838320820 495472897 20848018 347633906 763849651 472582408 510036322 925213242 712326183 624706359 210305096 623785879 193529856 703997441 819087445 681318034 851809888 23051166 774134933 856076012 799220247 313314008 905422699 9038665 321681362 703692340 502556298 725700986 775100267 186182232 927769242 409357768 849917444 250849772 936535314 293599524 233071860 478658581 970003246 114973348 818611669 859588945 847611795 899538887 342771684 638577472 385963810 767654556 275338383 845277810 460376038 285974158 616420713 464243701 87910806 136924069 659098063 49454026 780837789 379037206 645712979 316491967 763075945 972191018 941966795 822130625 286874239 365155214 101581642 126441780 511383683 38287447 370104496 152432124 904764091 724154400 92594007 482120797 673797172 751537443 392615244 203570641 438189341 210624723 151892463 332397052 153949881 895709271 265484426 59702964 541540523 355703485 353559287 645375262 778911205 81506478 78825173 213514978 951960845 350789400 379887491 291375693 182947964 935363303 669078677 592462170 484225184 894757028 891896262 255702617 245749661 753069713 151164758 976122780 572481631 893329127 710743549 490605085 986529588 632096720 489601412 457024398 189309738 317715649 134065988 675350090 587551100 955012135 623131288 944177260 326482759 669726873 481245149 409896975 211047405 74897705 12096863 193515620 164039896 808299188 367328123 692454216 321601278 720015174 845188511 924187426 379555579 502167195 586084971 490345455 804732384 455500487 158291989 309378566 433456386 481447222 570120391 941747404 376266702 119971191 649759676 488047424 628855609 937456226 742498250 826893193 185830286 725752270 97734543 180449821 450261307 50183803 444356876 223297365 997090871 296623016 220830581 591913663 924997625 735222042 756316108 381956580 859398808 826412720 921256089 343558509 273236641 815724310 943565058 745263690 948813214 558695764 468984337 350506060 770803568 376855218 754223619 449442152 479204558 125065960 666997593 798087130 651570192 546503992 676977276 616858836 678135342 415577009 195665658 37174805 388733809 337506932 366283111 541655896 314326044 326401038 30184262 81825877 80388589 919521415 978977808 681270442 835312985 503133178 43817788 147154766 932842943 474306035 463844701 618084951 774887381 186888542 961475570 71884957 716429636 97071173 652844293 33282907 710216243 343022398 6070727 152965936 934109239 553418065 792151365 507979957 352070471 260544567 578597375 297985804 490561919 659767459 946995396 624985308 622064589 168439397 776007461 804237964 981447845 970374166 814073837 415317978 37037341 772093219 890341867 379745705 371341982 368955942 421845099 367146006 895433209 130445090 413040384 595416740 610242228 38856254 841720795 532583424 49724606 164202367 458791295 342153722 874357337 561704052 627999980 253556754 565111693 445695011 358420484 138287495 257090430 433450327 982161359 215515628 555486895 60427457 986378611 153563517 262329781 289705999 727950450 447829662 994918330 422885294 834001910 26994785 331352004 232752292 504643849 172848590 7304573 439931856 645077452 880389925 162799046 461650922 18849241 665875509 392070430 37160007 384615109 827164956 792761384 673475226 412562098 895520512 266266051 819555035 195692473 155444840 311738507 919889942 30752833 400550968 269290901 997384944 742410610 268236970 66852517 19433032 421477295 95725097 222979233 867377984 378507650 521353269 809002358 310207658 286543215 445253223 197345932 818676972 400227350 970349064 722433424 274118643 953777171 812850620 395715728 340389822 887476989 362427773 763430454 910596029 145482099 68443198 553689269 253617122 783644398 792758733 259572321 499642548 721878835 359494937 564759366 757010355 786397466 944663421 325529353 53103227 277427722 485719421 6362027 280650945 979353980 352492221 396183132 55192889 905405745 21543599 746611421 461301467 102147777 966616267 64444169 186390353 299033032 607640207 37704461 111589337 165623119 946053817 177546467 259773082 449666662 24031596 708473212 659493813 973864588 86810482 789425504 57302701 385616084 403958108 887961772 735286251 622756808 190719782 504840004 747325126 290629380 313936140 584832005 992397902 898863263 764966013 480758878 559516175 851711838 185965409 996838071 920946148 856868782 982371833 139099331 561827459 555383685 70987997 227382811 474180612 812485121 935758346 204980917 497514174 104517894 323185483 144213025 90556374 1725330 403917548 287115054 439061332 321185057 300441981 362952994 501994408 56442977 769377674 999728664 206923732 304608009 454818156 959833459 600805946 3361711 573900192 25929448 723426554 115115198 171890336 641877539 813408743 32669362 996975714 905995298 256966594 953832429 457449471 216470217 286721790 331574153 374289253 185024596 725876835 357027562 845179695 456816618 59583957 102655159 42872860 60001753 275533134 292939452 690426669 715618516 719972691 666219259 492778250 772502087 716378305 785797078 724813916 123908419 409475391 357838967 260382703 558835034 157846429 305127611 106377175 676779920 998984954 181102845 328949662 414243299 225580219 592466952 477672511 996789656 202683444 563859476 231059221 123634358 978353203 729213143 966818483 501262198 257491827 962077479 225325008 679825753 152086960 474119499 169949288 465583028 131036645 94929480 265136168 587429068 37745236 968714648 551880569 47011488 461457469 375413213 1812300 296532813 609682225 136741927 189240092 932606277 696659968 525423705 364965945 613976578 841736508 160714344 941809324 968745402 452665508 299709346 248458057 724726492 381306029 558003592 790440821 976595258 922994544 29947061 389614823 125689202 709506513 94590997 316006575 886917938 372405124 820042689 673560142 809558256 146719225 376126498 480416159 840254726 769598589 269324577 447430135 253035570 165310696 767345919 301475703 368506933 469307026 856602352 358216102 427525196 749447391 326697219 329103746 492750029 716661442 413875289 95964265 776461029 980286815 643447193 549876791 933230087 906397822 777872620 320559258 920768754 444226015 953362815 264698992 596077256 232181018 300441861 291076757 447968428 129035202 678528085 167785798 428699410 33428093 842121945 250216265 414128371 610683136 373722219 291272454 64976393 100244444 582798506 808113230 898727866 226092732 653963062 390328059 846559163 454400251 719271447 557231370 356736739 176299460 819600690 37700607 126275076 848767935 239827664 752418135 692525092 969468459 617525458 366260815 841873430 384708105 251259248 501080296 852666111 541661984 118729468 416896218 914846997 518229113 906125268 465428219 248019986 184644053 151112386 16592650 582854334 931438137 71787760 829528704 711673959 515525080 655596434 757198717 73435197 631533474 225603661 134043899 644983005 533986842 630491080 318961561 284149863 107641006 543373048 896477475 75470031 865334885 762357880 213087934 632483140 188754668 714905649 679209453 498369760 642488891 464172876 593394841 914165616 358544898 328763866 708084552 202818817 150532166 551067472 31666284 660209607 780753562 888113604 570475220 100176242 397461021 56825627 160858799 406270212 121576717 386726517 213409919 834382734 936185187 654313151 723480277 528592931 620166452 443908195 847422164 905321651 729498606 215800359 876858002 870084814 554420812 25989046 991581906 665984280 487367014 529399283 477055614 259803195 659092317 391036341 251926997 358568313 69045471 193357270 819551618 871699336 326581263 17418219 856855545 76858683 407331803 360578319 891915653 356227223 846718713 81512754 197601234 583628779 856995084 325882414 637164722 399561559 621346552 959198252 703609486 568367960 717851463 529320574 323676598 757731629 158273609 989981580 335946236 295401907 360591816 591409180 583579115 706299605 449109514 263599801 384025773 201351190 865142215 807452368 329498534 715400953 951901212 262294793 95378803 948316144 21896600 858166695 745227839 574419568 381330671 778628030 220132505 486331898 418465938 664450924 190377930 246337322 16182763 898101226 661538751 997037094 316030382 201225160 259836769 372820341 943624809 308340526 381040967 52550043 334553265 883032247 356588155 459862413 231845773 122856738 247957028 1675562 596044144 48317200 648948200 43606877 273308087 798295177 281113578 433097462 314739482 285328786 276260326 227963149 742431865 467615930 514169865 741930958 214224710 858630152 372571233 712577707 783402100 726984942 578191027 120651019 55911324 628975736 35269511 886000791 711492386 550309856 782935842 382141947 833730342 241229892 254398672 66758586 860649871 133229479 852504264 113248534 779871307 667756745 111206618 619350588 635073008 981973442 496618677 405817618 453681820 427321431 787873010 851609532 729075172 650684061 226609402 470612337 126603698 407724059 339959448 178225269 396345292 383290750 513441006 195221983 540184693 59374015 335984376 451683831 961712055 308666201 49676986 503027592 658127674 256566087 732031427 230612515 919024259 556031272 138133069 845563198 433633507 871332032 349580331 326495235 829933945 131924306 211136326 466806932 676713444 95528106 488230408 886470319 596570179 488526516 34166364 971630241 824041413 825264781 913376198 303747970 623695468 530478750 469017088 352285293 495796261 530024920 867858756 949532466 761950562 718129031 8443225 246963343 294329407 359801183 176606924 189257118 836217756 519684728 510942583 411734530 736142471 511604676 515343486 451456294 318066283 832412391 855849454 912925275 481033878 202924408 964898684 719317540 717732384 680078461 802567746 29672022 916973046 84259932 617623454 725642154 643819498 428741294 589164072 517664905 44487045 788195899 92355021 450461153 768592956 23548540 564004128 164527207 512552275 324333674 27944710 821647014 825485427 896464942 916342374 867836433 533182882 642022670 19486354 561546333 806885184 606485924 671506931 119633729 423754839 719956335 45341601 667568594 346432432 229429374 760216201 342045794 15761412 479573408 466020904 521897972 97864755 872342938 145394027 127149850 597076797 276756692 499746242 397972167 623497656 637214894 316219739 708243536 370892416 202966225 37031989 66937129 260676132 920620198 352276845 205754652 919018096 960145142 619507835 756107165 542340314 895591170 394411992 9124867 700654109 692431374 433951387 522684619 958260425 59688592 498601355 5577801 888687395 923379764 343979331 287645629 226380435 78926645 515164860 584737212 209456755 756335423 838397375 463231604 929488634 686782427 438343189 255773269 262299094 132715444 659362595 111720471 610684702 952052055 495399236 297272996 817318989 145768431 440094999 559334139 823449066 165270988 376849913 332288643 631091320 390259128 75383059 750157129 56595548 573318258 847069349 807027999 693844216 672249081 352971688 496132025 337292529 276799365 121726150 668659913 199893704 592736841 907928683 823673520 5904055 768379545 635678611 389568442 381951129 937552977 52538541 840670925 307662169 431781088 976835154 902295666 526788664 740707711 200130228 463372491 928396237 467246988 992332747 688923751 486432796 645349905 820441874 303146450 791462937 62753985 835502969 515131724 578858982 707793876 364677197 315069501 742591829 145615066 766426490 578143105 356687772 126880377 239209750 52881134 890971297 493877827 26510811 91941785 482727219 951285427 811873501 97457395 745699786 397358414 598333472 723345266 197370884 263859557 314673822 940502529 456639756 86936483 724840599 429186950 242865305 998015999 430481417 18106394 524134395 431550017 256540324 607245429 825287035 939869152 18571953 306804015 318828249 475962285 155903619 914073652 52820233 893827384 270650866 46022270 110404621 96186629 670882349 698975563 963647582 150757415 160580635 736113164 994235581 592860899 746695329 803322898 784372218 383786850 707098098 147468973 943948963 561260376 704465044 127382934 562286446 811542742 756765148 251637701 345904462 75646528 697934712 378165849 67922701 889407036 98932139 867492277 505288783 110449948 666994485 122882350 581349575 853954546 189777879 924358570 235873966 16595646 706756033 43030914 619167901 636101703 647081567 276573228 954699726 982769726 715964799 241822783 563553840 700283785 196043040 280537453 972433502 506078826 288372128 320735950 724112209 855823616 452069327 953200878 144310471 701340654 669133419 13352362 480617559 236748527 338213079 414658154 319536108 928501318 228604280 146750020 66918871 469883242 458892019 638817595 623858733 972927488 879965197 561217436 122343973 612693633 550839671 573153146 580946684 971374752 857431815 513075377 891905408 426406467 59122987 752637536 774859210 300659970 201769621 785562302 997706193 216471819 349936476 680778274 489532329 319129636 79809835 961234711 568330799 747885207 740897405 900571730 671811293 927432748 373673558 462404190 579961871 732686043 606207687 650603993 217192828 323166712 943429047 157446669 333486945 773802781 30662519 399571046 866232044 989818816 809819964 950639436 822998911 872279704 813376251 564461690 730845020 752525837 790768695 510328943 703978408 852475303 350650700 62425373 793625963 428674009 636032671 688157372 939956251 37240751 345924036 348860196 512505253 562775139 487480415 582439022 393771372 478458384 853172792 270446518 476509163 427718825 772300951 89956822 639485825 963111994 415778712 978547505 7352113 215455465 756694589 376461073 307965405 403111701 348111592 23890068 544388038 581819535 885433969 472114842 314531567 662289231 988801038 89386697 150241030 890392512 753889736 557960366 472844386 377792365 563845938 41586920 252830058 115552813 426271047 632806537 231103603 993645703 272618513 272612537 905469505 796195248 16321506 442596063 780753254 507110934 883522275 678522075 334705116 316560780 584918602 376645481 804435072 731030737 470691791 391318369 594651970 183048758 226409797 205352601 683062387 898523028 69917314 277798374 970118713 598326024 625012338 843106278 59583173 130159269 119559079 506828073 642922845 309930106 187688510 849562698 494488032 992157628 109038346 941507099 257205457 843583192 156167560 277082937 364155647 652832228 153620808 423570174 73381223 259171066 656077164 286930925 196718149 369074701 512762373 202210339 37654875 611479058 576273052 92857530 901448319 901145897 638652785 242588174 469111227 149554272 981180545 639275634 409358318 219996858 813557911 737836745 540173230 598195735 516072276 705642321 96013738 206258397 854933755 607670560 964333672 251187560 44876353 154097633 465800006 872342924 848034251 153883671 869226936 230284789 610795953 15166469 747570578 76832978 46590831 542260434 921834783 962369961 295626529 290991918 525196874 400238636 123763590 694264777 552287239 205905775 615956852 336899334 346597019 272628451 493758862 368160452 645124512 505604011 181937766 532977056 861028130 126893021 929819772 524924656 886695162 910665968 397554997 714214384 82126917 397100191 987371028 943043302 707690604 288623376 598846383 723762514 789941786 258714982 872699697 281971913 317844931 398912921 459000051 322368862 971814599 266017813 809519321 775791033 206043045 732553011 211920000 390519486 623687937 884901156 152191307 170963769 163040466 29096125 312948895 318791637 722856544 833066274 314106146 955070464 615656838 695382269 819025784 820294326 371818793 123695536 296346398 996193477 259956948 845959734 810946707 238520914 982614392 961166015 87554866 722444929 753368710 336033894 108871123 511786890 95662057 884957782 17867380 25710372 296242348 887582810 471501504 717864275 173651865 323604185 548508959 850584024 159731665 827899501 883994390 817052845 936216807 892477048 520723827 121598429 683227881 651630740 468723323 638913849 597907954 233877215 294591924 711901413 710739239 721399347 720121556 303167557 586610067 299057086 587944055 216298517 665814109 975607626 42504397 590751984 87167954 515618216 603805741 326307486 21697254 324784018 82549732 9715126 860261435 231574792 715766820 386323755 746231096 357624582 930497136 397491539 37170237 245357716 730870446 4213840 112130942 236490231 654265038 312797389 787876297 741646412 22831654 914787643 747856732 879603911 481243434 281943129 186543796 47485552 743902520 6294702 962682020 197779140 884242475 336337224 957638845 294970766 46171199 211403684 229161991 35815918 9170939 461561791 839309668 412315063 114642548 942817079 253056391 867753634 446421269 511419228 239830041 824108242 132788487 341203580 804740461 300146739 380027757 48667431 553252898 992669824 996672860 736543992 645936037 190228548 455090158 348347126 886151245 182989843 469111599 578472812 624570949 63494194 501047639 663422756 59153242 56778155 311819504 62894161 558580951 148081040 512906576 78578239 815227633 657123330 804866784 297378612 9719533 493836467 176163760 422708397 784592653 163109767 687448779 709944040 841044204 496061559 42188017 662055759 199434074 10237453 224961446 253155986 482006483 480726194 482415045 334315142 217505773 163293566 15584547 547541250 654343037 740690204 453888053 196642626 488649109 675136324 128155300 105873946 690231783 255364654 514644474 707429799 314205216 366793653 375870023 923057989 390199310 942887624 653328593 974198867 657218983 381664772 851434291 723475804 850413525 515211042 387617925 925454734 595984691 4977527 442471142 618014871 104464388 791171688 989165794 842194927 783825942 540675991 27032061 728675675 863675728 948683079 23011554 721487027 67934864 308804307 324491149 847242106 682405879 954875593 812293897 719253988 830932821 608349707 929425112 238077296 996154824 899111007 670731743 721894652 390462341 275460911 170648897 632119178 586266878 736017147 69758909 145173624 441747318 239849181 844221900 954178368 65756105 479085440 993616825 119514054 35747367 207040061 663834523 5002814 94506652 393984657 515171566 231253786 647362288 420851453 474821882 201804761 91593691 160551698 667204541 599586492 573225106 385009837 494006208 490482845 307509615 610734569 741319113 646823683 728692116 79588813 768475152 678077404 233172691 825416706 977062827 962864613 962226149 517417508 831591544 90195966 926655894 717429274 905494998 299516508 226029431 677996244 77023172 880250881 525053373 246591922 287833624 174878271 560227079 998175249 866129893 567873046 89367692 55851515 967544869 765959387 513451403 20416283 338084926 568663816 185716547 311718949 583780828 942270307 585220136 427994257 969505434 789841086 380730356 124224408 742667802 622508186 60888172 580934926 859764506 990536021 578806290 593032259 964142490 415881191 546932336 135833043 545853939 132659063 961140697 922926909 864304848 398336849 507176123 972769038 102849261 981018224 287692446 864046602 503272665 293025154 492663722 275575955 147784373 419677064 387706939 986453592 860305355 594886434 53923085 375640822 206347003 983693511 993447081 988812258 591913874 280391783 181945739 120289830 641725142 747249194 92035904 419560253 27062999 89504967 920836260 540610562 961106876 455423147 385055531 870836918 953023808 516169633 947705099 289220741 731040985 853250940 562757265 247258960 110374740 461026751 288250018 409221237 772453014 30273662 842496430 916426485 979140772 84731009 954982285 951174684 727621105 726440304 35349754 895385471 429194202 241578514 157983322 145737218 307796157 8765211 755466054 602219877 544470005 861687941 271364324 850222776 674221406 418630352 744683053 379864190 420592114 386948525 135961904 285517512 2349110 610147927 320803823 385862295 874454404 401058672 466989702 592747587 795784084 865090486 53231481 800476964 204101351 104510809 246288562 443935047 646211748 964416505 535089168 3153881 206991966 945673748 411815834 870001304 992595197 245642871 266822474 333582122 687900099 202881790 639149230 773681854 942079562 995430758 815861563 825494854 733871395 831672583 134616254 192275983 713356491 298561573 607651963 532236175 450209180 291913526 480909097 769672657 434740228 284613703 646299246 188458610 575574098 621654226 616614074 644433946 567760807 239959805 224557744 568319729 200090718 344765148 265196320 64260163 179212646 462459072 438398329 208124682 174819215 388097296 104544727 626123053 100687893 596858519 176618626 717973854 70396253 119265453 15652019 481746195 725129920 612367345 978372955 316150994 915213852 552598085 308393598 89310440 424881103 130405036 546929218 818839914 1869077 359921441 958276899 856043248 704001797 890221646 722017275 242093206 306481945 767304136 839349182 446208111 637467928 575848448 390383190 629416286 695660887 312370952 418583116 163494063 848214674 672920208 368719747 243960291 915248871 742053548 83416722 305542273 336895361 328724582 985808426 713002741 914926072 184664429 406929126 128073590 852190262 338361390 983729204 59321272 645969879 892046466 181131939 321523608 117506325 229613298 513605414 432137880 585357454 694341428 198442880 464010275 417998895 254216627 274263183 924642268 577191242 983176294 910091924 285327165 543242168 973968305 447970791 533616450 291927043 297720267 887281809 313010940 413472114 616671547 430988223 503907774 831550239 803072952 392113229 231673739 213800872 218684698 153540423 641960463 821619382 825778021 777779241 628073124 485321049 606113759 387187399 135623959 93896352 120347128 764570865 653109282 798064271 636477271 363069444 91945245 509557696 515245840 483005118 517465091 366753768 345495218 834628059 765479355 617662506 793663143 10604277 561226624 244169544 296285515 130513704 945241746 811218843 771046790 79954484 286352776 833186663 880215171 682902834 663523805 567294746 270805821 163042349 421566404 140091569 192854060 34015615 974714607 610350940 971712015 625854888 77657784 644156745 87063495 510177641 428775386 834763784 329428450 326514967 152852533 344921591 981839080 604211320 276913208 706993294 641627633 622425966 837660376 135045452 47049514 315023566 261480284 82560875 424239621 444062982 262769385 51782581 897001482 998493239 559675523 590552714 291680606 853495116 522119668 227038169 11213810 58699403 969241489 828858607 635991757 560602894 963291163 904369370 275702362 31213373 168900228 645928963 966692399 509949136 571976147 931899675 564310300 876227898 529658460 596854186 252479488 661076994 912451764 815253089 869145930 969688702 689720789 481772149 439185638 547192967 964581239 755873243 758897241 985794280 82359289 175868983 722720412 148382545 748974176 736776987 773868071 223962911 677576472 447142368 59132369 538055597 242914773 957060670 509214004 623508181 907948882 450762119 475509473 957643714 132480043 309873148 22619944 523797209 942761206 408235973 989149083 769939541 425610081 760072068 467469574 900916547 608277368 167926531 765947048 25246970 871510571 258872257 329329252 205398620 722621243 193424603 464989551 236752744 814602323 50865669 591244381 795093086 749399953 229788706 334320892 518790307 827847373 270380846 611467995 304787921 687334845 692078157 873073960 852519434 577944170 550940293 720956107 186098666 346114145 553932290 946429191 33394109 489933444 364811394 390883611 41210319 573121355 885624634 777738205 589784924 417280248 383390511 701570767 503306426 36846904 574540373 172108437 22603840 858052406 38441575 909943895 695836525 982777121 786253187 486703674 745090938 93880648 375444740 677034363 854995347 930269763 601824735 635921754 319152908 25989034 356373509 836981617 329235007 93356492 352629708 255857975 793605164 930825075 905016986 334579526 876811177 29076171 236191702 563413792 886830593 361847556 304617895 45378846 322235845 928055146 529598818 723746461 465447340 476346207 472352991 220189072 819593325 628930382 156321799 274087178 455108739 612734664 775692401 641838261 903224069 474230539 293638645 375722305 974210109 158075130 929897419 654889578 206399041 231266957 180799729 735897250 572241086 274542441 259951047 835216636 81163380 421890023 333128579 942380630 431986824 353945363 531239707 968422432 68307674 962573084 214188977 771238883 969720074 739633293 306656881 532865314 247826349 103948555 520866559 303455185 928480271 347305224 827407783 187183105 593171538 696387161 422926620 761069473 663986604 153646767 784608021 686947740 805593559 673500054 154546232 791701214 270867316 15397527 121899236 523915518 627689162 481497313 263104765 440011561 182456379 455128500 866323174 232473818 579489970 588081589 711897890 984887129 695242307 397439627 732220324 771167535 321273256 786750299 537986652 600154772 980758651 931598417 801875116 287459248 8006991 232556101 891075012 548989379 414970836 987734458 739192092 685207689 197720646 476918559 815685505 17434996 538943875 370944157 329629420 699366612 76978138 879872950 3162399 294531766 883568389 209610657 528495357 744960481 580636639 935370655 251707134 435778801 498405121 424468248 426655702 654759184 815730211 669538364 48595923 6012368 347838713 969330622 361782294 800838362 39680202 912328658 373684470 187795414 464588690 184346039 982078641 864016013 311432609 419194157 856115112 818999879 104241693 47113160 303863817 478949114 127010638 115727011 861902670 124709216 929553551 536264103 452130005 203442351 452631978 801724090 199340378 874216845 866739963 41442181 586608415 727709862 287059488 493031286 110277471 81473751 592920507 632298550 998336592 378274503 711864192 115954118 486275561 183911280 818348565 897431499 500779426 109318206 42567422 321152743 819986958 503891848 475553769 977512833 524538774 463841009 254574432 485917366 593832750 335367453 372559261 284113528 492270500 397978555 723560673 622726325 588052851 419294608 1289702 818850832 654978157 30421635 517385235 621021470 487256798 205268065 673315727 482647347 272744643 41924254 931249332 414664729 834794540 208535185 886965362 813764349 400760906 125469053 838216838 485922169 253895479 548070021 40641530 312644764 106802116 579949470 957237345 593072835 212106349 700874830 985185343 189359258 623897363 32378225 412737570 623622594 484051147 881333966 521551695 905590513 358232374 224962618 715146500 759641241 788737544 449563739 545243238 772122381 619828265 480403800 834507810 898576873 535160918 913026529 687553010 171291168 588431881 347889763 133948682 832492870 521430326 121266560 793121970 546155929 49612223 340371377 892363041 803800615 503566734 153271936 648677415 229015039 174145442 99744365 14443560 69215028 118080753 794257519 994961639 605829078 118729655 594079343 693481608 341588132 50149687 876025300 309408565 759324448 214176452 498632173 493811655 277829056 960209111 480697307 390687529 326172412 579174596 308738005 898991772 109301800 688196930 630289478 462567557 108326708 567306088 759037131 465436662 24013625 370390248 784293262 658937225 69516850 509399338 214203469 946065214 819866233 218166052 782684034 899945074 998549124 273206381 183584897 57449051 821185917 781941632 195123275 23989273 925504655 645853554 342912794 65413572 222139246 994317306 305393731 10755807 469065888 950511612 568599749 501133541 278193411 817378766 83920175 707865897 611529746 387416393 294658320 109238060 88314625 553665626 905063389 784473163 181128605 883133545 863999539 372614207 945316063 307632218 157187448 42846719 695097184 652580521 617739835 407839728 146669743 691320670 882523100 9317852 545033211 410980721 897296769 838538276 55812426 544941932 99753071 397654725 219887155 816736910 432911413 813170693 78919573 798865108 513543392 807259383 979244770 521779315 635722821 388051832 266261639 39916961 714187638 467521818 498695115 45444357 762175085 994837738 628934099 74157664 92635038 730280989 901473752 498342235 73898158 287076202 786768986 187814052 422428438 568727320 346416028 83735171 484454744 833932788 650801460 467321182 524833030 311486187 712425764 556757003 254411846 317371510 357159193 835757361 487077492 460298031 452562553 570056694 384039773 327796655 426479148 52932768 185937779 312485922 457742855 202503741 177447681 877973387 874541380 497900441 41532907 10885678 671016837 513919665 723213585 153273968 497849654 970431499 489718049 461415526 251635332 550473842 156042222 440168173 506694229 955580930 218384736 704270946 758475192 981426846 647197698 374967876 759234992 302306660 989272277 792051260 416536889 402692536 58008708 901551157 263067974 191035613 420269643 767540514 502864936 922826745 349157379 672047009 248743490 229103954 145734061 456439360 176974321 579100101 41261461 987112337 593516732 778176605 400987963 827691221 639263175 709595557 266074307 260596018 837552144 313038547 399868467 74828100 788708662 894525987 655072684 209306153 147456252 11967908 547668962 283042261 314795963 806051572 624749598 42933198 677517508 851144848 642249877 459605534 794091763 402457388 155801795 199558714 133537099 206539718 730702337 205047108 225525854 560440122 765047664 52449273 966292830 220681778 819391916 701954410 698472874 199626930 388686123 388345437 662586842 481315546 360425317 269020895 348975514 807204203 384737951 765173289 528000346 762135906 261302228 982694033 492473262 853547762 730357084 501418995 317904983 908384520 734697447 391926167 250365333 903107560 892923494 814372723 343684408 495526816 59728984 884149441 241704976 40257457 765436914 987386005 467985173 849593732 645524710 695686493 925460066 843639578 115109936 750459544 713000628 166562136 248284909 574473942 456978920 346903870 750084123 106557500 235432978 173592821 55634446 391417554 231290496 208529505 605893764 730364875 393822476 829362103 60691530 979398406 534005434 188433033 886126461 535567274 453484019 256156326 464527490 259762542 285069431 6360049 700312518 422102269 489332354 208306222 185300632 7619480 612067459 203641214 151378629 126172150 797539451 141291354 235526191 151828588 242592090 259298287 321655201 978293875 142843404 908860293 593335226 931416758 209703345 557034491 296543421 848985102 848201345 100415710 527207398 276087452 327738942 732690935 887854624 256904981 696733645 482206369 728296146 472855335 9658076 644921428 928750293 339259092 287757297 204429858 812743848 168522918 196122663 51064021 361267650 702788825 632492146 625732533 980688537 97360962 657086382 538313763 699868101 955797015 867669418 979800839 88367524 182748039 549360997 122028672 946405326 584848946 730197518 28997757 789861993 45979127 854830872 257457294 708049278 162161729 461898386 271393314 713655792 572084219 713248990 255074404 494638719 575392485 725265222 970331302 144646669 353814148 856496540 94018310 642297320 656672692 436774143 871542784 951325494 591707482 538862401 476986938 128490205 603301541 372410622 705903991 249706359 910044753 342335751 770469248 676890552 122819559 903080940 5359198 852255267 230282061 327556447 357957266 423681837 590413088 14232682 950658888 659462191 327609796 450434033 989077736 428029056 302874828 364741203 954947876 384040648 52399891 930873242 912150799 387792315 862736741 578115054 346959442 232052926 417788986 859860887 964675446 347578710 100163420 910630740 362123109 441728094 891033866 98326352 267750634 920967823 218211244 75438019 713519916 755005027 72532163 297505595 853568252 297171352 88812767 637740722 655210190 721965397 229558533 963781939 827551193 160008512 932770326 336156206 46926668 966299700 163520907 483473680 504059823 372106992 615006391 613609057 195677370 29978595 901639211 313843140 821591339 313254476 920771245 564518047 827608503 801697639 122421791 963739319 809370624 60274165 764110295 984929503 35116318 191281700 322359705 191046597 943220416 774436436 378431838 97446084 825446532 70357097 580076941 955996717 101816249 972542268 104480585 217535382 975573496 87125766 785676284 676906912 771187432 726417836 699344356 83916352 356491458 285841369 315051576 755572641 763823568 4466363 734653896 834387149 613601845 981319105 744680386 945318484 854859481 903084007 288880382 378480659 693885912 245245372 30615300 986015586 338590244 105514986 999184805 761682070 48361353 977695880 683586101 447178403 774732549 833577304 447161350 711015954 723190995 282648683 327186912 226671314 462398685 921230895 877010269 812689063 994840989 13214368 326152161 40842897 854561766 703130102 189180571 123513080 65025320 827267171 537932046 785290785 501229107 75359057 678338921 56100454 59687982 57593292 500207573 7580475 829204014 668091867 894807875 268199635 429659268 398434156 461179398 14350557 572099197 748329593 696881720 907482956 98822925 800813677 778597459 73280027 263368313 468505034 291058537 699072087 806957493 838974695 30717700 558944420 162183545 711528586 332051253 70242168 850038741 126489656 357762379 207391611 918978788 572185880 762437204 427082361 409482396 699711526 71983452 81689727 153926419 867557553 405999008 557911999 203926709 311858283 36734632 740598724 469607423 204230823 45641749 555224682 231871751 40461528 676662752 710825120 7558947 166884150 894410962 651633215 326064948 359707566 717858613 419231559 963688718 238842128 637779482 468671904 325981285 190547554 27820101 429681739 454331217 106132255 59173655 223368887 795184588 610119448 116570503 41350760 410546144 776416201 77210502 471714868 385816017 733599661 96645459 478664141 644191048 237973488 540093345 425917617 508224276 939435955 113273449 981369497 339713934 296486959 93186700 537433457 341297421 510536214 874376359 796139498 959116373 582801798 778741732 984937156 569361123 590016579 124912743 968115563 816418837 586534239 479363770 320745697 972732133 958956439 718550436 496656393 677373745 199350228 178809286 185536729 464151079 690518989 303640832 214588881 612295949 795844678 411237034 280617393 492598121 116687998 81210298 102333975 438787589 135145080 771707659 799639679 998046269 617368917 321711756 443672374 717189685 594639735 208940245 525218459 56708876 718542586 763026091 262180159 404132769 863145241 418077624 589323517 990061822 252633459 517533452 15018740 812645297 822805635 818141521 873461502 518067655 71068887 665951607 340313578 762354301 551610253 12507489 913825025 576055632 245452644 938138478 476177806 961394414 127914057 250122222 931425181 589554440 405066902 715669505 251905963 861688748 617657178 218428560 687654232 617544821 189134120 156996818 294983563 859025893 221726200 528667115 518369670 215810657 682476748 942464099 810643710 521595932 705300400 755336430 676128352 468381170 415758052 390977760 347629361 2676548 971485282 439061851 593221197 683015517 970723746 29747164 845680473 390166685 604251821 926521993 306156864 238692148 716941502 939464162 517027268 228744442 791594061 303395442 867911621 1074125 746513896 832541475 830236668 442562896 473058746 549661650 59744614 676978758 158251737 476538686 813872314 954856171 893154203 166491823 82451385 168460614 869598474 544055353 704966330 907105415 780829277 448740356 499067272 210964792 968769254 448833836 978933125 623298417 245089623 738875883 752361597 400830541 64485517 211099262 397237697 693211796 57041548 879640975 727645860 107726636 151022735 733598665 927217193 734225259 701301515 772638699 158549218 499101888 94759830 215857178 516431948 534921072 485742128 372491266 80248188 101702979 164101703 156812506 639077476 991975666 931988823 510152586 442039611 457683284 764753649 824556004 847420292 281203097 687194078 82182192 788501840 145176724 616181698 45396333 559249260 519115975 184651110 687068153 872384456 28458340 29998 101522077 137275252 948666253 751998373 982176349 247284846 732896353 595585849 297693344 457353579 906189171 638909805 34654230 670018832 846436145 568521201 801563454 140042095 963631454 5970861 245356191 124100676 300782244 147517417 260068678 662048903 294017408 133997544 32920233 508756030 326115576 484917888 298705946 664517124 721863485 125145700 622998255 768689583 342758605 167804222 10869838 758147641 63505074 664245317 253112929 74568333 62587537 775783088 638125653 208215200 394615211 473987742 499254410 836407275 292525468 614552543 540295426 890639852 613041997 685244609 569187692 4553203 428219355 127146538 375263489 240689219 106043021 761036073 214934585 213763878 142637615 733029386 725665485 882688895 674336614 885978505 46894538 321861344 606609209 896082798 167839726 88374052 900747221 786066481 944290298 19108915 805841025 666978380 108154311 902570718 42504315 972656665 107755303 932989436 117660537 214649347 891477202 118740465 508100788 563694802 133485537 367521893 722869504 966071285 285727171 486421217 220552583 392127995 625150944 457398474 828938529 888116375 341893213 651423009 307132133 312600818 580098548 188620859 360712914 656266603 642625322 766562044 961392503 331276936 173627255 54113963 144604090 710369072 570198073 259651734 974611234 154436298 683115119 640170320 60281863 808123780 987556681 544465503 138890578 729540271 275588396 729984048 597492768 751437131 32334578 861941525 321974297 699336666 187088954 347174585 696378133 317091260 647550555 82263124 86274003 566886098 771059375 816531260 960967320 303098984 228945321 223916606 531996051 35855760 429707756 304742850 174492760 566051920 50165215 922265245 441853709 884963993 462539764 21846577 48008882 60316040 293282236 491895227 28835464 918736858 241570149 367821982 964350266 288310914 383032996 214546043 768892927 616046799 493430854 436341493 115566287 328727322 4489740 495547019 870097321 310027523 799608687 157522742 181073674 676326278 979538025 294265383 713596946 654945622 457105150 337980693 420323904 822822657 859389850 333693904 609659230 341903148 681908600 678833954 454892289 305878521 402001498 6155678 365056932 928314812 179536467 186364735 233416459 904195985 254407728 428564348 688249023 491623959 910353767 289529891 926708297 815493427 382281397 973464871 130575909 59669874 688724728 986916961 511419061 924712377 845450505 330853286 622780847 469141509 840291234 442403479 910362459 564131050 537872018 231404455 97230274 383583848 767632540 689981273 477542762 279901657 352976061 340747751 17876738 414988686 954931250 690236085 299858877 511165353 534236201 845788219 459361414 149262720 855523629 549247268 307022647 570935075 926382667 7492229 303678970 646723747 949132253 229217228 340456965 969624452 534641418 284112600 61483169 280995070 669385887 714245330 566441887 600777259 266630539 637102542 294519987 18976245 123884414 497641225 231159311 367259666 432480846 228290658 308021895 166194862 76205237 986181057 21398211 820476720 203738811 4206827 322156488 694620609 422926536 121767008 457534923 679385287 211733961 732889692 127125502 412150572 322861701 364317560 5067532 807474130 298015078 558374845 962604267 817634908 974626900 377810919 343373960 501767216 786619575 524124091 345375300 391671763 565566459 440047594 534527192 545295191 411360005 553324491 815390613 186919470 667948799 937313842 489099543 725714866 502608605 91151726 910041833 687020875 132183722 544470892 760287585 897314876 355536071 699917618 284729645 598752396 824121746 928719932 68041803 247312609 749274335 19877189 415783365 113824722 180360870 715473757 283782274 806333311 627457846 158016543 273249911 901868228 624480599 319408507 749063613 964792532 122724509 805678454 534798669 977048208 380241403 497662769 990393343 516555317 413704928 822181957 739976441 756739877 983935441 734907135 649891592 729321034 978863665 963136645 772179022 229173546 72030481 782716150 584663433 819504607 855445425 706125805 905117767 774604904 844129845 418442828 934662848 842838858 327573414 376856544 746547504 939200286 294524789 421325604 963811119 651565372 406767521 370729214 24819532 78281368 434651909 946921780 476042657 175373183 222815281 946180367 629379354 122826331 425959489 798307359 300388316 860433171 671635036 800326993 77696008 878702864 214030033 496433162 320131758 186209995 547501547 227682630 451013509 250231675 730264634 175052746 467277540 304190606 170112826 729173904 790868715 288825822 115527868 435684635 578233553 304477514 148436894 354736800 851734126 100770061 977580162 484737851 912771907 910738510 728019816 188435640 720354631 392797717 704494987 366839482 237791068 238592802 674761321 725315038 323438783 5477879 772029068 906434702 703617574 9814452 458101474 378535854 398164613 970469929 957758713 813406683 793625838 755726221 948490423 758795828 894823630 683578590 300192815 802053048 593767753 133281990 80783993 547091204 857282519 944676204 413464713 450953488 853949392 624087443 355442453 837497278 649524673 630367172 276712160 700392124 729382544 550511166 926519913 346616919 792566469 329464566 819897324 712030792 424037884 180203593 219416270 566057669 425232154 401301456 454527018 691731629 574738076 860001685 916279003 996748396 100448182 993557018 650933974 794072547 7656513 897530126 884834392 936287261 626735928 577389487 70186013 163280375 882903262 920809535 232873540 496878097 320316396 940898237 236706882 792450761 284502170 544886410 275803737 887548928 67215988 347057545 765385471 217090354 544682898 628382996 572016281 583080674 593626359 119602532 192320472 666430836 204808732 233786093 274537794 123566927 595584331 36167262 661500325 881336520 834892481 251094873 695042644 613541228 824529301 112996764 408847678 187237998 612021369 933747496 874348845 246402736 629975822 983592614 16376230 291059585 817412892 687415807 460402050 693340208 298880097 245007737 89890982 205881793 198217050 65099357 891700231 603001993 581437805 292676174 468741186 475047098 71134886 115248625 129078096 692918181 468488539 79319678 352200928 214620245 260247835 643399292 977652406 486555823 376755838 434158450 460505219 686552304 585755535 502013240 128970120 382440241 852576267 702986790 7876251 897997754 42493147 780421591 746307233 858779907 937373484 14325057 835782607 548580528 18626349 318770679 275740030 655532451 778005572 383938068 44591044 192696426 612040671 266780113 845935959 299097371 43399057 917518891 954471911 144010133 163362302 684792011 750910177 500855609 336503933 382017994 736928154 104195500 370747209 393655748 702457703 523216222 180866742 279937270 955106801 162247815 963216239 302837261 575147312 578393229 91942523 86409367 859028536 852061341 928366652 397440218 235533418 921073333 629605431 777511725 571066561 889454610 207730162 440078344 491350691 965078246 134664084 880655903 259075868 722014262 22821775 20858360 153269348 516425290 382746423 806721796 491491751 483335179 822432358 223702458 386990144 678585723 62273134 805877170 749160411 20968682 798350095 540097918 525504128 372765031 326367152 73987402 508556007 253671949 528410173 943630941 180923373 11762874 619344347 420425253 508243073 968602136 60650777 955891159 91681413 13559292 496340780 167134511 793419153 436276642 970858225 331291946 692886280 658196863 201981788 408306744 122558157 563351972 366816698 614504427 173768437 873491147 691019635 680237794 148176469 328489705 255791027 91516277 644924837 707094403 796792077 509827071 461312607 509665661 599533166 73504335 594403223 775254823 323628208 43230042 653451058 880356012 806593437 668339412 536711655 569741743 282579510 105244838 903565234 97111101 777863401 461159290 78766709 282054778 370962209 516092830 730372804 89297784 141082502 869809220 82061326 500380037 779473325 11456148 535854012 224773971 531607992 755000849 295133621 458534539 556809842 468607520 124524030 991248620 977225423 761394454 38702679 283790994 712237749 123781948 686480087 129425705 512521519 735220838 42378193 698486675 978785952 910721365 696745274 878853123 504885865 109149258 123074181 258548965 982057516 443218769 401584423 250872683 865330962 376893227 82191910 937204851 621693942 217575137 820142432 655050910 704781055 801691357 650065803 785091084 651098926 882137365 892933917 985716559 432090554 475748713 748798500 27870100 921786807 860965507 574883133 784364921 320906190 272120028 174230802 767818058 554671776 653763488 832326474 829056954 212727770 306918899 280348259 553726891 933389188 137583909 770074898 135624306 51144756 85326052 467354350 754459967 768079480 132406924 112624960 746371976 799818807 798872919 672409984 893311116 916002478 156990252 154769635 945201234 161093882 298209977 710149348 637791231 571508048 219056808 15189174 987072589 579966755 623906596 582536198 623552758 257553889 39867994 719057107 580345540 9741260 660786346 582471304 726997445 285417921 332138007 726987415 982571557 116507669 807726093 419754280 683497004 363882791 407435738 533739629 632860073 45780374 266673820 820175083 166324564 408636791 902667543 758400857 68904483 776209999 810031954 173859305 668592290 309510606 467934470 301740980 748377651 442802889 78725462 942702196 636405692 792265938 623349551 758553121 769688432 150363594 669911435 353973081 955004853 876964554 822939080 124787200 537009072 489617728 275557849 359374619 16013186 728956540 656687725 961459506 727160993 880584736 393745043 830164507 241156336 76687552 521487170 391228629 754905075 152586310 512018974 278431204 53803743 939650164 957586526 501679464 429422526 828192592 946517766 507263662 189010210 737438571 752604152 568250457 761253918 27107906 175473492 438210266 14614143 465140781 544334259 245773672 636798983 81482366 515747581 608226592 783283471 214862079 860893838 975320064 193583838 457217092 508872679 147703328 769612355 610522216 956895790 640302549 901363357 966712420 935479996 449162544 801301264 407896731 564499076 898764930 421330309 409489880 503512727 481262711 345699635 147711562 566584595 467963554 501083502 381151768 713005549 914911035 217850647 199357984 355243266 341211305 609386818 721492322 881112931 69190929 87810829 428511489 393001743 166280146 237893979 619464851 157933505 236331820 195614189 620155346 542021527 332723248 596663368 268210413 55556616 387157653 246313544 397965934 886076542 416923201 862716189 18081405 715672029 315985166 593893743 264493440 142525511 794856183 985818581 527246859 677560961 318201299 197052082 224435490 802780697 758101079 411554019 217537186 428911357 700806122 645547612 949804866 405310874 253569165 249225306 818258768 605592793 452637463 644934139 485888452 845431912 952293171 676458074 955464876 756202886 188485463 448673595 951137673 68639295 659190023 728951569 51009424 697726103 79706913 518294391 375088281 21361619 866116423 516410535 531134995 624040878 979946496 802173726 427094460 480101954 172500835 679470655 11461270 819789622 751490269 154830307 982823574 162202730 114546952 7076376 870493491 805734590 159122588 393992366 590295190 358582775 137852135 538231475 887545395 364657945 722106698 184699260 350545927 190149613 605367320 945674348 302234507 599318514 93034438 637972507 979754001 17645823 314724823 192770073 661854389 757326232 349420664 31487056 374141724 614790278 694730750 643075640 391230346 485431264 942720788 313332731 172719260 960195969 317141554 280958963 111891765 991431141 742429283 341226398 838250039 3376804 180258118 944768919 502108661 811922823 477167306 131083467 864422834 73159033 13386776 634996160 227031847 734633001 999696555 119916676 90439019 850763216 80371728 695450146 849407028 158221272 822964371 527157878 262824764 898262878 116810592 350793385 195690162 813670563 549860874 516650259 219273610 244468214 532621053 729002139 315490176 284925962 523949910 774569237 790837239 665728443 982938748 426893970 265658410 108703872 543272905 427196566 977498460 509990586 749739155 11794078 771454882 865076988 278455963 363934373 800579887 244879942 588196274 676688539 752008364 643828528 329723659 663579658 270499166 628639464 303518123 119452022 447847986 456711857 204696263 328122238 173508682 152986396 612805736 251224915 571309723 866971694 192895624 435303644 802975504 836851609 341110963 745994928 520149751 495036848 999500001 411490957 606330780 117342327 198924967 921325569 18822478 436015338 658001326 640797365 624333216 607002886 205910528 292754829 943159875 263615315 193307872 717265375 188303470 647488999 310107380 398498921 127743391 192532827 61017752 347207274 964388229 104712543 66131902 954474081 383677193 176816767 934180363 435920266 985596991 766934955 105005795 296431595 997590762 730270161 647764373 482852748 954242221 233207269 335627139 907381115 771801715 84517502 819642792 71016984 826092441 438719826 966837146 363035916 613273099 728067690 582557450 410245760 474686161 526024346 84099974 620154455 369727498 309194345 922748836 786277318 82156791 54536200 320796058 761525947 724620732 594611598 883512614 698918975 337899541 214997667 352562060 899774681 283392555 640619109 733023764 39934054 632889253 178408609 66374818 822711358 771995604 809487275 5318642 454030319 526753615 845206081 241225301 415214641 454551383 965118412 114850858 323864766 550533978 902795129 342630580 129128240 539044105 122588834 299941071 435620639 155006791 138050834 751384623 157190096 848623301 319515373 399440939 363556171 718535054 289454233 621585820 441625886 4804067 635237365 172762755 247865374 629805157 95943584 46789344 563854464 632249957 318565185 853372377 746985436 66617986 329322827 478280820 516224054 648270474 108384749 55922802 129553105 154518038 188220385 127900691 175221276 467577221 407449616 457072035 876797460 438834002 390922149 95529641 598321130 919311825 421440242 371402838 34909795 68304521 23972035 849649248 25739108 728563651 683650244 100190473 828658330 916169804 793223849 97777066 129695613 857462476 700092487 603293017 304889795 362249642 748578553 572071862 117404922 564755803 548582602 377811531 796957931 576682500 875119909 991570302 704932162 817714857 467071905 188015387 238588108 906569001 281959682 742141323 404025406 499557952 227398905 685234528 603436433 335392701 740090196 876485688 266916093 984643249 137229662 357429980 198892429 616866896 751094933 48376056 22201001 177405002 444838944 622428885 13649993 964654099 83460387 677045517 437375789 825400510 203381048 83795263 723284587 803742776 3168863 541203283 684910086 294492122 210167127 115320194 723799601 381357653 26389415 74450835 947553328 431666273 204861204 252235266 920425395 67826812 841407775 76244639 12609866 608767095 904579066 64707205 788338057 352352422 167937311 592289775 9483346 874252446 996812168 898562871 270318281 310672762 729661908 759071791 232093630 890494724 649437162 264758508 831680429 385952091 234023718 492770687 265195395 216287738 770856745 324560609 674363958 375200695 136158865 834366883 377148847 200863148 813364442 383354149 996414774 250192140 924107515 435031596 284234754 462767202 802792764 669849077 578182637 666617797 318510083 331387740 335112933 159198081 698080776 463346959 940127377 534128479 553753106 899151305 825036645 98512516 220138634 951268737 812799889 353715691 37671129 636416694 853095761 856605870 265593444 765646747 854851972 596149873 32606600 449418218 780681063 121077217 626911521 836239584 732338202 983571797 969787291 380670071 845895601 809648987 611773778 898115169 844840258 754236135 257120735 358750154 960567263 851595165 958979563 932091834 191512148 852275943 341349457 461488181 598711425 747810295 202899413 781856735 659058461 346153229 351778064 515444161 879114543 98267794 729849259 496469256 167512364 873881727 229523776 980410412 971305552 939843150 612481053 804049532 929041495 212358973 43655931 545519181 428454955 362849063 268899775 516449286 620481112 46344483 391402399 21557553 930735113 872193860 737601269 354831566 402027078 684356065 458846401 6293934 766887071 949906214 271982405 703019840 646588169 134269008 154541977 324625038 323875715 979015289 147320652 189159299 707643711 791833698 968160479 420961105 769426996 650131710 765095267 127034431 112416997 644899863 398023843 143490126 320981298 167694093 831261587 829898125 374851581 399272618 442202019 901890337 568695933 372026156 285925557 103788497 797098012 161545400 156112893 422335982 842735867 579351357 924219268 406367964 898000667 686863880 578082802 474049932 516976119 393282290 187134589 536663279 956515525 686968390 136931731 832638828 763408912 453406944 60245783 865043065 942487595 249523531 233928336 869099008 161015183 907347070 752184334 700360019 977582695 299092672 987636200 646836959 432480758 804507091 420510672 313524808 233233558 735876418 968813571 265785933 563868337 63431533 388367821 319094923 310145341 797468063 620191261 18995500 989495192 905697759 92281831 282851710 802474414 631727931 6721362 953212904 733903595 925029008 391279670 35668609 54130049 555036849 475688153 314782734 468681351 423695403 905884084 566596421 71890228 563390136 593943110 514990307 388628130 475782779 997825656 513678870 850917750 816505782 570500734 95711520 616984354 505107100 214784766 171449707 797757339 316294393 38035182 164738180 318772033 519748012 189121679 278041357 242692510 237890766 344990267 704266460 115475299 812488697 285516179 996412196 229635155 907897558 249343398 456184418 36814652 661101252 717982671 714006664 262476637 590961003 728138891 735741310 924385892 310840880 113766349 33566239 590564157 710360480 601004543 979162178 506536336 833786975 997383672 602823725 551207159 47288004 33551802 499073292 342404568 411641387 98895707 435017562 217375782 393089992 93097890 313219490 181389587 827258562 387184765 267038124 102816469 767983996 596737940 849999627 37329677 816451805 659616705 425912241 465956036 844800801 361937766 348029732 277041922 615488272 987710436 730784427 290768614 371876691 678712380 572271203 57596143 245838341 958272832 746193304 769606873 547804972 14071124 335711688 525333915 687575774 313081487 250184411 539328255 81954426 323814130 956856269 570872338 531343086 3979446 858287957 749899159 610406576 143673566 112549248 884112911 577313284 930097986 932462534 342572601 18477917 457843428 894858923 8667518 883227133 24011750 435411718 518704679 17295539 74086258 780745400 238655208 341036797 947371906 682657298 470881361 500076412 961836879 681268997 510434970 562852607 642519474 426139474 214894101 192254392 30412203 431516067 253692998 538581153 799491379 184569831 284451970 481390401 983657527 46204674 878802243 751180610 126177762 109188423 62584309 412672307 815493044 968052081 569497893 361077344 757951079 529676754 985704932 984302997 149123558 738959395 369313346 733471419 753841114 632605581 991442786 436000350 258628080 149572480 530123240 859453211 743312421 926597394 999167654 208419340 253397228 297292800 741035751 603045465 551804391 947230915 839385764 964196971 860631461 151907585 859274472 410619880 135702965 342135046 422915209 618672911 335090229 11553757 853396820 473454679 445323823 488212387 864942594 803377029 653579596 750556601 663107670 261372163 267597101 235826308 77970759 497052868 218456762 648932447 756929657 787894748 996880639 323114064 541902410 729192910 797009312 952668423 295469175 15533678 596856173 74109568 79074337 724119879 150873682 382449771 488126261 369301863 612718328 64332221 779197403 323809695 862397623 176674331 27982545 310746243 598109720 198146125 260333172 520389562 607621629 535274393 127583308 768025966 607709040 42332054 609769890 402036035 412867832 514064854 863069206 748548559 97431403 754546270 318477201 107904138 348385079 556513590 840194313 525557601 673150333 698489778 95520654 288192446 135233397 708452562 123112000 685734381 120799519 875568967 617879722 90252729 272295817 565012989 782906796 441140079 486192919 997401208 815119256 9063629 878689575 702589054 712883290 495876640 543734651 873393775 463849388 980586242 715879375 763785302 357225741 356161750 515118389 356789512 115729812 36862553 478991933 78720510 108353777 450861569 538154352 365755618 437579902 173891918 783860396 525298531 476263668 621873056 158395684 290489793 89095943 384812473 525757205 700677426 728901810 973881392 858063842 138931710 764262494 78391221 418702324 332902866 542052846 194319418 472137358 468154660 650474278 758010582 452909775 138831015 770487740 681134537 466618344 411857715 872458011 69004002 905310104 436529996 942991186 66522895 923365785 838649803 853241767 259109510 427532539 754440814 865706122 243197898 140958802 955991121 560281871 985544551 908336389 788501041 141996818 999195726 486418377 223506930 829498001 568226423 528892283 932599401 183944290 665013675 406437354 443598560 886571015 109290480 127113366 194417810 370288177 420089775 859439618 252731093 988474529 435095911 644225126 162405279 819419127 810075650 624717121 361598475 675489154 222401806 14252547 330528413 167313027 274783432 459569117 842155006 685011790 313646959 491385624 196144474 528076281 506437888 778682214 118706261 589348888 658832828 279973033 223968819 810663357 148865906 420285591 846157093 480645541 521840775 596408546 493993016 42701695 375467098 974934719 278206003 120606325 359926124 756194590 832119411 839278536 615879702 243284544 510557498 572747884 563018682 167556347 464519061 850256694 652241458 532282370 811437156 849543268 991717954 497459348 343098721 890737368 899543035 996035931 113763686 507677298 407852124 221465626 531192126 77404520 241184433 189918323 395741207 559116069 251302722 480135454 442453382 605534518 955781117 834399599 879984920 66486529 773231312 739142644 605973462 268244946 449703967 360983462 119094039 319214727 281611060 879660236 46330343 776901319 836866965 294327797 308635154 452325553 237188159 492108770 806869360 351874020 288461108 262869914 85147473 363059235 745311971 511567953 34642145 558490730 81091230 578657198 157220440 132660974 566501532 22259141 174047998 231295151 468487213 324969263 110313870 602727628 403002234 119957723 700487413 380293211 947615115 379320480 609997810 267983586 948443180 367602050 797225119 566329761 350312752 929919279 378847865 862856626 910085758 674515645 853519461 666039955 338840757 739597045 397472205 933322984 191417989 27765878 523466174 967009152 137628032 59095899 67247024 557128523 421233751 886897066 304147385 727492678 174272809 319722255 945688313 63415739 5118484 277574905 878944533 893865863 963971769 996188133 663961538 491022448 388628576 97609152 731182657 653663262 290966929 649081222 492051202 400755319 764080493 473722078 446049544 950526441 693226901 309115606 365196205 267541293 120748061 7264226 522244795 671379431 754325708 194718328 858085434 51713261 100666074 489777784 990798393 351715934 401830858 162302238 787576838 776938036 790791488 919241987 172451831 788593566 1748840 778328611 938391557 310065466 926207371 177654791 701338655 980478461 297321023 852659271 382141636 749498398 426429557 194003704 375780994 129197364 505135853 96761955 751857081 207665259 321760502 319502836 428982656 448997890 172280066 687508138 62894939 455664340 773329015 989059580 111675877 907423306 570788101 166718156 121316626 975387977 463587952 63471244 930672420 296362041 24511220 187692698 249589348 339774431 511801890 926751976 745746349 735498376 244702271 864108593 905142374 869562039 746815898 361808276 238560351 504622702 39157298 709898874 388606802 85356291 407513280 101670538 369027952 613419165 47550783 76781823 259874340 88828919 896166483 788019535 619260417 897211685 931537432 228391058 368417067 313049247 616920308 407261323 122710093 347556795 107926475 144858370 454721220 158613288 543419553 183651888 764512044 48297776 771713330 114266265 74254934 71436468 810866344 951851095 597678541 741977030 843806297 688179204 817227704 866227324 900381556 497810934 314298733 656366178 708212483 914014222 803429728 661777637 466452565 993745645 605934423 304222089 429113913 483097017 138992510 75219578 999018182 166771229 539655359 274619195 396270581 916153285 757799311 525911043 145492589 953692432 330522684 378205820 713499462 724481010 629663458 66445173 225329584 788813451 919627802 481120664 616918283 823256826 613572476 779027246 147470339 774607152 34363156 893115448 641709704 940287662 268377916 192500682 80057792 325208420 764536315 850561985 614289270 365637215 925312592 838530067 438758426 534057770 603901033 166490699 24190992 145246052 251202129 854716346 944773073 998152614 931930430 642633178 340996251 161075397 280875488 59094391 963658608 55080765 946123338 713619946 272465940 804525530 344639205 843273159 291138252 272727776 212009061 847408321 776067997 336389218 138471789 121761525 77941722 536444495 1043849 576040915 616904193 257974228 790210503 311300694 394023930 361613104 264143318 797668008 459789813 970275055 808927651 42411879 235993509 310067757 598231824 240212018 417562960 171954934 939003601 231052910 504504622 655634648 897481358 690764625 620688536 211726584 315835513 432833073 615118197 570353796 156490903 675957779 480777058 804515448 530655664 625327 71553648 681131627 641102470 345474568 304266817 928460983 195733580 727500343 447075962 285767492 920966397 523801696 302199187 747126832 40876338 155670587 306635030 661061403 924317019 887385326 848066841 403655636 332309643 853105036 675551408 939645113 131020481 716044189 307631405 975395372 281523267 401519603 842498162 138915045 788801606 325604069 149461243 258019457 471454901 365516424 156704229 388512204 219036059 169179255 314972617 868052983 454176276 572154391 538704429 274328130 646637144 720205587 364857925 572454904 918130653 309103834 266203826 324068229 304619815 346582059 426677767 132275544 804901371 837899138 556003998 469476240 353294392 492899225 528476907 513491902 282062051 673187139 228491212 306008334 631005678 740447961 881052764 568776576 206769902 255428929 887803659 276521740 318715392 951079676 777258260 274922712 717935204 322542616 320364961 812445447 326701151 824173219 741208166 768568444 966345649 555221104 14634787 650016387 690629905 745172083 658677600 699299160 109975189 460622823 166383074 842243743 984957334 145548404 576323703 596261151 185050141 65860023 249632911 704352095 421997829 889632294 523302356 28055970 743575832 486142203 927474472 881591887 118453755 929290270 222873237 844395597 413512367 826003769 104496638 99350635 764875071 221671271 701722567 828618273 600769934 277372928 114115123 378108090 855087864 194497355 674329444 992919146 385241042 387126900 917346454 564821537 298071614 416805448 29723490 874675145 842889058 754902237 800251976 747094180 997398773 789433152 346290736 57638461 931487512 682231828 585835351 52912270 549977301 436872449 723855622 861316701 946871996 611323568 376124693 27601535 695212936 78489556 271597465 580572236 485084883 756344470 461437634 808371540 634282769 964111086 34075212 401680506 69273851 148766986 520911370 131972701 638369879 288008922 424774702 190034789 621880625 394582066 499453787 266620158 268523932 146713656 823735374 142835746 255119223 565982796 549932649 320535743 823800295 100774075 148309296 879288232 289952142 653297478 973532079 697916190 473179232 796553017 433230264 695742712 916289240 669811012 659037981 603205622 856115119 193528340 663342224 257704956 787468298 214596954 608120963 170365367 487148047 833500463 724293397 491236379 982773915 178697730 346103736 133501892 523065258 659703057 111300377 297228697 741030662 635681003 705744192 670081494 619775355 507619794 616223835 320615813 889375825 482763343 430991563 728067507 334714890 419447197 835567525 386342639 526329599 138238279 237906231 951928883 970693796 265229292 648280844 876568945 711148037 460327929 280744858 846613771 421090161 69631978 838281622 410085487 877948785 216533899 657507528 637363563 798487044 940270218 599718985 424879167 271575344 304610147 667404241 362447164 357867256 682831833 196829932 72580045 973569016 3150766 179836646 188903925 704228718 909113064 914808549 273125463 27084464 464629203 850773855 840212589 98125482 640233299 835367674 948245509 188231663 397145493 228742393 555772145 928015958 50800970 280613666 467761793 185828058 475031518 958523734 123541445 937473935 259155850 964766913 73767823 509366643 476824416 582002583 634384963 629767895 572587089 205245390 866191980 140459055 619410205 887919082 374296441 716426427 781341199 787025957 512079532 542355015 796038281 670125034 58711828 151690626 612645575 230455103 386185496 924485740 719229626 661798873 192502980 189756544 553765806 86101870 434100984 875828838 637668133 2395983 820859232 285592639 747434973 766283515 593581968 78964218 311472060 10821044 660812411 479346049 344901175 213517351 690793266 811123014 575389484 406483556 878893285 185260888 218355760 863740619 796938728 110227516 815916227 445982011 893344515 10138616 592457115 733813387 736629367 609647986 159413156 87953039 480126962 792417675 35030990 713478612 532229096 482579098 446024537 514504552 256970426 988444352 645615218 802876854 90772190 902843149 535208371 688591099 874514219 217207385 813644254 273274324 44195440 351136410 557012361 693734886 412450375 390923911 336289985 676473619 7503433 576188432 787226713 356072485 682425111 154735686 704091123 5644579 18394092 571226049 100974173 151749224 292726341 148074632 503391054 471957189 832998318 47599256 359522244 19201736 830387473 168181971 332729787 859303506 15492153 676788967 527613326 974635029 661204608 44055973 395994213 826560081 695560546 834347569 561457323 78791533 421045048 575516667 993253579 939981760 948950747 249172264 368116921 833698236 39801052 372255968 914165741 688164547 29822899 155405698 726130192 111187831 538568234 279762817 827753409 533697820 182451300 233837870 461773824 375719576 846580950 612356836 831355017 437076047 843975613 646199696 17318369 147025606 504015395 340071991 806355528 305671041 785124758 800959877 743249626 429888233 491747185 823215448 423154655 834948352 969573581 415701276 853424784 634195069 145221969 163116664 241650199 952967087 687615546 159271220 130380016 873291440 128390051 809481305 514289972 426357139 765691764 317522847 289557059 598928901 554181323 279180453 883800261 910941348 260227137 501579508 292439071 555893937 749274625 884295230 447768355 139882818 49534597 694119476 469750523 811201321 769764642 687847894 407282742 727557656 309473530 346853752 697396111 107849467 625739149 559525817 560667723 649112701 77384689 304828490 647794557 865220452 526391298 330872148 563055048 954548099 672728502 923718199 758506512 445830680 491139724 872137064 571808385 893765185 219236418 947322301 876326004 457452873 833944721 450129276 291668323 1240646 878907990 447465890 481169577 480641384 908363093 592518424 239776410 906621861 760815845 721982913 303357662 258340707 492500483 586119178 162399739 95325266 716170239 284604912 997117058 395702143 92586160 749309300 247070471 952919261 277533433 372995785 767005273 317598894 307514186 472589630 803073200 315406131 854498100 770905762 515838876 637850501 357074087 951918854 598719225 182552792 668175914 61707075 562541935 554769956 436793217 273576120 330897408 259781915 664730249 928500089 854713755 669593461 808626132 974859676 975844756 989352572 991807898 996071160 777246473 806438978 586489587 232801530 777989278 391885864 389690325 902533441 798777915 201076671 221159674 725286259 109555913 558813321 40938671 698089235 293854706 228553125 843452043 331543283 715413229 555328999 787689974 385252097 97109007 522261738 527924541 918806060 728002320 730616904 80994068 464610530 502784516 970843914 469369348 928556266 188757572 394172369 168837887 963565522 646715652 87608836 218980129 474786381 463147127 381601499 574953886 667589989 899431007 970652621 485082702 477865843 881671018 824611794 579891809 268355752 561203953 957344886 959672814 204274974 661224241 118264512 356299406 134556959 299585420 425802454 965296617 327159122 662549588 808077959 755685272 422690726 914330649 589137628 999410629 301088904 586932652 860918671 19489901 323237901 284474129 322320985 377978627 953968051 15761946 935537482 985303768 409177796 79289714 666572782 833059723 44583410 570467973 147255395 608605002 509417555 860238862 652667192 451270332 663514523 708193295 346166458 519312348 301790753 34285124 22446430 330956596 485713073 207307251 471121756 814801780 672579099 823957261 848147191 883669890 626980666 522199887 344672943 417670969 533138327 215590573 28863864 37128820 790475467 853440285 132589572 40922393 644817209 593312710 8372985 472420166 897943619 945235212 870248497 278592768 753640679 126940018 121568616 293961653 158057330 833172248 889950339 776613718 997392254 196870473 255068337 251921735 537965039 491267819 774609815 91651257 996403658 401747227 105754638 957500180 796532937 360870895 195341380 53678221 288448641 506549982 138793436 745166651 318214169 679285871 644461785 462865492 212614700 105069736 458140987 754994899 842752876 804851836 987069197 761097934 332913014 29427552 616918351 678537673 325674299 598208646 598923111 652029542 160309676 214754317 14110440 977212349 941664110 103582964 359491994 719144470 412474635 611706144 27830247 652406331 355636368 7830876 332503787 291256848 665234552 823418318 621117121 801149075 493299801 236145494 714060629 136488095 822749872 530246783 94462686 396994070 535757720 526372112 666516044 982223206 18137219 60517294 544771899 148920930 731196472 56271551 929707977 528005437 43774586 564233597 760421741 7803655 790229461 471250870 239743973 781144193 381665760 941859712 362839668 883517080 706961635 704417048 738315876 476879461 502972295 822318538 453084578 929930051 770509228 210179620 184977368 821663862 796738234 264928629 187145682 102076398 61018440 252093252 306550800 658664697 668986300 919508102 87528639 76548410 92577228 153914474 779710616 697651016 926679039 173273787 66672268 754436136 21522176 265802815 190698427 475710558 995896124 238059241 343791465 324721271 254253310 681863915 734264045 579975080 211076888 271258268 774657400 363811354 820837304 783099714 662359 996298831 519722630 242275771 918560434 549314725 148300554 157576288 244931226 205046092 228519152 267918523 652314842 241734502 433127362 273175275 196474096 688680874 817024545 890850635 160107718 238380874 12443749 164993665 57543224 592314490 413263151 5064796 961506051 124582360 22678027 210503474 692034583 693092312 751581149 858101433 635709182 740885143 452882537 511768830 474201974 812751848 472720275 689303649 359317951 314611887 666807769 143718431 683032222 993192390 282989678 773967350 63339455 123422209 54498319 994500603 515048474 196623120 111233613 206658090 930378202 514385964 978701248 777432660 408033659 321576133 522249266 534699026 985804449 849433523 573513378 967527209 138849851 264423728 102336825 108519697 332400358 650064976 656984476 599210682 159292983 237036533 796341296 884069209 108346886 287457029 458267443 530869674 195393955 109351680 783995546 277698551 920973840 539657950 4160805 326105845 97726221 183384750 617505830 494816783 178087389 496299057 475927789 846793901 542676694 966096965 324312766 600743799 495273571 966029663 242325537 505959886 833907958 941212392 701122849 442989860 217320701 569910385 976506980 998144993 438489123 186259295 867535342 240745071 139115814 912204220 851941091 181764201 139914091 427151644 220588377 305462167 192433557 883776563 520347630 399750021 239775277 771269280 505337266 796858799 476790887 657880285 383297985 509920931 247179579 484356233 157596638 906401869 254787914 100543281 330735912 596528637 687823589 910246448 375859371 630416241 367401047 8255050 558899510 714553435 540226254 350693414 17990814 248694188 672995791 904059491 225860324 661174208 991608419 685694395 200851561 53884431 363995493 279658744 702254120 93983223 12932946 865230706 896150737 723685963 899762113 663117263 1763763 555953360 878408014 10913668 146165018 737211864 822451848 496490961 193068215 681051883 189490228 212348863 394107714 153614043 11403395 804383683 762778727 685175946 732393486 927493449 972264361 650431004 300325818 612953160 669352140 665381759 822834526 276253598 979049380 894344292 114609280 79567902 218998491 610728590 531868354 817565143 677187292 370984210 493043267 858763122 584216634 982040121 52398705 632348883 633293660 459740562 984993216 229039755 833342089 925127010 54385012 455556342 158436534 987273685 51596890 670047563 581977298 852917212 365750989 633467395 769434979 804517177 919358690 580870280 91760168 236189621 790895052 118166355 485996887 224527391 130323176 207470587 353120691 899012397 427704921 259676046 803850373 968474851 607557749 278503043 289609389 483049630 817690673 763395194 275517921 162053739 771514376 462253393 19220576 745749866 113146682 959505849 106311688 691509546 124012852 294566453 342699328 967209185 299022107 515727280 950981473 781103401 814471534 293337242 155591991 69534306 70370021 240932672 950063154 368177835 843941071 558016683 391672397 662305354 363437654 384339499 877306236 663878256 733464703 488692106 320610597 642009162 562266032 369000910 880653708 947709775 93830129 136184908 954058581 231447160 38176656 607639367 814399329 996676780 513446147 758881528 283152180 568427103 44696735 468958932 52888020 286825758 693391947 841806030 249649920 467354624 997556373 41820725 787980959 560094908 913584335 225929614 753513858 71858317 367611236 210685468 926878988 660120747 339286123 88888794 929562138 949099703 166255444 117026207 91661241 453771813 79798233 889785883 501308900 352336692 105991383 819926166 696210257 114628011 293941763 643450253 456811912 101695496 735228908 120793259 623161019 744148299 120772660 846061757 381478478 808017025 875566176 478674765 366224981 72309016 173506946 813693379 22266725 25454287 689683069 781690990 126835351 60146554 20982562 966182980 991150450 893150421 570830971 506444028 957277897 215953123 819144117 462605286 855051310 403811463 554536094 141085325 905768061 774455446 722881536 435526604 498428313 660992274 280467470 344936339 678435743 506665381 316721792 73740648 772395911 889437170 819750578 592895983 872609545 644434607 52339589 164768976 109994685 532445393 949500162 667839226 815436459 328004656 760375094 750004554 931071726 557936743 682121259 654745348 58896422 573884583 269585926 975582395 388152686 272810096 327442355 716994056 513665012 404746277 744271353 291792484 823610569 145497725 280465846 715530235 230042483 865689570 379038555 355974428 909846701 278848941 222128862 952884907 397031103 263447425 65476613 526891015 92237254 763860279 763542752 816294423 605012419 216880369 464177224 120839670 331202269 713205204 267858275 214075161 445200652 223540839 332030786 368751732 59900707 551106289 25577970 899779834 60862581 818482108 44897795 539806264 612856450 273018312 281375859 242937792 721168902 873686226 28203820 471332277 715940742 579139307 964075399 756333080 319759950 227293866 313678338 235875911 931209427 991599469 396570831 865492327 803466610 616938112 257728204 84277682 551970412 467516674 158497224 235750258 585278648 100015704 337201804 836266636 446680012 672376217 12294919 341558795 453122066 309259030 473333222 262833902 851508582 388387382 664251199 509797213 1833110 425995015 119751395 720349663 269927517 852821871 350821527 10203725 107087373 446533874 565461658 162770187 485651076 630847669 584291529 334434762 695040342 409845003 953663726 656843810 998048882 980699374 58274752 79542520 241013865 136333712 501402624 755569228 227757824 341536925 140668549 560302688 876379283 346989939 681740238 810086570 357950735 767196791 363077231 787973691 905377418 497133772 192042239 659991841 652901609 65235239 42333052 225266718 252576875 82364699 565539635 794198227 635825772 534547429 187332441 747065428 643438713 277105122 454135326 853600482 244551284 730168707 9066523 623785368 296106910 304514529 533019806 927283077 449264725 670409976 308744525 965210199 954948957 952919715 404116246 849643968 189249818 958391610 847989017 682032874 179347818 883482870 974688200 188350330 973090849 908539598 34698441 224235515 743433566 384120505 145580637 223346199 352609611 928201453 496869876 945689435 126344559 652641472 156810538 981559645 906696702 513435476 253674755 931995655 150892740 121628750 734149518 716001308 262529055 545468661 147947788 396150632 176913937 610954180 59063765 31029591 999050867 53726829 420913606 614584528 877538894 130520576 410330409 266694775 41278279 313813509 248528631 791342595 848420656 573378567 984381476 409678484 505335136 708955075 458969482 687148486 478450126 22436119 725699712 844957413 652435684 749016874 958937618 209122599 387775130 745519835 289297979 333922935 848519983 787308527 649881205 768444039 368561346 126032919 10810404 52211894 655007374 113333290 668788503 148733212 200439719 563590080 405874968 211306708 825761339 826229631 302668042 623491839 375264565 910605200 559732369 960309560 254232629 441658743 283209537 128004730 284288151 70224184 875093722 522925436 497232231 948626335 469487929 241998398 715892805 262050786 593272363 236380537 657435095 109424254 176830616 893795070 722508594 651311971 634009114 549610455 497795384 712617295 592667957 903610814 148014458 305678028 270816865 55133761 224117300 960423209 870829075 271979789 556392563 402064314 148910512 563354934 585814376 269693707 106233406 558094290 282115166 503737473 397708545 208886754 347328763 680796635 60950656 772374153 33968371 501384865 963604632 164817682 590345567 861974390 130552210 48992469 558208269 35139494 230851063 688233834 537636839 570402935 608233134 99483478 372531329 109990041 162440399 686390647 98583413 39500692 41880470 750644600 720963492 389140350 899263851 505647884 579223830 566998685 177436483 788256973 615927366 230826819 948097792 183032339 330063591 315053065 753055668 225619348 828349773 538221347 896904690 691578301 722477487 128547770 999188999 983554023 677567850 837809733 320785717 424543724 884650301 956070477 341219711 348131653 839789243 787971327 198665500 993272842 164285863 417422653 369949647 900113143 639753844 983232781 227672990 800664094 378611453 681250254 936176477 422365752 567240887 341746124 879744198 763024547 210044425 612315372 169765489 954945905 159462499 777067877 972415083 577627049 190430756 773418472 832793031 450794340 414269075 846970923 664653651 683991855 690049394 453990528 810408925 965488400 302271396 129627179 865605499 524997347 709175731 320315798 240336830 405736979 606171602 750096670 123075107 157294039 23123486 179226373 772745964 365438400 409104699 725584601 825867174 410458263 46771089 902495913 32811343 83451795 792414303 968675144 50665379 699013222 745545165 282556925 361387960 578882257 469314112 65717568 928981933 9960446 584664130 534875130 119803603 214500093 127605156 521438909 998302452 14507077 13165330 741183567 577121418 810057952 32368634 202518255 648445318 346640957 337889497 660303357 991353 202452210 305281312 894238421 57726605 23231512 646521086 864940872 522284404 546491707 227515011 664759907 818778101 742593176 908551887 248221485 53103201 911101103 785807624 281448777 498015238 145928765 975101528 531970905 343035751 23769860 369015293 138152770 732076370 841168941 657001398 127214471 710984122 812217406 45322358 560601893 345936963 207058817 212587850 461980588 314578037 978084426 462745803 579633801 78870289 143509444 383039496 254789859 690314721 839630168 63340091 723831205 950719272 283217912 930294586 439732701 871244301 465520837 174736499 359631896 71297969 2706048 947242774 874129249 492023812 155758611 291848432 211871208 766960004 801602611 665286429 471831431 354734652 915115184 803498898 668523588 695269939 826118878 579273051 186562498 143891095 577924711 406179169 795266671 734560666 432066591 704941396 277031141 758509480 146572933 6062011 163667673 850327078 289592456 933674366 224981645 764216007 624207542 522941782 323005909 740564986 431624929 603465784 564239104 251836372 811623251 98696770 24381875 421839991 283918296 150547592 516078538 358833051 926683052 83761134 965251917 743171003 145401114 147086118 575760220 701979980 969190758 600259045 262733383 236387533 54877544 19315511 733947059 560907185 199439216 240037578 54043124 53968171 712158043 347194716 23344793 822883070 901789456 53647715 471823585 665660429 612618475 254569713 943638446 351563197 230769587 879836856 417193146 288186867 163746428 802965073 973161610 817445080 967312232 79671301 640431795 616275544 757349840 422540226 767925642 271425424 214362325 254946311 131076114 288699631 112478002 546469877 572603554 936661776 622320270 918943206 454395302 328247867 801265482 90857147 599255731 806134033 320667603 218049926 89872700 844742698 340312086 147837885 360075648 297512748 9773973 919886768 136539936 439326116 809216689 27117864 136535043 800246224 814928949 758849387 80738619 986684848 480041636 617143574 346513569 84582832 951543568 163815855 435572731 137017848 528870531 92478924 286322963 826979914 833321751 278749078 702809362 149278751 307183163 492177545 555874457 972470165 571362938 464268757 836415545 210251573 621334217 552197198 495577578 437345485 767095238 384510108 86069904 49613472 750440345 159500869 450350052 668590562 913289052 909713306 355754557 276250168 89832375 907369901 749770886 754688398 772039967 371007769 214381914 840884666 192348136 492107848 184681175 528144530 198977860 443303433 70520408 890798047 26564298 979148997 375715506 396677425 56301467 221504088 549055519 899282088 967882514 29454209 871449386 763164224 300532187 816452802 427288748 58807178 784735932 905571401 192543478 721498035 271464728 993194314 722639034 885232989 906774275 943919130 864559816 322634298 306887418 277662110 564488781 689308218 878040636 201509019 712155884 950902929 490901868 453023904 489049297 898577251 30303213 176596018 992283248 587460608 320427349 756891690 97099399 311040383 751221670 283124531 839835936 905928139 38729226 449898308 608211801 694956955 994094193 611370025 426837804 48317341 547626879 39343105 938411161 87161565 588643914 955911188 78591086 669966641 319271116 360452076 284973544 203037398 402275470 201932316 518847373 382023905 764896352 801562099 135498403 333164069 432972755 586357331 445111079 682028812 477922687 761665537 303469523 923508343 548073968 325425101 787636699 380175440 899406995 662931217 958365507 225682166 866208572 638735902 461450139 744421882 47773068 340114996 413945067 594503452 117186759 673528518 432964353 453944294 781775576 70807127 195948004 928399226 249226677 306045960 567063278 522926252 365802846 485161307 335285013 661742872 423029132 993582110 770821462 204475671 731668441 308606413 154024423 786931669 394052886 357274029 131667085 558033639 508809019 948389815 275694408 954558621 571435392 505057381 574131894 237931396 263232390 680501340 451103853 110790487 722085876 1955585 40029295 360483977 16625923 188197536 514299343 444354178 978582891 855063702 55478237 13872882 200119043 700183630 41775998 577630848 921790327 876950956 456422826 364613691 378188685 372252901 209343091 950672823 754051602 84401322 923831273 642659994 830254829 706090077 136421472 792317209 164118305 565609533 449695852 939133833 746773822 787072351 596332792 102242494 181475572 954335550 755943300 136220399 232441695 918471988 675112781 643350410 510255534 1303296 964679140 384083276 483734278 543266688 562157777 556715293 926980687 844482723 91744561 87311234 13758173 589216958 388979832 150821570 783145700 331422330 136053529 466501644 602274610 576650825 686776697 666066531 765537954 160190066 150704315 467210881 21020500 831032154 349894069 4808565 254585858 985481112 880440131 326275486 210009008 1603955 610361566 301514607 111840983 728849652 618058339 683085495 180662716 904937581 305247957 554813138 440258935 203362965 950921620 944669868 950405206 593263438 808606965 253970091 686051778 272410913 403483773 675454754 214449729 773776790 581334941 522599176 268658940 1337747 145907179 290031180 287590093 638366380 507463934 498580762 731072293 559983422 825759521 528803447 879620578 479524507 458231535 896837359 817378956 142509574 790479807 438173697 289296417 960700586 896796860 793161684 304403994 129697211 75894640 494831943 440185641 874396055 401253540 733914950 213707152 504940436 606128916 126085289 99388133 650437006 829228460 242270587 103117775 475631395 982194411 534179740 208083527 808886494 269597168 273920325 364690720 882923931 360840659 865806729 370436044 1544622 508598301 880600386 333829519 365328112 934786351 177337175 52101489 790296742 709628842 504402442 623738980 834678835 970974657 899306919 303903111 13661644 839947014 178004076 873459118 476595063 603097880 500409407 15474209 192276975 865870854 937005728 946971045 953122198 485611807 26770093 376057464 721729004 64790872 886044635 209631468 351685184 210868949 493897978 712673059 445579987 344389872 465218356 245018794 262765213 840242704 244319265 2459804 354257137 732743601 906042572 906947799 311741487 120260179 100017485 864780059 174510828 617125524 510735188 788437498 362688212 85598824 860750005 452482404 923228858 620609406 449798862 807937596 825764771 788607149 891790151 746610433 47789669 258080176 529962778 998836742 764702536 8082502 423199163 906062593 490802228 843729028 476307302 717045881 164827475 459149674 995286464 361605655 862594099 510414438 597498339 425423340 329044296 836391956 631461768 603771338 633786265 933224642 701526521 193168703 260854257 946562232 604504451 919786924 218093956 51546593 940509629 462479482 1995946 397961814 691223160 510847023 375906564 837675904 198634127 731839427 483065050 48010667 926442354 824587450 787451165 189933174 972866381 972508357 786948911 870597801 508432887 336196593 59871679 146722676 608033817 86905918 758715025 164887320 341630161 574364442 124133742 262711265 17110903 736502689 574250043 655885893 298909527 975940849 724247990 952341688 877607787 818287954 294074850 247012661 923053192 995355490 58285630 843717918 519395367 183096384 40865499 482110235 319242932 53868049 376798727 622925354 892098422 136857464 369401034 275292322 187768933 367845549 320664781 954058062 472534076 1727358 126187435 586957791 943587077 802404948 802094078 221021099 900515808 743059777 660276253 240612276 465511588 564830492 646968569 161917189 467307591 58701958 263872600 526511061 342205987 951835985 486832327 118628271 116447990 969999938 768725453 748529760 715523197 676164857 869940944 917324319 376939054 784919471 433017826 145060630 565719399 26823883 214845522 848113848 256455773 293445186 365357328 955888199 504801517 812783122 105845169 432480410 886755356 54670136 109459611 636269049 467639878 183422913 53837587 591423201 5081184 30117329 857764944 322283043 301235111 642265271 89358284 642209970 103071216 833330035 384119631 190966277 942642555 133582887 11099667 730570154 149702544 227914034 622037429 131358062 55159568 674163963 759142293 330138675 267643078 743368095 968363978 212039481 733087109 423583529 776588736 205770384 414858604 80494278 425156386 957691201 811422855 134817449 540702865 288448574 978010058 455258475 478637924 115902270 732751116 495375740 853279123 404447262 534749728 499659875 695241247 8301982 105855818 371507179 217023896 763690164 450181021 443678470 780061004 881233264 131103188 832686246 995154244 356926520 191760237 509983149 741099024 855583282 70999657 629109117 845332635 827284681 783964585 233266041 460486380 213732862 728003417 176163965 591874532 303834086 877548078 561274855 490978764 326249171 421127441 851124243 186238817 411835928 918076856 962944775 270747273 112375538 650956514 659199293 83846184 338478741 684453705 185005378 153515729 727170243 36027699 639312707 396527091 26277017 405301467 168740396 268955752 978702916 936497950 581720088 845313492 760675833 100392630 902768957 30593721 113815094 329706365 228401547 682332623 397757214 443855667 316266951 223529330 845192592 728314330 747792334 867746856 344396972 144853555 891102477 238084297 586593220 602576488 541843366 386846753 759452414 974985661 199465200 129134430 237545516 500486872 454804469 298471800 941135845 907415391 954733267 655878947 966329154 179786808 308542670 419989376 511681877 89551868 180696449 874372490 174235661 376124579 428516277 695444251 541642775 222058278 907801085 247846925 498910171 940535471 196722043 694277472 109259081 662957827 891939682 101453549 994300851 763250507 546891732 179513906 445982722 351891999 861728979 760112140 76511020 737047053 990510765 847110243 780629800 999580277 300341421 406385417 31346536 995511663 238506913 874784083 150726975 799303405 228558936 507659124 489507218 991486293 818569924 683218664 565755159 380996474 999851896 856067796 178627806 501747202 517362268 328105565 682861483 378073955 731827206 946854878 975501708 473593791 84169711 151385547 483731360 74738312 395525154 843547846 797066749 275950415 814763818 21620798 578400908 85285532 397874897 363220093 576196611 985221224 7360889 814335681 212593723 185487086 232155169 537740915 761148830 3884442 620005735 306471250 503712437 13213796 255927536 865231966 601529714 493184470 645432269 540420067 180715152 983489584 667593109 517358639 332355908 848272637 32798110 692075908 39148914 905154898 162805334 47762793 257583852 910834583 70198861 186646431 626274800 609441928 917835405 298411057 548422914 411493130 896498304 688829823 176156697 809637194 32362138 343881502 105711085 978571662 46875787 160471365 922440291 716722750 8351558 745396852 226038946 81034851 576254439 528036532 566035188 382270801 138155020 311747671 661040977 865247907 627851607 717007580 495064856 783101709 611059537 248498675 619205443 131709584 770894907 958130956 967434499 772908847 696631922 134509024 508091951 204790013 909900407 71827016 585785572 164960653 906012493 17233431 412842198 354648564 411878046 440360308 790460725 352068480 213575528 965403463 30988586 273726926 656927124 915925384 825189108 271690866 429643857 955309424 447314495 312184098 499726881 519857541 475366395 325246283 51756225 19394149 328652500 30808632 936344290 226270953 614876784 433125780 878694243 700206706 606685851 34852709 936550763 61853739 571676344 473109582 309193965 596133572 223832537 646652488 650770716 233508905 330858278 114005172 237538547 793464555 555186299 857169183 552032907 683682164 101399115 152277082 598515042 143835462 881464693 198196983 503320380 453036829 812357478 990707876 824173296 344485476 179364845 73303351 187505783 937988366 948636888 148509550 944235254 998543026 551242221 936763723 50640950 521055562 775189935 133458276 195536113 118859833 802827468 302650314 103547240 187571662 119028242 496832986 628697734 755041865 451550590 730360006 546942340 387563870 187029067 998836262 415595233 510445506 316523615 758073579 269646558 459552267 717806112 294764483 451419064 505443531 323625748 795506636 700919330 340168474 589838397 386071701 737530309 616915242 237390589 470492652 448759464 147672922 489289559 65616276 407855457 272027647 658138663 300385716 951188852 859481847 307200751 869991967 919186424 571422131 405188409 499966147 97951291 917801822 562180384 522762666 907684028 616513750 654437504 845699959 501255667 980757858 88173034 762881580 24222942 363782338 433869919 239120282 688069987 198085813 348713691 40978075 863142236 297504593 981755633 226710592 62266911 46113773 731720038 548078988 616957167 236965371 681512562 398899509 70947257 980296743 608285852 381860830 270977293 899834174 105057008 838814893 992911592 987902132 206079335 986854019 383688478 365770780 540164762 58732749 280828365 144160248 945037601 146917641 174112971 595940749 491764067 592572786 898422322 441979601 564733332 573841086 676214712 92164228 894417284 326332181 504866094 322784810 312276093 39823184 444598443 13691281 323653876 135669294 929973221 831812879 35800930 106881762 225816613 407838248 121596084 828930996 269202913 469133424 278805383 799129980 531515821 856928570 522209410 161211076 901020400 286763366 506223823 963798087 594121630 847975056 506271979 194066922 934710085 697937523 263504309 362825562 52120310 537399459 385410286 65790176 984693369 400570987 168027031 729849706 90032859 732579330 993836578 719326012 865049876 476239488 78411974 133001262 347325802 592185387 154035762 595732424 139168744 201672387 511071163 998779762 335592903 138658689 449404463 93515868 465574785 979580539 24768343 872647861 383421762 469075002 908466543 271806897 993330914 329681440 485327281 272140611 117794622 246069481 166355229 948729696 869431473 403961972 707720618 298760424 807679676 8482016 967274871 255282854 986736489 626139694 818937607 577946742 538790649 534955937 722625639 99678078 776158982 514185371 669964799 913132828 245879374 792708954 370007599 637044982 618173387 13942599 32881346 686791503 670108344 574121349 788505417 143288599 464715663 684052226 127699629 327725940 858641843 904989885 124182545 446196428 917687644 531159864 314281054 489136377 49139129 500023127 81280172 911736326 165382862 578424016 591307737 133078034 148694855 664703318 400526085 790510373 470106501 761537647 550270026 278867823 647286019 143703087 787243409 641822412 998450568 76715789 981418697 178946344 830406615 203000684 268838876 777056793 954463061 843016052 206065114 447549261 661016505 434077989 89413973 365013530 687794766 583042908 841746921 537237429 778483436 697090023 144421005 765318851 371907690 863267951 902864854 18336702 290166015 145970094 16488595 697368826 573797354 501804808 430538220 612299250 435784038 491620439 448360309 557665774 639278515 778478179 507209954 349016093 353374944 731565864 1866521 346443221 494844654 478683231 221802225 28657468 904098336 23228694 987898147 211461481 828391478 16271236 969912502 156489176 809886624 33861716 692311040 797275228 621641639 49861070 857199755 57593569 274187889 237562200 898448040 980887932 135792968 52163427 302566535 158511842 785278334 801586549 753166665 703527783 127571123 519660692 736294305 805606395 960839962 262922595 123336644 864463610 184508236 132812626 806873253 319128537 174603641 385087724 130630783 332426385 382170497 133724685 960518994 864014812 658716539 282209755 36018296 269935537 459553502 194497418 16662240 187861429 775017848 453787685 516515393 368412468 410976413 947799821 583027231 137072860 79650229 814709600 720460411 728168839 40613649 557010598 91395777 520030153 310779672 187390751 532150363 997814882 268501697 801762624 911698053 137146380 419434402 186300653 637132728 386998361 55866391 266023530 655990224 65490541 52035985 268074926 276697204 927137194 598059194 223595096 333697054 254114773 811762343 885515339 12378180 196236116 461497103 628378011 548704967 729722071 482569622 791673037 291506254 323737402 333775985 463329923 202650932 938358504 375895747 836088244 598949149 858971340 19588071 528973246 343847811 810999895 498754250 429226686 717252269 871034806 352421090 768331471 522548362 402843698 116329466 221957463 166191957 250461109 891572840 341305381 485758052 936305777 690359882 23882302 534530606 445086569 422014219 28204758 450653219 899743302 995647221 101048914 783833921 10402848 317259641 373087216 289426941 876096764 574555282 382355455 482129833 379376656 868521977 101693086 455204765 541375702 230534795 850167430 241327854 652843950 430490211 713987568 923491367 747446187 945956822 541177588 535193720 865917803 909037465 720240758 197165652 476910116 313013378 418524189 55892970 74757817 935380062 939179821 41827270 214690753 87679721 628015210 852288009 369558996 176589310 603950198 410337282 71556961 138635764 157908833 167811813 131345259 836284586 272761546 823929350 163494784 902271994 130913949 361803410 218017270 377050198 981139329 850573128 948692727 868296873 208578321 507516273 836127269 328289099 662367021 769193477 283743443 375146331 204866714 288658272 550112697 21041777 988904755 38394515 52182760 475513477 484420371 325527895 624976109 718956465 484961631 531938552 456783570 750723358 951885458 848782407 509915576 148159199 999457241 988887718 885093502 58633597 820870084 654881665 33142962 918004016 471846971 175719884 512750762 884953300 892707779 289405198 601009420 774768749 384305612 847988428 568611950 552287021 452681918 606325734 598015562 834031702 433532878 308597559 973153759 845735159 220226669 992218476 544470313 511784876 771767879 875368590 108123259 543492301 731170294 109247518 311157104 712355680 832236016 307406734 933778094 102860851 879050307 665067784 188495836 244884694 784032497 403127906 647580290 210739504 29411612 574360790 288047136 334150100 304473296 727462817 513116304 721681147 550293916 156784684 203678887 385382481 838713561 349924769 521184061 37378667 685971866 789635124 322764559 946702337 363506873 122733940 664375252 657498986 591143660 278559670 728898657 685223159 640353071 519586643 818792561 682624118 638230838 281893702 46422398 789627907 450030836 322223666 722485869 383657807 19642944 303189083 884423851 731720486 7690585 672978218 99201530 360873246 856617909 240186279 944814445 912050211 108825609 801012728 597978149 44390644 634536993 644116686 391890467 841981878 51026394 980155922 807754871 400608950 193582205 100718694 717130635 388340442 51086497 479139260 32134025 808193890 22099097 615543278 646595421 195268469 497117973 899303534 273965991 570779937 896163311 792979414 491245431 420925901 282581966 730930667 840757622 345689009 685790780 232561281 813363354 426453041 642637242 955992879 16081643 76572590 805683216 380595089 66449527 545760916 422014702 624999024 638860041 905829309 720613458 519469437 800896051 670133081 330270031 164610768 844139996 634677240 13054322 678639596 457269523 79557502 525010049 226126924 743428898 533912633 293299944 295833438 391542250 654512226 953627003 142808796 348628324 982292480 515065962 734828467 554108813 323084828 193239396 955969661 338450247 310626754 431925332 867226205 593531032 626924930 738268109 754803889 601747638 642392003 986132904 193590694 784830586 951237052 697275706 894741357 430785898 673578292 3002681 67943752 587533542 681487436 508288786 280066001 410238517 161322688 549689730 677747514 451545079 308391232 664600858 762652598 440116770 147494928 13666478 647633250 559222800 832158564 392738609 15236902 88727310 370224704 883887042 12731668 690570463 813120829 975266769 819691037 305072685 345385080 972759358 75986026 5555107 120371171 610381682 860135528 817592967 297129937 821195296 490449723 811155096 806722984 408331896 793813801 325891749 104684409 142005568 286653459 532259064 50053654 392770174 329815024 762081537 1002530 139709860 316204035 168613903 317351039 319509441 883354487 933853454 511270323 878841991 595286044 464515612 193371756 388688567 724206323 746779582 260653747 825920219 690904482 657169295 767289466 205107094 69689938 255731414 835237809 831994984 988152446 52747664 709964799 681843269 461175479 890910475 969326053 446787854 614381451 251651142 11545313 933583081 795422654 575496770 952447428 926509460 213926788 182735827 395729935 596213976 64969356 883304397 825492893 138975216 466689530 677625065 544416793 303048292 969313779 828906023 813289357 700506267 20220489 722153824 546877949 246958152 391395318 467603746 781268239 6188831 809905771 217187236 919192361 64000246 912486022 470017688 801603007 271686817 387398408 765535382 871508018 34154147 979469608 147064471 223321416 723426161 86304276 580761029 261745186 770267707 373398693 21128615 97544278 343426112 597390612 508588217 129859964 106779249 11055742 374937110 352566859 377677184 365014500 738723573 307181981 542673141 176324257 498232874 358198052 726468047 619489917 929765776 554557064 956916594 181196092 281816936 344740451 463478769 447961987 669819885 920856331 32173135 827546230 169458116 421397012 204511363 891231052 715635600 142076386 78401378 466295663 43444444 234836567 117487209 740094364 684696680 167889776 279754998 596385200 427553963 382090419 248462777 32075210 235892001 5997720 161153166 909416759 585923064 806642353 737712384 783417398 576713426 556061111 91334581 52355752 209586028 842003462 985347980 648667553 939958050 115436302 81302165 905856636 856902719 814445089 699768396 975574468 416559781 30635381 454126904 778957048 407588511 689062470 547339373 425699940 977905353 599601000 247822991 850162185 203376674 23365929 809870954 960379030 562280647 466240892 981628820 400087077 173932495 36372838 905401340 604493833 48592590 997919666 494247881 105765346 971301061 280521189 787318186 950189104 635045873 123710265 868539850 206870269 971153716 568866877 534979163 853117813 975555204 573572947 813399386 215937864 316743076 179702005 971441026 676767911 916090691 895687302 796584707 560895789 774797057 838591069 587211097 859942387 396749893 716740723 331370827 272319432 76841679 56803984 372913769 795419179 468435704 57014001 860766084 842566638 238634646 423662392 139098892 902073325 114435417 986781681 581447592 696746575 399479154 424507580 774064424 143530394 573482534 934586672 31642895 797000751 950842589 112459275 877768871 371736867 3449305 29168331 548981720 926952906 12670897 265904485 872561881 141965276 385188161 779619974 889281926 111068998 650445357 225989130 59528545 377983421 57963910 648860980 403236657 454268925 283565771 256806342 931194715 655553577 645506400 54608067 751257504 367487386 389792893 660373197 429655787 477406167 893093034 405889106 310787166 288766035 863846364 857845003 839121534 59130885 973187967 909017437 26399713 58338296 517044220 648557079 144009054 888679979 953346700 292279052 483676164 770111945 454313997 270032841 659577991 441507032 668153990 843023446 126189464 388352803 89166701 459884939 862678475 967483760 169861891 666139985 543431290 432019835 341255436 853117794 40615790 404485809 196056348 994003248 181321860 459404357 631150999 548818264 491074690 942688973 833701682 572938671 461946912 841865317 370880668 560792450 781344774 398295995 32325941 928893105 136579999 821968481 380996089 505423654 644656012 989143024 994124665 294797852 566071921 717031170 147088828 302749838 874544826 802285117 923227394 589342064 344014691 505040241 54151682 851138812 684707307 332868931 395026891 923130963 97236773 493283671 509782360 825905302 823641883 672644119 156811534 754429133 374408771 493825704 924676495 530803831 349555606 939624092 642879645 348615969 786266698 903729412 989306131 905961177 803380241 699721430 732413253 736925162 901028555 253445252 74080074 244216444 62051206 500849754 194149840 192093392 634808372 62754522 355648173 19401678 447708608 100987718 431293014 230018476 140990366 327442400 445562650 984757049 795794447 62583777 567697679 426346803 279605382 800873876 462716241 710897852 453688223 739561601 989585329 755647478 109119693 253656302 815018934 355073338 854973792 830382546 94755227 678623812 190887353 444031496 889937114 331841811 58493026 349869091 722358786 126154385 223249999 546617650 18542410 712600968 908753762 114502859 752522740 624001785 386526305 313586748 487627641 342521877 927858844 113373730 667862536 547556551 919108085 974554235 683730493 706184278 879303511 308865444 541906328 844732447 417183824 404790472 891975630 883638071 841216727 839742136 42862237 844849748 998030283 312293092 211243652 343500178 517266839 43111965 19834212 623853545 775733377 553337819 400453131 449612627 795999524 458274464 526955477 20066843 572178138 649940132 896619457 447586994 680481130 114813892 382220896 636230936 771436681 695080083 691737833 21212296 418835706 112744856 986924706 32262461 145026501 682082437 589153281 24597862 440488145 187514278 117605358 90731855 320107658 536956669 12626408 970537037 462381380 662768410 976270141 494954298 338403448 52469050 72780912 353288501 900552088 345915 309914136 386336593 276064050 760720576 422634684 454081093 970521386 328301727 82993439 536555261 104450786 629281641 863387421 620972563 487648634 281474203 330037750 351071707 49380052 299233094 671697414 158893821 273115367 557926634 801536058 681938306 816097847 535328069 845532174 128303137 111722587 239410464 714620943 900879313 141306881 189836986 624176069 532970322 422616534 816186047 189459156 172523088 439502132 608510201 537821627 72809428 539429253 933090340 820553783 475637767 168828044 672252951 513343048 831690012 806652386 426056397 31314457 702978717 137054224 274557297 629761481 825332219 823976479 158184492 785109421 193534514 476645455 456308957 211416740 716663876 999487588 536949028 373202655 819715623 112202058 502946072 768784247 785760329 586096042 256151276 913320632 833311310 539149831 979639041 930232355 717739581 741539979 416302939 35093047 114754712 383649630 548017627 258532390 394937673 735720945 950618272 725013063 376489993 573293004 978497112 469247059 833605751 59919170 851504185 966456760 583925317 655846127 69991863 353436300 174079722 72899558 655557784 917230520 284617774 766186177 78226487 476372158 81136084 964544233 378217648 22454602 858772267 318046263 927779029 214999504 290954198 869222450 430533417 492908801 246248421 48367759 301937820 550678023 411009859 576953792 676229775 846281487 447813605 997350211 615972616 47707245 342168723 476254930 60530562 263077387 225370244 333945264 623133735 311389352 400587626 714852410 296386279 237259791 409510054 658369347 388412488 648992176 168502965 717377986 35962709 84325002 152595181 337841469 588996355 796745897 964028510 964863627 162154345 320341000 5601609 501250874 282247473 241934449 464826811 233859096 411626635 779204486 563255182 900249624 811726466 802297899 494575328 918264596 481223892 841531902 489634197 677987238 30449875 828466807 901036018 736354301 965379530 485370997 91351324 400996658 427357325 545906708 35840165 377892672 218668444 490590820 899553149 906329883 565454329 154065918 290505374 802394754 712721103 893050578 930551298 61243844 674258681 522011217 760994121 198536716 97679273 445983425 139035854 65104514 102413807 127407634 814126562 280250601 943249327 998787722 214011379 601388814 467335540 730808360 163234159 189583570 995369694 843133219 494722228 906745305 999836329 135607897 780350509 604768484 555816748 984108881 956915975 346422199 172633316 501562112 335547487 376021429 274238783 370530654 664579998 690077161 4461632 790306301 829699458 54781154 427508540 930102621 515816817 909058340 275520639 491001106 319053273 296095856 418725073 281214166 898987747 935451556 83562108 155621653 26980794 352522097 21384519 956342734 614064160 461644427 221970931 315700323 510544253 879397568 738988969 998984618 954014906 783181953 788204324 1772176 58581569 654747347 881790269 851075062 727738973 803983540 380779713 676640579 662217371 785077976 799407645 299020410 822164894 459673375 651691440 651106811 296983673 605987506 357616787 845755806 792714040 965790954 839627653 761583746 971157506 151765728 561556700 129168901 45946219 706318789 442255300 730165734 672470151 609375387 116519154 912764630 419110153 859724677 599197735 895177546 605042791 52393333 486018275 940940063 606856583 921876393 65314849 92530459 226503989 168445263 471034506 330031917 275220633 931079036 497061392 795246600 782993671 773493260 80255848 514788220 917973756 763100600 894026904 541132104 830941086 85925012 290019938 300139759 405723262 35084329 603505845 51513761 299637103 184085166 754491056 821488011 443412725 497138372 891203414 389744283 263124248 791952563 301376 944697527 760631021 9929190 607081043 406157326 299368504 237506782 52508676 648312098 788821426 249649501 399901416 958502406 972146564 117194732 95652509 986829016 348233195 76788301 451012650 382687506 889310382 966049234 417707973 576487671 816741611 453494200 99688884 789710521 714083729 35521893 660750953 555931656 121142358 492443954 465163881 49077263 749354211 391929415 46629862 518567607 105156348 418293239 527329813 133134674 678003889 584307415 835689641 784712681 658102150 820442958 264825176 165878773 855289376 68673670 769061991 641635524 871732292 109041743 421866249 49549849 987192354 184598006 670727040 951635957 327223827 282845813 989689033 646981629 620318429 413331770 284910497 796678388 350752953 757346886 536322626 495725736 605960908 507342270 830115804 75886488 216880745 595342597 379707329 105097408 245432411 684520014 135249442 303805356 402938819 966687262 412487488 295205612 939275900 466138699 385875071 58634753 94009052 799073802 692387741 710477976 633155607 471271907 875254754 678566355 654613479 437766599 62454510 272226094 944468973 455041546 489364295 911349398 746349801 115287075 434131137 686303057 51849208 803933411 657217888 14985157 214375 971865449 360806476 178991773 828814528 328791323 463393636 83826506 467584301 262181507 114726854 708684985 949325335 644924977 876106532 131482622 922882118 45903751 916514117 444091555 153669481 535527146 45740414 479967619 144635649 466843012 6459770 65092921 212238506 677355291 862300268 65665375 107753811 773523187 466302653 996406026 672212644 255830448 956174485 546165882 931495094 252912368 317323317 239463403 608793688 977643555 245436390 543360582 966538630 694863572 999084868 83168678 893229195 31554964 425174451 360207786 949720510 788181911 143169284 58355317 665757934 241117430 348004152 109005544 771533871 221965683 336771172 148536826 559182688 515226387 36712645 31332969 42604384 707506514 109861534 947420982 318310270 875052118 128812980 206289946 374382847 590804144 386663124 941632945 207451751 483071675 202982984 147719179 841573083 347297997 751623674 389394423 172897725 608499252 325663124 607176582 460935903 11232813 498776365 907584203 857856675 858203597 314146907 922407636 731835832 698587217 338940878 730769760 427098291 694557843 600055071 984804396 9263670 185827154 642585186 786019404 430627 41889345 108824981 416788185 885777617 649139787 399669045 982110020 624955286 230784914 710492702 201337158 983284188 946934234 940744955 117960714 804659817 67667219 724332175 594071964 790493128 282815853 430387529 52939942 260592792 922371191 896377356 389202977 852538720 59055627 65793903 306113985 606489295 960467867 927636672 567776544 942962093 531470115 223617264 956000564 809963902 96152043 850463403 765326686 399222180 39049745 68587106 630106007 165484498 666530219 72823198 934214384 259791560 257356185 14935449 581979890 274340560 708761143 354379189 337038837 390812370 462736005 912758874 72862098 579508144 903338457 236074556 288013783 7110613 615775823 117170525 848579844 948216569 786434780 764615702 647673619 605563451 736353010 449480749 779500377 231569925 360106218 140379344 318911222 833792009 690968957 368480296 756063303 194314976 932325782 807361104 544103848 732075193 681701321 703771370 389098658 492328243 802412631 161648573 482689825 40175717 485300344 329615070 419247376 743444632 762565703 565891764 418860633 529835426 923224153 961726666 880120217 439702920 162023467 706482990 681741349 336443100 894361173 416613555 775789399 27156519 68248837 828781902 641449575 365589177 19321479 839465122 580812116 398222698 904108669 564441225 72158915 493000004 960993434 592645508 887963206 728838296 903752376 985368523 141852478 897380684 631434083 797972316 504687509 864351033 181021170 460393167 364808166 876494257 34408845 311530104 114374104 293465052 871340157 201451341 648449317 720417280 421375842 664019976 327272326 572322138 267293634 581027941 901798894 137328188 316189710 557101539 286851796 474196732 328156136 812735226 516291654 48951910 64410337 902382834 287039765 288815164 453552606 330996418 882149415 652705473 310383605 746775506 476222302 984113983 812701505 907120038 455415726 462041006 969543726 750245358 989909317 521068433 308643238 712383715 161798016 951591530 686859364 638508293 528316281 864150843 187097305 426276450 239510556 407557007 685040202 240380355 312059902 123403252 771269530 902292409 339091202 700482948 423616252 130403900 326434584 423725699 534048710 64348007 191251018 361585452 369157686 324508392 271476216 214777834 712999227 323607010 444418438 221802998 339239913 278807291 778500600 625453333 274156711 476244134 383776111 790663341 79866161 953412278 135097517 3506378 546854487 150121239 563265340 617718884 706808358 823007026 491112334 564816248 12125483 730373374 905604699 363799127 761839000 899029881 297017463 100655871 646487486 702380427 80822834 515078991 565062097 17980376 784212546 492755004 668544214 778799849 774202639 855884695 26825386 40612544 182348412 73823291 400815041 861761476 202312388 118788160 998708422 609003215 489189142 874557782 601379808 48307076 593841377 893467879 190205065 771424068 666940402 677212131 109415921 488010691 152995916 123204734 744947197 781386710 254664710 401403375 119885925 68532550 49382172 254328091 221370204 338047916 344624829 154938736 163730160 906979311 532795140 416677694 428853753 753332311 245601323 937747086 653699017 198593784 588528984 512787862 519697701 614417064 14991716 752307626 841299663 299615922 667226619 687499953 426109703 56717888 556959213 49688267 486572333 870343255 657562914 328110420 403065546 451488005 373385963 229685132 909254946 711777319 187316047 115457001 946571928 323384964 953595312 512838388 877805796 586353373 333742247 515507002 158204281 699056224 145807098 390699175 486010558 86366905 963693995 102811213 575427090 85756457 353363440 783649714 733627425 4315026 239109167 723143740 516462123 270478010 137030478 40625818 930267461 684409909 301574745 940355935 736135850 521970356 921227887 335649030 791884260 225191758 876685944 342898423 994308836 210022079 692585482 871546902 307819422 107082205 9789269 235561468 161262861 580249771 671181183 668166366 624139217 690444083 24112246 498393831 875135282 806406677 969103198 460959030 854213874 530192288 578628253 819168609 147328664 978521953 156208031 690154332 59588293 992651935 494812198 261981504 159527877 391710906 24237564 45633997 200398738 744752513 335214475 482150926 975653783 374358688 620277996 851297181 550846930 604251475 745467760 41945527 920196755 407721790 198173464 769619004 737532500 217115290 618809135 468608863 610302187 1389365 428050175 853965437 638566619 665608545 29441902 203806351 7464318 785455393 699853681 950749208 272814170 752952780 940667821 537951888 560195938 422683354 870496648 591064820 731462288 696577102 91602163 57439444 351465307 528879226 16866991 715265675 38368860 642644401 180914914 54108488 52984868 111342945 613970634 468817576 90703184 146035116 996833596 398225757 531624716 62116509 239155556 413118898 688676399 110931415 493449928 968177708 728684563 15768088 527017583 289966709 162521764 105886535 702784169 190606863 417331684 429054257 612561630 207358566 1755336 941125955 178702087 547916692 530985626 295738220 531719633 916390774 34835935 613708540 470629309 742797648 724064447 946569576 598107755 645538660 437258393 729286716 538795777 802904230 904148498 98799790 666473783 177134119 360201708 199131804 222941882 18696719 952602190 449692504 418058064 88167434 757882874 21034346 90205831 318559270 208143647 425048809 979643749 817209603 200695418 398600141 853614492 511951283 215136628 657459116 555479922 609586646 255496058 692222339 471747892 48275390 682167593 462864779 399049813 979588665 974418839 966075367 460536027 384917594 198205693 129527986 600595221 711856424 848199683 542336711 650834362 705643022 9214520 141391354 852864709 257889189 945467187 741148329 471788166 634320806 716266491 489708994 91110459 555248273 651528827 813046282 793749823 936527447 477374130 732470078 893289232 849620933 294981658 230490002 327671140 834649193 464057924 543415799 60190869 263347429 45455914 506274462 730173179 524453819 977034207 829915125 36723548 854192574 235566429 402005323 267140215 660699453 395415426 690684998 629425991 967521594 641209649 728011702 842634881 800686087 347801331 669129694 78587302 183115344 718434891 384633535 616467582 811683870 523281736 485534335 667237046 892590997 157488900 679288483 847241894 859856682 316870093 236528507 820032851 7460565 270315209 382599256 455239281 920037087 972484666 86988370 548144312 47116798 343622637 373399464 684838820 800805139 258772354 797689403 577325959 315572399 351024599 630668537 375115776 376448574 822735326 329528299 56050280 583801510 946379644 808328949 588765384 141811162 73143187 715741333 645580469 430172412 481684050 75872082 709290407 765570916 377620365 982623916 906301288 883361574 814747042 827971660 186007829 86873503 103426516 959086076 382443976 553208138 416175131 257481611 548488475 723745364 624865344 878783903 697734273 218260693 734718693 828844963 206657005 413153364 159362047 126860997 423965830 349563373 400187540 322553235 101734057 288617722 709134921 369047270 941222428 968757344 349150803 906825239 300175734 150686395 105916605 728698484 482490091 534016500 542080766 507220422 816238655 815708741 521146229 459953593 617288155 6189510 165840600 807144950 917056148 283352865 34486817 801578116 758699277 722682897 354817230 291549707 375030877 90044198 320840457 922957305 13626307 371917954 131392838 909525951 870041598 843262727 132399246 201303960 120305964 263227510 303637947 853112497 434575817 601612987 235525972 937838714 653038101 939587456 858906568 929694849 585916033 173962517 832006695 806785125 926465867 847659893 186212701 395959210 32563304 281201368 867513511 115833431 711782660 252316230 460788177 941375557 920132548 75038304 888002819 444999397 997441470 107261234 260175151 608335841 132385604 415908155 619200604 790631108 174466287 788412975 859046283 653490939 32985245 700404885 650156984 446872157 122846472 407101795 192393285 249189736 295974155 843371593 527756333 2288853 121760874 315632218 590336630 21961808 333712362 849819582 530210011 458400604 464131205 471251389 386000416 266053686 3776480 344075393 674802528 482241101 240489891 455096621 358829900 532718534 395965149 756084506 815874448 559807869 525634618 790329742 465585678 262617185 876913515 718632647 661418348 515721125 413583873 956606139 298848398 461204063 9401546 828030159 628300665 567073218 105988590 995523767 70836855 131960172 238064621 269984931 895768826 931297535 737577857 233669926 52184059 674509768 439315814 140412842 925346460 667287747 453360047 116958997 706878520 312177833 617818923 848782666 881795441 263075773 276232745 797798417 812222251 519538556 596480337 622207505 435508882 844330961 209994019 872585318 947691221 288645803 649183957 913566418 112315552 423866750 259567757 158570017 111146377 782861462 93078331 589955633 849800184 620059246 31877818 374779769 94192273 703086900 924390733 298600018 434655447 475855292 721156965 958174642 203909551 575270784 368335454 291248952 830950460 691449045 497265889 852079794 67891921 104297684 435814259 740480580 323891102 685970348 522800991 40147815 90439281 930693529 599051394 46411180 468365314 722672394 917012352 7139025 311098312 585353287 554630520 717900820 173754678 861361545 198121744 246511064 587531127 948787563 139070585 398188663 927383085 435079157 469609568 107664851 405957364 372973053 464616151 447630291 768230420 558937282 65400968 136871944 722571242 957158495 894872689 51258723 46769247 43682253 46996910 9970365 970699385 632061329 624341184 663170151 685416904 598455633 452206938 353067457 138813611 384261290 584510287 758275122 802181222 292926280 693505652 435118993 425184881 697770636 341740329 112728726 296995925 641492512 312812622 309372545 344342691 118268932 644910280 894208479 891825990 605018241 707100057 534369312 335399938 198540289 65689286 664031012 530477766 461271765 234097310 892328922 312043796 816371255 194970935 615803483 453518302 696982180 148292559 207685305 175207846 107510169 150153561 735045300 2017798 714015653 212170162 47688309 54934204 981238505 455071641 813184931 677570128 380358420 714092437 455306600 234259135 791641882 681208433 857701251 411339813 880274257 654983216 605667751 640451967 317623980 315756591 262751823 799049338 254506702 959591880 749133869 207030260 90499333 296744233 634259499 617742877 126432702 304945515 923738915 97828408 778997657 983393548 631913460 464570878 907747214 175572567 503125108 229485835 427970450 373932930 77714793 17395713 378629975 602642154 509557047 503994561 2606441 139679320 54823757 65000476 987343090 411049944 163156486 967191636 711652650 49570165 763459244 941763346 590695363 567393727 705083390 893518923 188480026 258581676 309185972 19508130 858718593 788972478 358305759 343624903 831167622 653662050 446832183 597951482 310499673 283459987 315176947 654642261 676146210 341065496 732184487 890945257 387127162 246144868 787502908 177073326 321098778 70821820 890068986 200287553 962049840 247171536 146053107 158420236 862699969 522484485 203862975 55095544 347065635 286593467 177717279 240244667 188453552 493656473 462028687 132262469 525546729 617978857 392973207 375766876 529020437 797083240 250992171 343899404 710749323 280883287 546363300 659159936 527504541 727727611 959511052 501643520 776579090 670014898 619692557 694856216 132723294 610668969 646193618 5499585 331180657 494041184 626628442 427213939 62889471 492641302 29955080 204644509 179300700 43438773 138160435 488653855 468485678 718367892 299730411 460579209 806751879 977890993 320617509 29527976 755072955 967658328 500059063 222761787 956886920 103802963 195657890 86272277 964577857 188765934 267119336 726307053 635952779 854701776 713018743 224813273 201592089 389567332 277151305 974826025 821512622 992243734 580564255 803518941 473875573 594735036 173220218 426891745 8636544 428857549 63783384 130970233 736891236 896881984 54950223 579604089 754058777 410587805 736425773 267581835 600090524 372688380 212949869 923842313 360731741 862286229 831627007 207196793 571701897 212728733 999333120 648803867 671437172 894870791 98231818 153758012 912870906 611409222 535210455 265370242 561004292 826304549 639738591 279916428 551531184 327298469 942730284 122735255 851136960 819575401 422783033 358328435 936619722 226894546 620000445 900882896 875304003 878042798 838522412 187406205 494155649 110877748 387529495 577824125 480868082 238913938 474667747 468623832 468737786 565194921 382623355 564708196 920820451 774977747 264040323 488565249 504932556 641747990 534252523 801137300 454710051 704885177 597889375 349545697 678581295 919878538 374275124 365696790 164300133 918632794 420211859 210751177 750445727 110569435 186827612 527670522 960410665 581145529 543934963 143879490 406902461 456444912 971959025 874998625 722890698 995075752 654627592 140258311 137295674 385028201 709537247 42384806 815522085 619525857 753752251 120824972 945655167 538738776 940574167 618947607 600570455 231411632 728897159 15394105 600615875 473460378 104932753 615064053 687931928 846120102 41437333 15146059 653610120 227622232 985498015 234088357 139196701 263435998 110025238 898640881 663512177 930341165 883645052 655725159 203757180 956041214 207963054 206604027 598028031 139168645 816818087 387942888 789085195 396224605 97003680 37829502 235220126 960834890 518574007 291202438 65667548 437207577 343435177 607908777 750895959 173103198 141619694 411015432 729291695 682024491 590152498 38498856 28926695 696596202 534058214 637324850 491430928 911005909 365936385 723801783 553192878 568367364 802584952 864442714 726246773 68495709 976547761 434841983 859717000 91014581 196235368 205790305 168280225 310752380 766955126 193038542 64709323 975219943 863812023 94775946 73262271 961253950 33119822 429051111 757700927 440708490 812256811 86363377 441983194 362170613 749158889 293457817 995513031 407772589 68590929 856316283 922120280 367272792 890840934 570411063 153879152 357738327 9249637 990221180 497551130 505396361 483918276 659503963 874631671 776286128 631711121 464110559 156727138 352036164 866284923 662184021 957231000 30933488 763500830 499471373 281367923 347076210 710172831 511979162 71978524 288108896 429095100 428015750 700686701 291430366 643019533 889294338 416321372 707552053 887978343 766332490 24102339 925586903 563841273 127629520 361833882 467700126 220831036 780742606 8144039 22631101 25888508 758876559 448209209 567003596 387922527 308810332 842560974 429496285 880977790 764073505 915485909 134769608 427024233 568842303 637558017 546622031 719650452 752011335 60159404 213925670 507761288 737252988 903274534 180208978 379208634 997373994 456133454 422260587 858624352 624549859 4299281 319321337 732070832 598016703 157811205 690555497 627865383 485636943 947619821 241726327 240186927 85446719 541175167 752329821 451903796 662017846 952226004 493016935 719243827 503179298 953335426 603220623 73273540 981477149 692670431 78739565 775671230 223662894 210636854 581547284 527927555 1020905 310331533 257749900 495490107 838563777 827560594 730133942 599671267 336407485 234813832 229619748 713763828 746442364 922316557 199127404 109870801 13586610 98493387 200330169 835014776 935272514 628452582 60141897 660589532 503154849 565973669 592913344 566176252 208850203 983239206 684110634 388474453 323762120 299126229 137290930 72040702 401988282 840646632 393724917 297738315 709681154 747857226 13181727 551234244 533774955 817451456 98507706 774901359 86359782 116359684 994279248 80754041 983023612 583115358 807498556 471590552 424599196 330862744 870530923 240568458 204034809 345012558 92803354 329465797 247121979 348864826 50534017 393786095 594314421 294508941 537184965 685081674 204231634 983376291 699836344 512197511 746229032 997803809 477556440 429649824 618835599 828686883 679285343 539002541 860660873 719474463 5856549 57802036 449147662 450348050 929878103 928085881 759292719 579765662 789320242 782289651 559292537 793919268 517522555 646833651 392666542 285857755 546439928 21481891 974772468 164442719 73431956 378335438 371075519 878189057 521263625 366941887 765823744 422575281 641941470 89836746 959901795 810839116 388398993 393561342 441326146 53141818 665177094 191115768 197755901 41660878 373655218 321260393 445428856 204322504 515903616 520717987 833965652 409069245 733757119 134826375 617200841 817095478 444165652 303672947 805103019 712347012 449661846 762134332 425413764 633563654 57243003 890997877 359070220 950321819 370219565 23915724 267071122 403129463 32890019 937598439 240489420 984377112 235616385 813557647 694255747 369398964 879490399 453916916 231831778 35277394 533595833 112085574 927517620 221069739 756671610 487070052 916775858 105196619 125738864 997789364 730384473 667206864 465322114 883454847 508554859 478951940 908893913 881361314 334169860 238752582 614537620 556715518 693500213 581289919 293209761 725294486 168490939 526139045 342827329 160967733 822385431 59551080 501739873 975856583 408242599 193301749 265345794 205701972 90604523 922098663 548496842 894033598 604426113 458873359 437009172 648738289 836360033 399344311 11769089 71046479 824255705 981863907 148172426 928143239 527469685 514286150 542550063 791678599 258079743 191554742 507080021 664637174 453160122 266631819 851312676 692515652 831115367 231154548 53879909 690116724 319328615 813827155 653466248 704271438 679305432 346828653 704770130 924816812 999037204 589725008 584498951 98279019 305007582 975602006 735503516 835126691 277501927 272893814 741267200 133198051 988266439 442622908 293901851 845077432 201777568 96929301 750479032 291967004 411231430 763062060 341184101 451912216 217806302 179193767 389820837 29308517 23621780 52905460 375084824 490618609 848315445 786287793 757036962 240929571 738903080 115914552 624318883 832075276 839070251 926068380 886126179 197429399 125371999 97249910 514671034 158406811 779504477 201430715 796236890 417670809 374083378 163487096 28106636 149983518 99590687 86638323 633018344 378348943 881009427 392851293 599916863 811989844 565797221 368592173 435006255 872784499 747839456 566136955 687948293 532950053 375110914 552442052 461140697 292785913 761297442 232878403 759164610 708001487 479089048 517925497 993198976 590977689 553271227 812365238 908686483 574574992 806846114 705877300 875643346 499597715 575334977 203147591 442106019 797539581 714291146 378077544 45991855 945904649 133539551 155251685 318303860 48067946 277594286 487155565 821074040 899094884 603206138 136601093 514003300 467382838 140090119 442411497 181241697 74129428 544661730 161768617 628360300 196980808 64979623 366537838 394226013 15233199 804830204 673820045 313090388 665541291 901249647 159105219 441601915 968431045 376412247 200469437 93623769 123154317 257942422 793925202 649575098 531382218 165921754 887286151 719744967 749573606 590362361 412969705 525315278 474768399 205029905 84940696 360014335 481984645 464307518 184777162 850965996 558784614 694244079 997286491 330754329 361362452 69367906 868960880 316089068 31202440 127847661 925709903 388252303 121186835 541551306 501934662 308507979 600263586 749576633 197271491 398552802 258206761 39339263 495881051 870954821 695851041 449938128 291916253 581124101 135761821 666776152 890564283 860638345 631139172 376906034 740118527 467945519 122770879 709282000 663572368 174872804 300383538 873700151 481734 139175987 223990067 447209950 909579855 349028087 817056975 922370539 515241454 712081502 858750796 546951515 168732132 354072189 687392414 163908361 413880317 947773612 955140620 605067813 97390749 414013688 366746354 247447783 180964022 469269284 186076489 47876474 832097551 915823468 628303956 510968082 389271813 844765872 158705660 245288896 941243460 614549093 806691448 74751169 661980696 765883409 284232697 842355458 669801149 748498120 448434546 685790916 467097016 933412437 970100658 698456674 985216102 469415318 431470916 232382539 634909133 849081770 957068154 344155012 357720256 199646466 855101581 75876015 193313877 821194361 60565120 660712626 541307024 816113639 761158682 490446707 946975312 385223704 311075138 397811177 846304088 518374707 271481254 502689253 586671945 340131085 46370275 547454045 412340901 955695431 415091971 424743724 167594052 15672050 941005038 931513382 890199629 700148458 396816880 352150681 176315806 783650427 862926333 393190871 222947525 123432258 101546866 162833093 274723101 987656607 537149464 289818384 149610278 31405233 106663845 148926546 557752395 119620834 978137114 507627630 131737166 846269987 550355012 320151518 796855978 641518590 679975302 860206881 220378982 914786432 602177843 332100035 152248059 369793087 898998919 725741100 129150382 381068993 916486795 556028276 540960392 979235343 686493629 598572300 317216379 541855625 150082615 561364013 395687027 612306618 616647417 313345011 694341711 290847356 690094327 30083141 346579389 499279976 759358207 621243972 907385509 791891949 388406468 353134939 974567383 333784339 877263804 648092856 779876080 93767827 174786870 678540106 46620957 128251369 418045683 567435376 968026928 18020000 960631642 968854655 616973558 737102671 325835442 712211421 662951572 872932171 925962063 127586101 963351427 173075195 27728776 348981924 498296994 889642684 591213460 675664892 407867492 85088241 295568828 847490354 433627955 296167751 115966008 241622478 25495581 229611352 990922451 588539980 799925103 256020347 359035523 754141278 60516176 181686244 795186422 40073380 304760920 577387568 499549020 694566507 214620080 73295815 49849043 483257619 739616677 585618194 400753349 498917078 75851305 208274298 529692757 200914533 52378589 250539709 466709967 500950284 660841956 512964819 621176855 530717808 874144942 40016597 536205311 93992247 483365297 994544909 721078069 402742233 481242324 191088181 472264660 37503091 657837314 15968242 786231861 812348811 538947882 402864902 976727504 437729808 511533446 38599632 327936720 371206752 630764459 289628235 372279901 422740365 273342077 826357077 519870204 703124074 858738427 731804303 859126850 29094512 930002132 712176378 792898126 646384586 552116473 224901603 310617133 732190909 832209992 145480465 360523285 310619356 695223406 45010106 428971204 123059941 268031635 706791481 388121677 386270931 112402013 105340676 656857208 371261744 532395840 879440248 603480287 184611642 663810247 645041465 201872515 661664969 173876184 200562392 597557022 309183475 525393018 683767419 272558981 885772389 227567500 225076278 49485681 23800959 710703397 623879955 144461301 24722446 774316713 526449427 805644815 409000613 710128420 417414804 385411539 233318041 136785954 170734952 925183944 334206503 702685399 779338312 612953085 244059298 55450528 132902316 650292949 172313749 347682587 295961099 325391683 204503246 775960861 822332224 270893376 703427821 188464043 525850093 556771539 253561021 838013456 993049749 869127951 834842251 384739093 406533845 294925165 392222987 942370412 649705511 875881772 437109074 688652642 315162184 600175895 133884278 531769799 834748916 460174937 974129085 857547718 504915200 24469170 233064298 93928626 947049173 401757942 178652915 159022434 154232398 399645290 818084918 500587850 459627451 743453615 378514694 405781882 315439251 946564067 79042014 962442916 335216846 57703792 631015026 262851550 613865837 921727302 434598293 9565837 237767576 378569170 876748110 185437631 823174116 333762274 225867433 235759122 64090308 632213799 547945879 910151056 99507704 878438889 108373320 933826652 235810773 471885123 639307036 201916363 769618675 536933861 138220947 726308654 640060987 410895206 466470470 512455405 850023186 835139302 353087086 908271343 750281063 177080505 11667131 336158125 613285718 521385157 94143474 335010973 982258768 41727223 864542293 627299236 581433617 12182690 952398665 829327939 1858190 715205982 436541153 373004837 953853710 286730714 624023832 245021391 800880460 683109115 6267271 91046123 226120354 887242512 20690389 260261516 511569747 35749650 307228136 613528291 345939656 120990366 808459514 997598585 793707311 502954972 710068984 877595335 575604500 882647163 257766158 308632593 691443130 659670040 585998317 977746317 403272351 366825085 774469109 718677946 47354769 398640829 187466352 454425019 573169802 903961818 531260200 796642415 78947915 586556028 498259824 166840868 626231981 982314140 258039294 910592251 897837745 981620514 386765370 336619842 742182016 626219357 123692401 877363543 1776710 58920062 449223273 69342795 424255067 722904174 547249687 237109393 453844033 453226396 848555107 266341838 892199727 2318945 402889162 432082989 565230072 300538744 47323818 358816611 708890849 829368357 976894169 491413290 405918816 297452952 407178698 31315545 350210308 62820579 58557221 77733335 452680703 57114641 714347071 421043842 720103275 316390759 320416701 563816140 77628407 764247389 740666269 487683185 753727363 223468017 181411713 199937521 683043762 536323175 48633124 958728717 386772334 967728056 78371364 542113912 108221884 207124244 39510269 505543088 633017442 610245180 242826999 492248274 848596829 909772777 241513145 711916946 421818959 811267411 156222662 28265894 550939051 194794299 531492905 547580306 36719388 343948086 47898132 653630180 630538865 813388365 185242570 33069015 520716939 799686459 746238278 232436493 508391238 145500549 493664714 435572903 380796355 328630199 387164222 913053891 891671410 136916442 93254536 572094919 770083031 929217179 925488801 86506894 520679889 804294553 343668340 105097016 461171661 643435945 985296714 420766966 847465773 980702417 165811499 886914152 30628637 768779198 621553089 544562470 148781230 244115538 611539866 385718217 324233982 723561262 143167513 471048265 817593911 520979712 948139240 212863242 559720628 414932541 13001920 283417908 424281764 733357125 831809405 452638791 498723092 345291085 619511113 32678142 943883454 562853057 546533288 445755488 707934119 677755390 519086077 643560388 460949658 827121274 695909616 647377101 531579549 346298011 65910716 355479010 451404977 160697985 348704230 415340955 223050203 601168486 495654452 950637360 589599411 250658055 864702036 719045132 296450991 997477431 181902681 400034384 956544597 597900672 295852935 447049278 841669344 313164901 764399361 503880853 487591057 79837767 914998995 981559578 580604185 832828274 245139722 830749949 930988040 349152318 139027925 875012051 125255113 554814778 251080455 575420501 801697427 72563151 399592284 220640311 840676606 825485906 329786002 734628773 167624641 229652266 842426680 98566277 88706263 338176025 74622206 628709037 55059193 499072794 384984258 520498439 63120026 166701965 634117630 212025608 120423240 253668756 106075060 950900652 932545021 523571909 666599346 953987629 800825193 339314366 588596874 610702473 853476893 406136601 121126400 64155997 368640550 231377480 846980447 478425498 834900602 238693108 52098942 586734342 442048431 954225510 554722306 590081808 905884296 563712140 52572866 185006717 77122791 39752472 717112112 14774965 391511211 311138728 760204001 359002303 466200145 472920276 720049434 436205633 169289815 316827370 830924953 392652947 929865316 961109187 9153089 459574807 547155591 620740120 838605401 890956449 682080750 424116603 97413787 703285030 150768283 829436154 14696603 394322920 456794985 383027018 509249014 279166287 521619232 886904156 15523310 432461067 577388422 720024002 183865591 881559084 550750133 621831219 28355954 789445861 187065492 434705383 995033468 796152521 961114913 376615104 111064705 879882583 2768199 994518017 961872080 936276284 972645120 156288348 925906940 330127702 996877229 517067112 25149410 809061789 545730634 460898969 376815868 320018337 437322901 379944130 149038701 531418308 300586128 700792558 102855356 29133417 203179690 233681299 650250712 907568683 540975417 706568925 886266935 565777838 141421066 870212996 483708143 531788940 781396093 508534799 783975077 26040291 152151487 256029730 495589747 407097667 78680643 381207810 608460296 957445373 374883709 332034765 224763778 484922243 913344684 428672058 673567858 889133130 834889178 203199371 567395476 951468658 877729591 677327355 810654713 169540977 888407315 951695721 110322774 125149127 265059172 480590926 240693408 84285172 172892148 530731518 315290966 476074641 713844698 769110588 243429333 283515987 658800340 419849650 803098938 28092765 400559554 725805009 132672592 949071196 46944346 41736007 520130404 6028915 162883969 908747738 38385594 886228247 69657155 810587725 514207037 475298282 56691509 937113505 181634880 956503720 782120822 237113919 604146295 739202624 616624492 282441129 843053910 281586398 109105878 238925347 100617210 579439529 209451939 7922345 393161668 89383102 586310032 663268764 233230566 680693664 447093874 966867545 265883395 136016809 640897699 280313656 846035337 91848192 101373604 188353175 745013268 103585505 254500300 59895822 929042058 884413100 249426271 173147791 279557434 802201214 274422987 716731631 855571991 249703117 838098691 308189656 793070807 583024417 535654570 723679314 251194214 120313770 873907588 297174695 668689171 328343342 641588152 147119825 816441432 289803900 462411329 724660925 565046394 44068536 355051674 956286489 643807046 416025047 360054438 511068151 634484817 268149285 228351473 610433379 211593237 69787011 467630155 901722224 818291480 914601628 210092292 194158754 787398992 696618773 152796184 885541344 999117358 832382071 420506561 549968444 373131492 245652348 759843128 49816905 330619264 111444894 330208561 78650073 68868651 855151569 547482274 93469827 831393905 186959041 516164571 307868900 829129583 268707219 790262482 239189768 743678199 113846619 433997353 747980367 83217520 54492610 784486049 591923999 684572121 938852010 750603923 699845137 554446508 858453969 942153035 450793774 114294573 32852206 103123859 162864624 555212555 977778105 64782964 32938694 487856645 271625275 86820465 596786153 75934308 158505029 44552464 415288828 451221362 141395587 818900799 52122433 119333253 631058661 185536881 48397120 917405898 481196188 367877028 33389095 671576416 780313182 973913866 804056330 635421495 609029001 863875255 520985798 205881041 837331711 490284208 763044978 463903229 617676192 380642162 469080418 357019469 105357532 954743518 501513309 135125501 578230547 375561133 138382129 995618547 962180478 321640604 210954068 667213109 35073095 563534167 622425091 149636823 192056841 738948582 408657083 716756491 328131347 959325695 195669648 240334592 167070642 697137599 189213881 981859675 920504764 137463598 43414109 212525197 882971042 180452373 830163238 679972183 123635231 903556598 807666116 818284022 597651239 616334518 259780337 742171435 128697037 700647326 837298038 461433413 331284034 555532979 44129433 817599198 464963116 624478823 863147570 677471598 963327387 279122715 763304811 324840090 602059936 965636530 690994298 95398841 703376519 596352461 898496064 365248529 962397639 833175958 746097975 838310320 973165339 85486877 326175327 288656902 581551696 261386585 496883800 650523265 320560045 440182913 989499732 904155346 429754106 165188393 789169071 477548714 940616784 542214441 12040689 176037832 565053207 146117055 910524074 629102087 565696605 509531258 156937572 426908376 932854316 895794510 489294476 978827323 277007951 28143417 917076963 571230790 546209056 446967557 833782774 964442070 176504340 731292335 772590641 981257170 709094645 396231681 681776371 306977452 641877286 564166720 757643440 208835044 715340314 866843911 838046387 86924278 958867454 614054769 855796863 10927297 962506316 404752090 79283267 262662066 604135648 493962601 250130113 627577988 688013385 748189219 732034005 11019060 905523134 622316412 358946680 452114557 542828478 83400347 956673491 516343007 737357756 610138276 571429752 744658837 21821739 76554654 747374067 594812601 933806956 882472095 973569901 769513759 122443769 667942790 613255621 485243902 913064661 500802760 113983509 552200869 541434300 519248255 651236675 304314391 693736462 677063935 37112589 32138191 685657578 1390040 631256217 274952129 277845554 64030532 98995921 194040943 793773713 880909519 637294348 911358000 351074609 600265942 838634125 443003308 957820301 64657241 414509094 357634342 980727421 5064000 721440463 461409842 215246276 827259218 340411552 543888474 482440784 434984827 5107469 451293870 805283795 635735661 302272786 531620987 298744042 361578381 219561056 742238979 409777054 737262922 501819270 702444230 21063749 620403169 113312092 703399361 455674687 947316561 928512828 755214823 448561953 856804159 362344661 681403516 140122328 571474346 775481548 443425111 540575951 744018942 200255105 928603957 234647750 602206817 718115841 961767200 468637948 168951128 618945611 954816802 665886266 104231709 266574298 917497154 184017538 114568708 330408988 506866563 771824212 32724549 426618606 851406154 164616916 409342792 302508307 618828564 665557493 691388214 87406158 625075477 699210866 792776253 402853949 28263879 220246007 219809888 84718832 604097843 897583879 77996122 856002986 569949837 256716045 585358487 220232985 298847388 330642626 632791426 691338121 66004702 144330645 494212414 900125463 334401524 981866139 186460670 811208551 83782963 387086456 845748096 478778517 677560177 314098372 255868837 164279602 497793630 694471095 284713443 750500934 529048765 926216041 12480598 555681460 830961525 323046370 918253157 658623449 621851486 615440601 691085439 45210140 672958813 653178218 499160955 794858300 2107504 577735357 119995669 929571219 416415026 557517894 138439982 924780778 109507018 696199636 932958140 711274896 323209262 339109612 103330380 191305326 848880026 215373745 824832722 485010835 162672413 9810063 925491171 584991753 373097660 350310938 988904945 25672105 991948230 172212242 718216343 817323445 806754532 428379688 929470353 188080155 388498291 459167217 597342134 792231265 453599196 35007680 61505375 632173585 174452926 805055560 985944549 604021783 613242585 636801613 825287404 464250470 151909404 453523642 642152563 776488549 286392433 656977251 734490383 705957681 789067833 753579462 590074385 458617052 176240543 929554199 809289542 244503175 194653384 772946398 415410439 551459459 928919241 304463628 58513173 961806247 100017650 321725995 911776229 546651475 511626302 167726252 644314271 381779679 509207599 588833582 24183093 125128359 788991831 956975837 644250647 32018489 618826316 816043000 490441815 960372585 284228937 780933527 586492863 491172641 556446373 119581426 893190088 445531432 18712187 447868564 156531641 901905244 35971755 686535277 68828380 372158892 161173155 670402790 148010691 846835647 594503179 800403515 305349535 833153328 7759112 781149316 677444990 169010435 666529398 275203379 791974795 464980055 197075326 688832103 554478611 732238768 770743386 989292457 965442861 762980155 723337912 407734889 864678756 467284243 120085525 342307873 555740200 150615616 925798868 128571026 887377741 888547919 505901287 195161917 703881448 592458731 105651044 581585610 940866594 947559688 727487574 471398352 621440612 744184190 544594203 592246181 462853899 230301979 684882419 454613129 637040584 122643896 26471893 992046515 172851783 366302547 255842562 185695392 957178465 154268580 568473799 151684345 435504990 754339307 709901760 936526588 912064946 28386510 134299989 59418588 481534651 432309905 550242047 14240988 192614468 442916704 222031766 830163747 181879503 788576752 634309083 975058254 430905519 400736558 348398012 196007306 384203358 277212755 127632196 575903048 852316724 640371036 60330869 15495276 449017898 915280620 93762236 595892199 745963590 737824608 736514019 439935167 347148821 219631460 402214393 617139878 3537606 94662806 322076015 948068814 744974410 886597077 62529257 836817637 13885041 266526301 960518746 662575899 323443147 534851237 634934177 434224351 327956795 926656140 991319456 844387554 502741812 177219961 729205879 155175418 95064842 91789237 695287613 273567479 929235799 811835905 327425453 772102569 974669410 548838645 77315176 459841081 579557389 482448907 805682656 813822292 855942461 498939770 513140757 512230504 471545804 629100589 148917390 947057494 60393008 619090225 630642287 480449950 449054057 718798073 211972774 164438026 944566936 244690268 731986967 565537458 669408823 486874478 65261556 726814247 734582473 132430405 806206988 2885632 125674010 669375400 254993754 551754983 584313397 494775285 910684957 346690144 996735260 536712940 679459307 688463008 754183757 875792394 19954800 501065205 306159951 211412541 72273946 900140961 244685246 508434401 25279954 530607720 910694686 512991350 362233528 248926761 618004108 457107251 709382414 991097719 838074043 851852909 17172876 720208093 407507288 404244721 319057614 749453810 521942505 602641334 584205048 839743947 165650360 747408517 29358064 955677189 88394681 778593630 516636154 580505919 524337444 225907280 687014111 760183887 692186705 376321573 329251728 194598803 350639529 319982312 95649960 620707199 402991890 391778923 57163930 600132662 634644966 707888665 542854643 460788922 242251462 629624828 839610446 459889655 134093603 16118323 681041950 235212475 505793549 892368659 153432230 217221527 416149141 605295465 221819272 155129473 704164472 711187469 576156257 176301790 429182588 278858149 992094185 33072290 896459609 296691346 784689257 812624089 954156962 62103842 488752188 445178137 690106472 319426388 840127613 952896134 845336120 299032120 29332612 648844034 908471095 956625301 471358435 556963907 843877514 594871453 648126325 128709015 850154548 754386407 629334354 892635811 12959829 241360005 529008540 485275914 341860173 438622660 624878020 635266044 982316888 73384921 32557308 991995217 980442370 906127916 721639963 522839779 99922087 625258965 160083841 962666910 850843985 829109603 677438949 558875013 496281821 930582849 968482764 449029911 772238489 410503376 605005761 786999253 983939600 315589425 741269913 812497337 154870401 479942278 544321261 466394465 982958961 558520387 927447045 806102953 220260238 742399656 81336197 404481849 403409495 964334540 205631562 372279997 430634404 14032861 307602004 49466418 334220544 574027879 554567704 420935391 71488893 708608460 575610873 764319620 829590291 648267328 275057004 452458420 5938750 226314232 828274678 148513937 291327874 169142997 822558496 572757416 327126143 845716522 27890804 505800468 765104692 394135312 263842276 565186565 601096100 792977811 104186171 615925575 782596649 914145859 558031497 598135498 799488820 971952759 828702315 738621904 356544651 122912387 212085158 595492804 761333435 963345656 264291090 334940943 525184564 134067702 39605673 958356184 813372528 337790022 424346899 191292923 970651034 476667960 706617873 318860049 919412151 750947950 745072869 899846712 854498274 895933181 317005009 309768991 364071603 82621775 920028137 76038176 827951970 914362439 463254129 370492969 727286852 24943181 517622603 653949790 985830047 431723548 698438744 640821224 20274794 916579276 279019147 666573543 55543018 808000306 376382853 857448450 13035813 648925765 540160356 946058032 144855706 544662526 332079378 284719296 874460497 583805962 194491936 670002802 801088748 491458599 252838694 434815328 818588661 191150629 378179214 628223042 981620587 34485946 125423386 740577122 472565720 72560211 489967201 390553259 362084089 33968174 543564490 556235157 427352319 630694408 934746864 121050685 378538882 200842715 125535759 975242987 567524603 759113169 300081930 492339773 997784744 258328922 340681425 701175164 928809732 612362921 234213640 233697396 370633660 122171825 91908181 93071404 980466566 653361858 449085060 956597855 945319507 729730556 98141928 185408614 420845724 919741554 333206688 514688227 617837074 816907910 170614348 597243659 922889823 390843359 722621436 278423653 874620363 839317513 785067842 265227827 289623993 822522071 265028801 481885008 836841567 321019538 48303626 993330848 831111480 852415928 981404862 257381427 755384742 13629371 605981033 989849515 342707932 375408866 273830578 292054696 73786387 342809624 615130230 791596528 523130609 502960297 618703862 533371808 115552616 943104885 634707426 927279596 959819554 349173475 977234236 156946164 37560040 70740219 468844314 392097031 834765254 682637679 492872164 655229561 242717074 317467831 907529663 829925290 417788717 724886329 842064876 576364453 345355826 143406542 896926791 109000470 528610190 936186419 402074041 464054621 686307302 722831261 165907799 821793601 229816032 396165689 868681477 438478595 812715310 430589418 60016295 105432714 471681472 472523158 170071196 302404382 933156875 921092854 293754203 60766570 993379619 517421398 935564070 218240877 77962864 398239108 133076254 129435841 924932040 672763715 68519210 827984067 628636479 838320507 160124808 632161225 273128469 641739087 593339941 630303762 845067755 776494769 12620693 647307712 977193465 691437667 687139273 921316023 871151222 927530005 510375515 662363776 344931247 38135229 330687177 788454138 89791437 971235995 678475017 389508355 478519861 629763269 179313063 967508653 240189800 105519246 491535943 496166302 109240549 984777376 489408183 402124811 662838875 490381868 190702037 377440556 245552981 70252630 966699572 862487660 250083183 143118600 986380682 59843972 482722705 911691274 410346906 534891972 601996006 620324085 826570571 775806558 606770076 12344357 386961512 910619398 980461452 793936715 597048056 494803982 432257636 590719339 989825021 953375047 319715041 944587696 685267983 367396528 42466794 939565117 736850429 363059996 331363019 902112779 306354231 511096626 344093159 200501009 859521578 254420829 94201748 19394314 130876364 99483291 205123099 169154294 309693880 951640807 786103321 607760612 441422412 971859388 750101677 409042436 232845051 91249234 677782142 543432200 881038081 75032173 394422723 814827879 151866597 328284908 183238487 582320557 16785215 468462060 988359949 915293798 365579965 556049130 892637265 252225120 641703424 329559550 597577550 517922319 826304992 517604183 563485934 335699363 351368968 258641827 687525812 548716706 656758659 552310116 56533959 80899261 50201777 800540826 451036546 142737692 202554573 161337852 104228098 987661153 299871146 479421302 908759756 128897718 687047712 532349027 566682237 50825577 525241024 457429598 403998503 533418650 241748037 275624046 2148797 215746069 219294137 641100888 43959976 903654551 958856843 237913996 323734053 337888003 2921148 143830192 481238667 791889055 809427238 677005274 437460176 259650880 278442255 442734276 707367145 782215772 731238509 877039276 269470971 43495341 24059280 155765817 482478278 913077001 369968581 244506171 144927739 297856851 929804270 181346880 859205108 452741274 314260760 69276250 356108180 821128306 710541124 490269072 776675153 238597521 608265524 824149111 558327778 402097505 466631895 905245291 792774928 893629875 195884275 897243272 651345652 926653176 959759000 771893876 589858470 891487555 235759960 758447 482833043 959873860 715111757 209584376 50339161 837568047 488125343 67387632 517408046 990708804 168490971 680815861 302950285 951467385 523113089 737210508 824147122 925343125 334920668 165592110 939846583 713618338 196903717 572372813 196416465 628614895 700800175 330827357 495530448 872504419 602733398 385030282 582143201 643583659 781071977 830886986 998319251 502652822 291668633 634199935 902631732 642240483 70013921 534483612 97144123 812899387 961035760 733555584 879928930 347426808 967181739 399291619 198408177 327191306 808295689 140774441 795191771 550097453 976489762 930556848 147219535 104895159 12849421 473433455 596690571 154353904 61539057 103981453 646059401 125763441 747378646 943186165 915963651 131892775 640496477 90003067 843693647 305767748 247183229 537039387 956549450 290127641 688914346 261183594 281346940 670747326 277216044 136848029 8759886 205694916 672101549 997682953 684028577 637723077 778252943 84663444 960249680 616562605 583557589 511941565 478281978 315976570 901107146 283835244 142090404 656709210 725165697 895725035 894066746 925232869 595236889 349659518 13571530 310661985 891187203 576132178 286385610 108959524 227961890 376977798 194316809 389622539 359335870 408210403 133331248 492524820 958042483 91515843 362054082 908233362 870709331 879645412 754383260 973052658 485408879 124261227 319801999 451550172 872730034 314428766 217920005 927828198 963100867 825020934 659404040 906417191 638906074 410054700 583466457 990368078 123939753 191345401 499855015 840621440 317504399 187256274 869816321 369835961 657885633 901613195 405643097 503826333 472146218 396948712 322890071 587401643 600266442 996495701 333068231 546093682 62712801 739959466 474587971 900402287 968585788 755018645 805760177 534043717 164252586 860084344 194909904 572879570 730544271 392480581 700702006 241286198 420822219 564160185 796423116 89562790 778560604 265852474 305995040 128897488 745143036 182785807 589674552 255899867 257275743 843739633 191730236 301050084 716334129 572253270 50985530 470411554 45858441 637734760 670357357 974256524 617075182 970307933 339061818 865571743 594967504 459716734 862722122 880636754 671164087 989676884 8767125 122286457 394022298 50240284 519471024 50051401 399311847 973639549 53977937 774125199 7696285 940293190 472604039 363602204 437052072 924927633 732092700 988434424 470834325 512852519 309799131 686331811 337398270 86643155 748879070 107444167 344806187 840327354 892874709 883555230 45853767 668777948 204999265 669924097 84133107 578021897 792074847 242719550 85303907 452971585 395018123 480939300 960429743 874420213 739879103 389226731 377792497 71385047 270666135 832703919 481914194 250737450 164776778 235357030 480475666 110290077 621727964 522206276 18339667 252240389 632162066 266088539 468109609 542526101 56483651 470363783 979335631 589523267 5182936 5215579 478404510 798029575 713448233 533994160 14197601 748549770 148622101 176975685 277849845 333505078 985850259 529078281 350587625 494327155 722146197 47974212 652607301 199043033 848306941 370226299 911112820 239311111 706517108 636923516 49624624 383864957 896300173 613281096 622221392 732443732 391939422 436130946 118639441 305562346 847531662 124195032 215053444 813154824 708288736 835871909 303174252 428284926 534305173 791555589 91327819 783260574 773342757 181389343 511740736 630217209 618797187 792131702 151560310 781520962 678485037 957258912 797827619 80467162 307469081 682831556 862519450 737432633 305678748 450167847 408971327 483485688 114374473 681822915 317197794 173061451 32981213 176668635 811526664 458107520 797546419 462152623 10096365 214621048 241255485 289053595 300175421 212537226 989398983 213077479 778434712 821944722 773300198 494972445 306268723 597501489 997130179 218174271 84007872 129637448 452645965 498988142 993973599 420140697 804838831 190314153 226896020 709991496 194272405 598299416 377033060 756988614 665071501 609490140 530239197 439128226 501402578 629408128 358910667 514647987 360577147 369167150 7523134 629073998 901973227 439018076 959755849 896997195 796195656 278900186 541455435 12655232 637913373 929409589 881213455 303102560 919212088 482697195 453722028 599600577 194979900 760920467 122927387 908203735 515687121 958979715 709860195 723969720 322261666 956776883 671103023 197057791 446470160 45121304 56227594 578918647 726335785 930235435 515777115 189806630 150435091 241912453 205376694 738904804 849500803 78792648 555169444 938595555 321310378 452898294 493819625 167125901 661129161 7468527 286450315 714611487 127308172 502841763 910187750 411534187 830014464 802684747 867826249 178071055 665899393 413189660 564750137 179507521 4688783 657639726 464657149 618597919 797851500 794215129 130211378 331301296 255242865 144977264 986094853 220639338 664490278 147603689 545724667 125228907 855586696 929549904 232587045 514949123 594458099 165297604 804074975 157171955 689201079 230617434 564436006 524714647 434440795 114283035 472229804 521028640 951666729 539647788 422830871 781133145 567325306 37872842 479797842 998882097 273426490 518702870 972158941 997383040 356296803 897364046 161131019 28120867 965628214 887633571 239366134 744500725 973447512 576929900 205670986 200642661 857586244 156230247 422208994 9565231 862331238 707660943 624724346 326558014 830797952 333017680 544062968 903599284 760192198 296489291 999300979 165589789 328584427 34906647 914806134 864754321 639220730 126186036 490313330 469860120 876324115 198703970 697213213 179939840 760193405 319183230 313301508 286911312 140387850 982588357 394532052 921665795 883515534 789808426 55754921 345545282 279287497 493199879 376908382 458984063 628397922 187184758 941703563 160812748 385762030 296421451 845785080 907982554 154981290 518895176 768944785 342341000 382130834 500520860 569841337 147456137 769824697 9829791 549129331 252156290 93832958 299175362 933387124 110226568 674775219 321967597 500377850 699327044 547487353 164954614 271611009 941446277 176143800 380596293 71453979 919460333 122949007 350847922 390416994 681580227 343339660 337161330 694251753 147536538 754003714 466621323 719708269 435575149 331515814 613158683 223858139 549637728 513093452 355927625 35305337 118117144 115615558 496572993 26296919 758830265 395199490 317134598 886245223 142564557 296227618 7891915 261714853 189057266 560843278 76398770 590493201 623695195 371434317 878780609 846821048 350534937 775159039 812455112 722705991 649539426 82510551 321684785 209176966 858122925 52255607 630983043 308114630 174500177 399886508 120640401 157521319 256881638 688538813 16352576 443151567 210835455 430760304 526164974 658420024 363762590 210693934 881154353 926274413 52864903 446899249 566244464 32619444 187465997 274084805 673978313 178400604 107070065 425064298 258209826 238484342 95066750 438776260 787715865 790437229 110888099 424245655 307342714 554963925 899202283 729118191 519113812 497481531 799008509 922426218 617633005 810441435 714286333 506072645 362755897 62228122 52082891 732536204 544350356 665724475 279140609 392600801 45844518 284615340 312082180 310929806 773694895 147098526 347705132 17470346 724054776 743092109 207808977 398066992 72490475 435618971 684117739 71074226 118231804 986811265 518273697 187989811 734661756 317529175 672588479 612910937 53294141 117990140 122786828 189410186 899284732 350703053 774285682 204339878 943372741 246315433 104447983 34577495 275384808 814619878 700443261 547650499 590583775 805693977 687852376 522880323 82307755 362614645 127882927 841059697 714247718 156368106 278472675 613014800 397925779 949000868 748472087 438639709 989231499 227843077 636613106 509825357 169075229 64944324 58793505 548388597 424658738 541117721 501146447 893344855 733236699 128365535 995631356 926727948 770313166 896064740 470379519 543315081 769813669 307922393 874572322 989686992 427318204 124958400 435091525 569603203 577750792 381116050 775032367 396793119 50468700 619099570 645851694 640341261 384123455 559600308 598048697 278933325 641794520 856827207 171919918 717890905 575365417 350191737 147965960 286614094 238745380 169711958 443337006 243824321 52442975 584725816 240732373 78393285 414021681 239703863 571837944 42020324 87453928 959279998 995740972 265978229 695815872 348911347 476238895 174944441 188963804 78794761 112853487 28010088 124053180 115499392 937167751 733257505 974335209 752240929 210303990 168039982 84911222 724251226 411050722 101069796 646019192 529932920 795253186 326577739 18081714 560635259 985625607 733637809 14137018 604350411 543111599 467043502 57361872 537383024 791024509 319299737 54521337 721491143 158167560 739399145 889968046 975991317 730072091 130830533 904313785 338857755 637905638 881162005 512809410 206451984 787425839 502112062 748703926 666756753 363320501 328964241 721205708 256712893 298813854 87215744 952442966 553074233 425322808 228349439 735285965 909719099 120378939 513178371 640018814 37643939 745841143 772308425 823083896 373303943 812808122 492363857 553508125 371363054 709666314 3642050 81721337 120420763 392297564 637949853 873215804 172847672 147565640 968188844 768465000 509512320 425452562 145326823 791644790 53453918 552474780 115978461 376039180 912299305 827654915 317333302 826735138 719336553 182135357 185249007 12847544 537198998 286296291 318855799 481043636 704046261 369401938 214887316 703455050 220681049 469950725 546041030 562710014 652697273 887618001 229823402 681723079 324605058 42862578 93969432 637971597 454256593 656365931 303093512 172370181 841041329 604211755 442275278 454207535 813981815 184514177 247985862 508632292 277145652 383949036 770901523 85598228 909739121 187525687 116359008 315189176 658202875 919992887 297572297 178267452 138970401 123483185 591314264 949900988 16302546 614082486 213640900 692600575 639087349 756307352 642891868 54951264 863839338 622517219 840193278 30286831 638349896 670927486 387879795 637115389 885095716 647864711 845866482 956988595 201161242 303749413 696356932 484077572 668733573 5153719 326352715 16392726 458810807 469385091 360846321 258962717 426321999 963604321 549261733 624633736 616659564 942715166 263288924 581842004 641796852 583399800 955284761 87507500 816272002 788377874 401538064 520476769 500060115 400566044 392789906 562632396 996633472 822066786 407783183 907256039 118813164 197374197 520795287 186000041 760136620 243083549 138193579 878805195 90467050 88502367 311330690 791091595 380408478 349510526 524333755 703071722 511474056 722368840 971294202 597867641 713814210 707987248 490954845 281138031 781393909 768979965 610718636 486893251 849643259 265267240 721407831 203079321 135511459 331587250 766730341 828051242 552693278 527936734 647884108 406738989 124725373 771001967 840977964 913752806 79236604 783291012 670131117 365587834 229453208 501986046 669445921 692818195 237407636 337467287 724891564 475027370 145494345 965244609 969735190 726833577 333315299 678607175 249200550 553118291 222473261 926311767 774486071 820747670 841398525 184579709 929979502 332336013 603338367 385595888 585634217 377745239 73955827 669975842 217434393 865814703 215791960 413809072 518940774 622995667 250402258 463448023 801461846 380962088 151249527 494038320 6437149 395813667 88347259 387523743 171314706 45345890 637058137 847642174 80186781 827335631 962062257 563158521 990393593 710297850 623501511 929630405 761629336 402226869 333874895 743495397 312137354 425505237 798484382 1703767 391196372 333587921 676531597 1352338 315872700 461809838 63887248 683946064 299421342 247960467 443736870 260053458 815479666 246959638 642468403 820869048 430695212 197723608 139850128 193144139 784902119 985864241 153565330 853635340 800114631 5303395 39297309 830971231 179638772 479372717 941251790 114487968 554037766 413159272 39042119 924771877 568170265 532694553 395224136 556174595 591738393 304073620 794816349 5817774 153440936 188209826 951683856 356703153 359841366 817988393 305014266 261442672 812591855 917883293 72638793 258423132 301471593 841510 533358175 783827663 618742830 370512474 691578085 575904399 125310009 314097788 450638486 709165712 507130083 48400842 35644755 187932287 659393712 295835485 440291641 489666442 467128651 345483185 963462227 411586030 189211457 573478624 839609645 397732229 950741814 651166039 766465042 343338326 241584299 374419497 895509994 172344752 401080886 640298539 32755008 651373963 443286596 518681854 360363186 650235559 158149706 805352122 262445121 172257235 176400230 883340072 762125000 573243141 853347521 940760482 376181514 239202266 468579564 653189978 586097321 951425102 211082421 213436978 241393139 289802392 3826070 793709038 745527441 118874474 905435976 569084548 25559588 312871787 184970608 940708187 130121176 176958164 847242893 975129745 176780820 402507756 210030495 370583940 389651213 226361782 867666824 191998533 764379889 657969322 111571588 777363083 288589007 80014412 862302264 156528120 877918052 663370110 645260702 879937573 129558454 757072186 150778560 269589347 153508280 411504851 383938921 179702668 213124395 482691640 521936445 82307992 902164184 218043285 899556632 418334100 427428025 875382944 579968089 381718543 396337607 113960298 527306393 580538432 147362288 182993634 630060241 61564947 313004988 578370537 424456865 839315142 948820861 993686063 187534909 575581298 673185288 666329597 429460332 225150162 296500690 885650505 631390434 385270466 956630624 431778808 636288043 500364475 235746405 338558676 17358894 722278033 670412519 634675346 291041545 295515184 412178826 451255919 346072202 818725423 718358021 444300317 874082070 196957439 728680980 112827446 481823694 203163045 829617028 628391076 432833753 635419239 309890543 154101118 573522189 430595009 689854248 676772611 765660382 9248375 643139013 181087445 602168825 82419665 212625143 493891005 305405951 746679582 316798846 392466833 389243193 417011473 1174978 27607842 495358967 375869903 594097834 646812500 972774144 614981235 87821035 441687842 705193049 548947752 741457927 815768747 299062199 961351847 101137645 195223019 102896707 173550646 398995939 313405755 365410182 384907700 436346666 550026742 287400068 467155661 361863484 526276771 43592739 319485244 167958346 303118860 521772837 901569811 87757806 276146968 716955408 473237247 473712386 31809061 376306017 635429605 724814391 100076213 447658305 686853985 13652058 685994868 557606920 795400760 523522023 197040821 922295182 50535020 708375813 724384674 884854441 778620634 873380541 220624500 282422344 110642113 74388052 473826196 409395164 596592545 707138975 467503045 509343099 625986201 55679136 725409956 213266103 159927141 785140493 378270509 580549083 62488103 39176451 780262125 286563055 830697981 943803987 20156958 136996735 649988522 726340144 581181252 808469614 257807298 513940967 105430688 472037729 243725697 198427678 7857122 112348152 440215319 243274386 542445913 720869500 114508514 640618351 996678620 791237397 943455161 362694778 335268580 501580532 983348794 535019029 812396748 394352874 824748881 578345393 57292571 137539757 352917410 36698654 966138498 238386013 96767428 805308689 695203765 801312724 735115672 199481545 516320074 456618242 212444451 302396834 86187342 233013688 408813931 108970862 357762604 477097977 577168507 817897685 21395023 849757242 103054227 198248862 744369426 378754712 811030333 279070461 516434331 905874648 419464605 247201794 64133341 615536965 955476776 394809315 82514177 370044129 144163671 325503466 832610987 735235738 121447855 107748198 955831546 437201891 302246306 747958284 428480557 260831221 47648697 806105082 597306482 661274199 303796258 626553392 651715289 632295164 927821062 700201207 334415789 730912922 924732913 752344737 996699185 471588485 831750091 578199927 146444409 41973724 811720181 199502348 9214967 261573860 513256665 523160098 363973665 432660265 450422932 112697237 632752819 173946848 461218458 468283110 404503672 845202453 802262714 973020130 322195318 832660223 596575063 89733097 40361432 863632685 892249418 323278351 972806012 646934201 242431900 842562278 670648254 980457627 241880000 186349279 101253770 295630201 737662698 646366833 793304426 385041028 67799927 473241425 76086959 468646568 830339330 364434151 697754533 266595580 708311637 716542509 226933897 742785382 271470444 92813512 134902358 25918618 743171331 926543243 31916863 651032342 694021308 63653771 822190903 651242984 516609927 990897455 198413180 392072606 592767197 256900464 555632896 192221651 597881385 630933305 241383859 45927757 617494184 686391923 127882785 273362482 414835082 966093915 303534006 987777262 804832746 845823699 600254619 367173871 509984513 887041950 637615124 245635638 932917206 941966541 743859266 347439956 572896082 41620308 175792884 553612545 186064464 8776227 130649388 91293126 403804023 291408530 710932442 40465490 760304508 118473276 954090576 921251945 92391177 156522165 635245926 932875019 828294363 648626317 738140571 660849996 163578965 264227610 373532071 178066632 493214714 558125335 718982320 790543271 12091668 154540091 253371390 929251010 919554510 344777160 907225165 766592325 885087345 885138895 533593590 518763875 478441334 618661053 677395333 887290340 24859262 354679002 500247543 870046623 556831750 634156150 776373542 711674348 846499094 142942796 434866255 40144619 779991388 85575946 755530461 142131498 969645887 30085920 307696423 603515801 466888572 160013365 896114767 577836736 790684177 709980507 884870278 71585069 17830139 166136489 782966887 552999515 953106549 297750229 225298946 497742169 220554534 827664044 903916160 833006402 644216533 676127472 121114265 833873658 904922277 691926525 464770979 137963170 295626608 814447651 63035343 419577028 149283232 411690136 764128 405251271 992726219 588731171 486989710 449640328 523540945 402325486 491418381 740388219 818022144 381519102 77802099 976895747 102895613 192963099 528809414 699941814 872042652 382349868 83969510 676707856 689677598 556587731 694131943 201504818 417151900 401241465 171736885 199055080 878384920 33809550 198668977 425105312 267670504 652976088 966655923 491612742 849206100 891962069 728510082 113064085 982816166 338145803 611219153 525434087 826713663 485426447 326275762 409952214 42495547 810089511 575339396 247033746 13515947 188377158 144803891 734878895 986432274 839321222 449370831 931602473 482539701 876875539 513342064 450743232 468221040 144433907 908705431 590568378 833336865 615533266 703064882 916529226 35467996 337696558 319250558 483093830 847258909 676996900 662417460 119725 323169836 694523083 133198056 862721049 747523782 795210060 37472986 322346243 283174906 876072733 874450327 769760110 884708607 473262264 73558177 6911914 82337845 342476147 341188149 839050083 665923642 553544448 390554766 66747325 266467043 201862607 671650801 678915715 480641789 775024110 433265171 609170524 628307516 474107372 867883795 797022026 392518982 726365711 407611132 430934820 117622533 124206667 902414448 424348294 97519775 212432394 160792007 989488412 69863730 546628508 684743939 111770569 38706005 865709711 333233930 247045981 813081145 358449117 538357984 825544054 124958448 146178049 147775485 260680084 597020918 275261229 409301930 243567394 818896493 641132564 900814667 212566517 827351721 35074225 301828052 115336572 712316901 651289069 930314404 883080793 941439226 961056229 565367498 238218567 118963241 712332301 939852091 265765905 395296385 111527144 467215940 183550054 532200438 165907747 163975773 803279822 990380834 223989058 836927959 753109 44480386 877393661 959655933 256997375 536345227 556498438 441584217 777062198 950328727 788134685 608061930 336335608 36404597 908030329 700088291 281097510 969274848 229400971 399581535 220780834 624193082 772054838 99957343 201385038 467223778 307955338 846097383 49442847 266868589 885894751 67024363 638615823 783614421 168965972 238295641 277403124 99818992 391864900 52345448 223947922 114473849 4953170 495301185 499447880 356927829 896043072 860580596 385383768 916133481 630362773 945957640 843843030 336249548 429780663 294798050 649974421 566978689 814205948 701877287 274249725 742120478 731592326 398860553 884008641 573743401 276408351 474761763 559776825 304443870 214025057 820592026 34770966 511127978 380139821 699878011 173392923 719378572 694126542 54062088 367255709 983371804 547696764 384768865 511274744 707875249 985928930 562952883 301413114 32945879 884671439 541460256 25398998 556619425 997648267 885596270 571398970 680515497 554614941 169635742 752967388 466057257 190303767 322218319 380519074 762759804 610802011 168754671 270467864 310793429 997375296 171833336 755086113 352299095 562025728 398124950 205106313 383679129 995367601 853877477 304792098 805994498 635484788 494124471 697908181 986333996 467634170 789971491 452523970 751941873 398883682 427243849 832362304 604092270 905261604 611453935 395990268 647151589 453444473 888665397 312206718 290560816 396294145 46702723 941507354 815070030 451300029 766071081 920433604 283199966 957258523 917689544 367256000 130257117 21263303 251223219 445815389 378308067 870628234 20058113 272252200 780897713 338811964 456783605 111479480 778740338 695729182 150586387 595438410 709238459 513017877 997187668 288784584 660896724 998850722 186012070 856263909 534100019 862827797 437903686 728982485 886062524 18220881 697198587 870587611 762420456 634433995 334874940 768214168 26840637 847864369 236504618 723362291 827768136 701395090 82496485 766923248 98829230 456203812 299387967 637211807 743293292 333821857 536263205 481855450 280588220 224491791 938405999 2287954 579799684 852616330 935366608 37032979 839785440 623012561 148921393 222684561 574591711 215069080 863616201 550159238 403422744 200093031 687219094 561126522 633228060 707761210 948061612 940535055 268427183 658569355 471320155 591631692 982494107 707157327 255615994 700626813 814916135 410377255 250430725 999513904 952415527 421618316 252962998 923929529 871349707 916267056 315596938 466153911 883236472 432159803 609503724 72331470 796968687 44044450 490349563 356662263 9736086 943401656 259314008 318398529 753194333 548991019 539779054 897810302 591525559 476753042 531975848 803310119 382343538 140551471 682040471 99588501 883799090 311617350 826882967 656713203 645429378 792981309 697732903 379820837 218445063 311202629 743187809 254906303 45713152 829604461 280907333 360293232 972112995 62814395 909018786 929011712 323170521 179173540 63229035 332983919 401861557 686996573 818367395 531385038 540089946 314308568 20197266 780914972 449040118 648773803 884152930 91798071 289601686 726593165 289690174 457168306 301724683 393542705 842963560 376657870 585099854 650705575 297421244 78075469 852542662 400928372 610580972 345409045 425035684 316868761 904197106 731843525 439650075 505818074 655622851 352565934 147594286 42279738 725957277 434125374 984971325 304683064 84497517 570233129 165436663 249613143 320269340 183221407 413598489 179029845 941961145 643191868 306969192 573201725 738350870 419447345 275867614 212054948 371745033 921249580 710624916 988705190 168690538 808717693 964118031 888179865 141227631 750606714 551432063 502081197 867571794 838616682 613276997 187307734 377705071 124375840 699042971 878215784 314342234 837345927 875576075 289114201 342627236 182033275 235113569 442310205 913195477 293887102 656211606 424950442 770393463 428383998 181211463 149673313 595552712 308664301 455290476 90324260 555278927 718305621 21671368 847412291 639314549 499808629 727771150 897372590 493280625 664219918 617982675 118278745 674857456 78047885 513751871 91179443 497540701 623622015 944569927 862580402 707228712 427611032 384554736 47829207 540785313 200603914 857590046 229002259 770544436 479903842 69996610 85730453 59019683 218850780 115834792 198024541 265156338 772318061 935397236 997794731 445234956 451908560 66301380 108166453 729844335 169718981 419038018 400316063 774525438 432918240 434350557 589883990 170633234 17225385 577498030 926438192 583868148 570237688 161476173 636465611 187297308 4042070 239578843 679141426 725308409 432280445 718518511 915805682 489670908 142550024 637982472 236721153 475680480 512707029 533307260 716882349 61786142 680121649 649607608 83976056 466754652 149091918 635734914 556195788 620238334 87191166 386162319 161994287 185302596 44304384 860895603 320450015 905491923 129885305 33700833 93740033 972832487 796414150 345219474 656372950 474237923 285783969 770971011 209781270 40340918 404531325 688024213 330501690 479495457 818271923 486875296 298194882 296878638 230241990 479576324 592280412 801189424 67407411 595831533 379916022 51871170 411866054 360766771 165990944 302799335 161283098 743013817 811746579 785697832 239364646 947241430 869504885 820442461 600233333 941884708 689307227 658964267 676676515 281493218 617067849 485790960 642688734 569626191 259281219 995961445 761427330 506076593 515685384 825080727 938268757 62510803 197113917 376131732 504273503 225506408 616200559 275994424 790051322 680985247 220726507 184077836 732581074 241826662 630231027 810961775 944195789 79595871 315444093 287179276 666146183 326469323 761409375 721942259 907145513 445976453 533272746 164098370 132369298 997394715 976224119 938520805 956439322 946817350 518762433 45374966 307367146 255091383 59439730 25686757 899893675 201769374 879636302 343682914 762242762 275101531 365317054 227062025 650246740 980410321 447977317 249930437 333794467 168318366 298187716 978612723 568871671 151361626 923064289 865368404 519440457 774155349 35849411 571703588 491385936 911543122 124146433 497799026 98047634 827074751 962128176 145222065 945387348 180340557 165504217 106349043 917742287 537112525 282226891 703455703 246157278 567102462 284159026 263331290 838920413 591258708 206488169 402727085 74290001 859614215 707515388 794856834 203335665 417205955 538393686 416382863 458683200 539313712 932907066 484626687 524628661 719910032 290777942 408294618 174957681 584701490 607196133 38422616 411064601 940364513 588980708 113020543 590143292 481113026 634985815 875153286 55919665 251968249 706309617 888947203 54825236 384469757 909731141 37800484 518731164 671316880 980853444 516664205 936536068 665433155 397854703 911617393 910967622 414902101 540020285 920520646 734613534 425434669 190532753 107440956 652852180 880220222 663050364 791744957 484850833 623068428 89599799 609256642 870325700 369485423 601379999 816660604 476872516 903253667 414522922 508843213 277777696 843178647 671597166 433625667 364850506 182215407 80228326 256230025 66437419 590825545 500840563 62868161 612504680 14784015 402703156 2169002 272593598 536840765 817763015 329106003 400117069 500797127 363716324 72342511 68645846 567098889 58230546 134781267 845642665 612548972 15917194 305201358 287801738 358398283 241645999 798981878 807363117 563127685 113295743 778678460 70564208 662136667 181715809 564971943 904952434 646349710 107021647 951492773 305364503 248674260 805869996 131962148 815357149 689000615 943689517 395031108 482420258 368353909 497870312 891445553 773339728 407662179 531648687 245892789 252220828 505113075 74660432 14795094 664181948 601195361 663998588 695566845 400445356 469013051 487148460 677698538 879857119 641746717 12691295 107523671 985221820 376574763 900904465 498731217 101386108 954410642 485035127 732643137 512072615 199868175 392453318 693134309 139907211 374917854 406389526 546868211 562833982 941343233 282758845 205997215 653886834 357952420 929240734 993775270 739086434 560196598 288882801 694636348 970711461 12613808 122689315 162355231 840955056 941752470 456483233 917992205 969892505 825607005 915509024 171726036 206213374 632981220 104787969 696324576 987889359 72307251 508560121 286937058 357921271 429163104 795495138 457215629 20714738 804567278 64106406 145472480 968334782 70098260 812508360 934736025 175120127 727046453 880103274 311962565 92362514 786270324 833091814 201384344 17013082 323232129 396561793 311338194 208124536 744253802 299827183 170823939 44481698 559174811 312001896 587643389 62429147 479391846 222632251 703140651 505293427 879793924 776664259 25688187 789030216 182725612 302423231 627433414 212323420 307478065 343417613 118952710 7699484 763911144 727466802 961574859 320262289 239233028 688174829 911582349 565686725 216701895 540795986 816200854 327185118 896032572 782884032 420381251 148713063 811845795 701136374 756478809 487767479 941237566 778522885 436818999 749626377 554277708 193146070 372113979 727308818 301275528 825253568 639126119 726373189 334444760 577972050 972083850 575933547 189510165 68567287 735165417 164024575 144471177 328910307 863807120 819278840 179049746 448099118 374299796 814714901 178834256 278460945 959989911 601600191 759419163 471718208 97541061 874249312 807876605 97479017 241754874 468824681 589832013 469424988 259303024 12112775 347840446 546633486 593762766 693754606 318070902 713891612 738988288 741596427 588559324 352089866 168669650 126060326 112358112 145488612 84992573 674384459 477093419 959069710 220852675 125226452 474825885 720039589 331691307 66410057 722723490 456876784 732056887 48992986 795913402 275207307 621362341 630106346 774190121 503450180 34521824 251537731 132660259 893583326 907544762 228834296 881012953 882268694 521206557 843416629 633619965 854527241 552330935 559218270 567579617 702603401 827863724 54570386 621884835 918190211 867661740 966228143 306871335 203912787 248480580 869558061 448870786 596994821 204009095 311799437 571225827 660416084 137692147 45303238 995015057 51107485 89428400 854627153 899116171 252853614 767387427 957831133 430960022 777299120 767810425 986710090 775997478 472077761 349030101 363997958 266899685 887548193 998906905 712494874 309423619 430020081 645315176 351465485 205645876 585776592 272407096 934533569 376733116 119649880 515958040 519654558 797626240 77827711 397757897 841173544 989901159 311470540 194378873 322307344 270517072 196627149 460029430 338984568 125586508 952832230 608285777 517905330 95751467 174553640 750215656 246913172 904703273 751868545 28212949 523130767 911909702 991247837 737039469 322002574 634122514 175541845 807515247 438886412 643602226 690785909 162839988 942762656 652504939 237781121 913847343 266889212 744938428 51140439 647801520 297563273 488152534 236350026 98184051 219812783 383364275 750621334 132636035 570088247 776309202 647658060 523811303 694189046 881933346 743262 549791426 309164007 668303150 897755169 471906237 533668820 873208886 449471220 959175574 949778512 730727928 691068809 914592882 426544927 999786112 167182949 241329326 860572232 34434217 288156647 629628279 397572234 415029874 626683602 148657781 287645590 430436155 381349443 899186318 528007741 985585829 292184295 825655576 791351190 133060619 301747864 778758879 851794735 456358697 355146230 68558759 935648099 417536778 681865527 959946589 278100004 562585627 77465002 417720462 4457817 100142772 640301332 989001446 310860539 814311056 885705719 990766173 903781024 197807762 265287433 643664968 291250400 376053617 129609463 997478089 830604116 116093595 530340425 15804794 733345084 436076064 876306649 985390530 605329053 512934617 145059919 373472950 629743391 161027907 519606452 638023135 848561893 640775968 593986963 25750091 370471409 956541295 956160032 203039378 66321196 340702968 417472160 818713513 397011997 265430911 716175490 671374959 556400119 97092533 454723411 631127486 707270669 542223318 147008416 224263911 613859348 658025352 346955140 401555265 577195627 658842032 927210949 790272649 130302443 398314002 15531248 967378570 568757023 315800261 189459567 102842084 637496433 614728566 815392907 899330446 761703941 164941206 542062563 867962643 204543770 873164266 919835741 794482629 605585527 422746443 485490971 822314481 905387120 61682309 716163503 363634911 823628527 538510267 33156408 992070549 301078973 868227822 923817861 632317443 519633487 698211686 843584610 627266670 289609546 946239731 486656688 963015503 148106864 495794132 423731495 748128372 674663051 441873484 911453810 914090938 720673278 788142833 926868959 134421580 192554090 399365527 831730714 835398331 611859176 426333499 580885381 961335714 546351429 537865367 597917948 389209699 701330512 908535067 539626835 276381794 30776438 271856354 720201867 731256967 941360489 103461179 118106662 691464680 336510825 959730172 516632175 814385988 587727388 702418356 609631665 685416394 316065137 543977734 401263366 919668283 842038975 436775099 20784302 712647370 244720942 173735487 700291845 128035026 669684132 11823054 414011 328004009 781152496 125767674 496741726 954765759 435808089 415674998 526207236 343586105 707186074 701761522 398378210 219152631 228967636 777953284 133759068 199859762 274450786 768024568 868240057 365481780 501066191 950627706 332150185 87652586 192292858 883447562 539150295 578555546 689955392 797199529 694431064 812888006 565036033 827581146 490107423 311054842 207831968 123969864 150804431 531759311 555481194 967736827 941783518 559070566 916307569 680469606 904074421 17231522 819192947 393091912 549665637 574874321 769475868 647275014 431506588 100107420 95964969 931595041 90181932 604748201 747076363 893402064 575583663 948413166 144165446 620678099 937122048 842681694 531769462 824602219 850225085 190051687 523319199 466192830 985539539 458969330 319048645 687494081 45623010 248926409 508248965 845478705 962371678 652489263 55567099 700371481 320876431 312995128 36457988 332878915 259749745 565936595 551790052 332240314 724186394 187886543 280630751 33609726 761953702 999005083 586885679 702899100 957184563 23057986 611587830 961422851 305114010 379445641 278569581 535425771 174269886 476638398 105739136 880415333 543140792 994987046 868188474 23666127 2709838 446280068 663832198 622711168 397852981 709768872 598465840 359613195 89975305 812420121 297781535 509755893 773506781 335515573 886840361 519129915 261820513 516178429 289222268 372748101 767935664 446129145 481131107 882360853 98332394 504686608 779572184 702498691 677251416 752274248 352058237 707414290 767608497 322739388 103779453 313894334 394593942 511227096 281139141 608084676 995800472 219921049 811913312 921990247 128706552 560887650 918089832 83668951 516751628 905813640 549859038 607758599 426264222 763668241 126144555 286485968 159111607 100448317 400979291 2318445 329832166 703816142 601846266 690917240 653229719 751258818 154475389 324121644 612298094 840537727 114569204 604121019 614670291 332579926 266397476 158582038 337629832 892761275 834382457 435107054 468049202 33612787 758761492 607262844 669896997 160846679 901412578 365063153 727810303 729672789 68522332 931448516 714372066 421378460 914260217 584213376 522007089 48555121 629044241 66832356 348789172 757369631 428834335 217764121 178477019 640446046 772456439 330573638 504637302 635789695 31652119 617194208 901768420 301456699 617045903 961961766 116123315 728826014 910577015 482083420 673604647 760237154 255887752 246270586 288433421 171152371 408797206 257584005 255067962 235958777 415973802 820023994 859679696 971984906 75407325 589944196 47951729 32417545 10917506 219089065 55290752 150103905 635155438 512705255 578076460 680562177 655971144 633824786 115208604 517238040 870759131 592576510 388635146 705624501 164522708 663563177 421006203 453976787 762487586 99347474 853788794 308215795 139861787 583287107 813138968 102615162 970163167 718954171 200274038 613724664 692381732 451252592 144501945 958378692 420654573 179855729 622381004 418512479 311164056 308415232 425970624 426053644 326764899 127876567 534138515 65278689 335666507 593822759 283413292 55989516 84824935 798092098 487640798 264242208 668076086 320627058 812539799 377547502 604305061 230117607 849256039 933173216 408696110 467279781 596109196 934987395 719880776 454557861 473965729 524295469 554403555 286724022 999009656 152360433 797597930 675186930 342847004 387640937 889868829 18808024 758312255 453737407 930922382 631410372 192356590 68828248 842209709 380793033 247310556 910287121 550099255 667242127 821818127 448608530 237239055 112871814 252255967 433170273 766462883 986638282 994779310 995173554 953011696 65324786 634521545 587496 737665571 91233027 521620618 439818182 467859752 874756307 835877486 580472367 828124330 669062320 492190796 702234196 4583013 229856454 800823864 929861124 581439438 120621249 205390641 231595119 620180321 171149021 690533022 360709212 10195424 783082151 821582217 579496611 229257822 63763458 278410543 232709985 398123578 983088817 774106881 302907521 835296943 796383930 944128613 619025304 526127757 345276339 595509673 67715646 417961478 397080802 456243348 403200335 791818590 721050889 396808428 378642512 830479476 194625128 692289955 811248472 387486016 723213461 907088314 598029003 278527364 507801614 94265725 210179109 712360954 79435043 769167974 386353727 73568986 403587740 699352877 262032174 587062292 320972452 239026520 600084448 163244751 79026615 622677795 9235222 29597268 269695949 362970595 137682815 323218330 512469325 629658785 24257469 624728008 178161860 230466787 856659993 343623161 627573080 289681779 29948561 646160898 630496655 211047008 271845576 899040810 62152247 475753554 463983661 328719222 692612475 88467902 147665072 726517710 236421509 258729689 690939677 325887506 523132818 766216331 719040143 65776393 936665729 650908365 905768370 542798475 940378177 52273493 6684113 167790163 158095225 67794189 88827193 367153787 488733327 234052700 522257238 342948962 351629829 850764730 251945098 958412701 933278941 321156919 822956648 183179701 631094037 862381335 361003668 799091123 590071491 191692847 932645753 897943327 153979944 372797068 587527304 234552776 290490970 993767791 491195572 579948753 598328576 128857225 533629778 277084501 378359789 992869679 47867842 988139013 116183363 481731471 162317670 610802735 822019168 264178690 528050562 128111929 152780175 540830702 221338243 125171512 468569 609110731 832691518 736546270 34820991 246810018 27572891 124644966 884176890 373771210 187781241 266451236 581350512 350447334 915302751 800732950 332484541 967558567 1721994 766888576 54847585 466777804 92176134 300411922 724676450 436167047 84482278 252234382 114862158 123948727 173030961 889693977 893272677 397214971 780674313 530548024 911870932 471265478 872934416 325134528 170716567 53853614 679493389 201045709 72418397 913141995 370723558 677162968 595550551 374039472 694790245 357391090 394750915 906917724 108157538 759395252 191665293 331494719 612383293 456124023 669105457 824456491 33269087 57064667 143305874 915544701 442095942 548151660 813801515 118894903 533617882 993405294 275561939 11266792 632848227 507038575 977224560 239961644 50630617 705336660 722113266 451459648 387069614 588584221 478361959 714755368 155909690 957619147 826287533 730105499 466723050 379300125 19586462 960305543 981142847 554283234 715650534 896747104 55537615 468642793 921126302 1774634 223471674 671956989 943808203 939216885 432182473 954763116 169893628 943585164 663729545 861931839 608242738 461252602 63366133 701623332 376666112 10582402 770246601 746891939 740948739 114032346 280638837 278713462 387073834 461944464 600923240 261138815 643955992 695764763 120919027 145974882 467153610 175674091 681703378 955192989 39158787 319412543 242656478 31385613 11942532 371284382 548532059 956925015 385138066 87491623 963932436 307072295 983689258 567032433 651722517 176766450 48212813 285323748 632965288 126817031 846851492 389552997 18712685 7126079 368406892 80955735 730937388 310186343 687713617 193234517 339097260 754641534 586229942 611307584 459201235 945354912 383639818 757821783 990493168 994365591 628851809 800004067 155037002 337109938 548530236 513165414 479652902 342935502 718930357 178866783 474136889 73086516 282411083 717257694 420147868 794140121 530386131 616261662 747921057 298929665 514519772 973553078 439104602 598685387 781610964 992198044 983813227 30510909 256205866 115093846 794530818 597542222 734581431 187984001 837432435 659521242 761351445 618239251 588303025 40484279 161919364 289010799 564720041 27733389 790953670 798545482 613048615 172290913 662584536 968404221 689741097 328197768 908663194 923878471 362642512 109422034 931435203 742027650 942986997 222995101 941661475 896848050 115967410 877814347 186707240 467249902 583307928 880277172 479973147 69975779 458164157 425423598 472520728 914452258 87139986 873746953 604510874 573727641 785239243 577995989 4910831 880829381 365080746 34352582 986200027 884670715 640286310 512094866 450981977 765692000 338742574 113637244 657640786 64747591 943140613 446779447 337965627 724317317 794501859 15169489 852167168 812911137 68122579 609307255 965740077 793683860 363274887 819387484 28245205 34403842 621951042 388847898 605612353 997563786 77279814 272821593 475375083 330565866 491649634 102795785 523844366 194203852 606141421 965751940 677101812 764517811 76898090 990489923 483655919 668272937 573662721 93480546 920644020 651334213 23139000 787253737 636557360 925379277 968279653 520648327 312611902 4085751 181251482 153087722 72157016 670634849 361195371 782669524 800608953 921577886 757940370 475269538 727115101 549694579 384946435 7348835 225948351 722375974 865517729 760487900 869645604 225501822 757748991 980998293 327991165 744245610 778501930 553984185 698422608 81106862 946324423 167134651 725755360 338916250 297325829 853121753 254173238 123921233 237176088 977104627 357076179 39334457 266923769 862960446 886884562 760914108 131110528 116125506 992364694 578141755 449297871 109514054 163433436 302207128 12019997 308954915 401500690 896402744 640126142 459945795 637901440 87767176 595063938 898908585 765609346 316912401 385104065 431013107 771799051 825640646 546118270 414878269 5196572 765410053 550814904 817099143 993915681 219778387 76050523 265998003 253564188 580900626 821127493 243502345 971598065 766838698 91780607 35778247 621804862 89350478 681452154 748792773 115592656 211047852 878168776 152780437 8150043 483391754 590865243 832980896 856400750 51179318 55735130 256971109 464851165 870500245 654872055 660218013 149375927 424461045 214950517 159031623 209959853 836026389 647680712 433746457 557624457 68307092 886533243 141992836 695647729 892772853 502300975 380425393 559095333 228560241 122422262 68683044 694582740 71267104 557162725 818141508 349737489 13943669 379056788 743735299 7707458 263076582 107677861 385710856 860377539 988885794 546455943 111225026 696991827 868862985 308542921 324726196 204972517 471982801 46517957 690235136 621323457 864740411 484845196 934712425 643637485 466555633 220171693 20363140 19330027 140690246 522322353 869360868 401093644 91019546 60730981 737362366 149889487 352408182 689309983 460924668 600079637 483680278 245100106 360200419 615342415 228950835 395501681 696682032 816815569 521484385 855889062 91112015 316764655 967222610 175912236 159000201 115704879 523244189 788139554 120120872 461227278 666492543 906730188 710453438 290738498 586664059 910705850 71435031 471010020 662050455 503946353 257075383 52265883 272499472 167646570 380900427 617194364 879571175 903762552 336687517 126210196 373043974 470577009 460826720 497335937 818020048 398581078 953629228 591839149 327608972 571929090 514768006 361374135 808108190 368075588 851154093 945752795 482003697 433719003 101841622 320047248 96046689 149222118 433456616 704189793 718673913 552346297 374825977 944347960 640485921 610992749 789406414 352530156 510420545 838018209 639915102 713431555 777029388 747448 409482194 563128221 315071032 178188964 379570543 429892566 742921426 283942124 572959516 645587571 868561203 952301190 983765898 739232539 350113063 634248095 222408182 408445895 196329943 206110361 860952811 504154224 165241903 457163731 33520357 529590879 908675580 502940275 841139320 545165669 67544188 630689203 32185402 321718565 229600793 59675233 393939046 265115409 581377994 502312423 870466976 10979418 741823376 405853288 45637866 462938638 619256549 973409368 396629559 979181874 761218600 355889800 106816877 24833398 192273888 220696443 941971167 120140749 585449795 896227651 502576586 450034718 576989375 607993484 710220772 163454595 12724156 927345033 801366531 942130117 422999223 69066382 850713162 967035581 389063400 276763744 155126087 282626149 301484654 576551586 118207530 478088379 919668268 594273435 654067608 921097186 799973478 919480941 319354894 527713148 691933031 529999903 478805289 767848340 361443812 754237 529376401 970301252 32565165 304016805 594637634 652604427 4512030 995914201 601048268 442005115 170594321 980091710 387348998 666339251 957745489 356191576 115040217 576916531 823861245 72488595 471504741 941187100 994127951 975929274 754355148 967271728 157800220 506023182 177158200 504232191 91718740 848267067 657729775 999457448 978820639 444418107 824985268 980645747 583017513 405391059 671940283 577104043 611513283 600963158 619230786 971025238 322044832 431606550 330310212 774175676 800905346 988503496 431037448 901838964 53737860 685393927 704820528 891422723 52648292 855177856 17358086 933830077 900228109 76721691 391348254 220097781 217719295 58604216 159496070 145024670 728477059 517815975 89480887 752942334 812432234 37216739 954696869 535738270 295351869 767826021 258028985 400033694 135872331 368663565 558506956 400367706 76515512 776828842 823354137 243110682 762550737 174032014 202426612 803803112 983807680 823920260 102895599 735561912 754266362 567874865 85323069 405362710 678454408 210827433 122551797 137212695 289490688 542852843 358520381 863901163 818030625 819256512 453422484 559063551 398754727 425504995 22414381 414418702 646837238 502891596 266403152 36007478 61987701 534525285 71841171 355817755 330359753 182132175 98896124 832301356 746320493 374097480 347294646 685795862 613037712 95842847 695822185 480089311 805011145 647126208 836594015 296095106 639351607 106039269 75129873 108140151 660490289 475974596 237818614 153237788 460657949 188834771 883265853 962820201 923739780 901099119 587773023 565227605 947958809 733182954 931836838 944930033 720132261 890103938 150204291 509875485 266853531 920052634 318191892 536895905 884050544 446603856 621019483 529628225 956221021 448243203 40845766 99048479 313824395 837451230 942194039 52819191 966049344 376627296 639000930 925756220 288141383 148627966 998238399 618142443 333064791 847355109 837938261 117501184 605955559 833538552 168353586 422076851 511086641 354101746 573643092 478164640 840413061 175235937 350016382 245076277 859605243 173039389 541022213 349401252 977757921 671208113 805294227 924458273 60516053 543368867 945903510 191146327 897844134 719181722 34800577 476024134 734344106 524454685 390673150 576206038 989123755 807949702 967278157 460039368 712501869 967385063 606906208 721213008 318510030 946578190 530978633 244086740 981305175 670097488 540896244 667499731 68514514 461195443 622812516 866066921 478129753 3660176 924433623 401683208 99445152 771757435 380487827 714525644 702198908 411705046 936153268 559464281 688128016 303772587 776002993 833411943 364612868 61553008 405760064 705042943 202812191 158778445 245291862 397670269 452582303 8292163 796562043 127559927 458974321 966874000 827285909 8671182 672283542 668082764 520525537 297458807 191633035 860484513 721191457 248265868 408133797 903926708 797247721 99780005 336628154 722552181 93441301 994620640 370090198 182586704 331056289 985731694 248808330 742322074 996660632 942720326 282169589 918416049 875967870 21358363 269231069 146979690 462254906 295836497 117314620 867124060 81419754 670398825 806798434 319777265 560967589 474561600 673952328 756691707 342967598 482646584 841847345 551839720 192588129 596053576 181589253 939247397 591326298 318725162 854746330 7405146 278227658 360453067 68587657 820893204 887652303 656306601 383544730 445380948 795923741 867363120 926405624 769338916 640030191 238742889 491320586 671084210 504539749 623301283 280973559 553137382 941496496 346484885 221053530 232341941 825126111 119858121 653379145 976720141 683292922 834081657 188932189 213972801 774915967 637743356 772738872 676684701 985761870 515165505 254726368 993094611 284311914 939356353 492122213 391375917 937978277 841904470 660826792 938466550 378708579 410929826 310898673 777767191 135751531 450673485 144367618 569081103 335111267 104880213 534956168 407688786 832924216 563560824 667732342 468283612 998093705 291206229 167955391 121300775 157310652 86401324 342789229 38581031 823240501 585157561 633979714 685695468 392367059 538477690 242840783 102780365 865226813 879162617 18880257 648690015 324383797 766493018 680499250 852324068 157740663 823542101 662090382 820325788 433565783 6483579 606238055 600429924 966936782 168617374 121030177 266709552 545871986 126414885 189673554 399476429 499660658 817717512 56266038 435397966 981583440 619228896 319026681 683771971 350793046 597399471 770541064 563150087 479895443 499141555 48925188 214397647 965408546 157017828 397207162 100181784 844215568 100841698 467062847 968332138 562301032 920497069 498978989 551931783 652639508 905611279 731677454 766381296 855943993 637716876 479711176 891809233 132546261 503357512 524788623 173773192 510674528 529191207 688146049 752664738 29955208 76119779 676458450 139936458 385292613 607288653 587941595 720552469 773228559 909896591 56804407 906103586 972896442 456607967 610306380 762373882 83479935 682415584 21041647 729694693 695156105 289396203 725498222 756440577 406218138 108657220 315376917 503700810 111179076 336049799 199075071 858864753 2292476 905746395 562607701 813844318 569459910 654022830 868515986 568006975 788036250 234035093 589701487 110497799 597713092 472811405 407636368 92249910 38722733 134746452 665951605 346387207 269000366 16915886 610215619 442725472 618073733 978438177 13427725 792897089 585419452 938386426 978328395 289866577 923162790 717404376 161138824 551947522 903430898 850874382 441013542 488974643 925380291 600341392 292494914 592692389 903996330 461306279 930998393 803586423 759429286 574319127 761991582 932973224 557042284 210379559 696592014 441331530 691398224 401806250 42155217 900829319 160055576 760497782 317541233 708556070 779538116 537864579 494614735 655977202 959963911 819707508 53287424 371709938 121587447 47481537 947730272 129177315 564043594 636726347 254352483 250566459 233259627 964519911 23735058 610977452 439558103 764155735 23803597 595031309 581089409 309524731 743584955 453624084 182606704 852391397 296011987 5909887 216720891 400973112 874989372 455244285 263075443 129847957 235109079 820538844 521594962 398725918 652088748 395751312 24749297 969820898 9414582 375796940 475069373 346282772 926206371 89695888 843395295 409715848 928440478 112458979 951675913 220971227 461901628 687533659 618484208 289746999 340746819 155729040 538444430 860241220 707509256 322271771 197058906 826780630 988809114 706082201 625748575 967755140 595076864 233086143 48260307 101228034 638547151 935729914 903479856 631678881 961774384 931514757 250397462 270103181 863172434 923004412 866776938 535543580 851424547 409838790 576578226 139556018 933874237 854508106 601227950 470027923 819242643 48604102 308311657 91123906 543188422 195243476 98739983 872781715 296610978 89510607 601583357 927706161 401096829 78053127 313821647 197857244 412777893 240289658 389031257 426700993 5794285 985961929 372260229 459102296 133132504 918284311 139239289 902220310 517516500 109128033 338773474 131230024 793091951 602425102 188230048 813910876 553858602 488770119 362453617 890621468 784278438 920889934 881541351 266707336 874851515 585626210 606461087 716038420 851881477 880351151 162469909 542695063 604574512 753744727 847703779 753927217 318314400 160846998 370028272 571121847 52412499 666176702 335961031 435901936 586079495 916002294 71738612 522194485 981836983 227963570 363822173 714749475 7638147 806904302 148384962 787109327 922834341 434631451 430668137 569617846 565153951 850601334 512871032 275121529 910926520 478475256 646759138 34528748 566221487 179680924 884991726 132295084 997748950 20428834 257423634 614957146 782283382 534812375 376891182 317466969 733377661 278231287 966290622 78813487 499174625 865653504 55957492 515197497 72651544 961712369 25254819 821177593 211659990 964069009 689005460 190734890 23368649 334350011 28087156 175224946 347976909 132026306 46980196 450308964 460913032 307604657 71550872 986436738 500168723 811363075 839005759 19845189 728985252 632240578 489627899 928900029 853883573 403694377 806161816 859679295 391583145 191651676 953676636 490205080 356976377 891588844 521815545 24191106 839577891 904116011 914372738 35516568 283452763 68463244 593856821 198316861 337392536 375637001 950035172 915704556 3432244 243844938 234682352 626924065 727606517 212924633 947483372 481689779 366149512 260389565 340825639 887209401 972654214 723679063 883305462 7980807 136255970 765782749 815518615 209797695 761513407 58893106 73218803 811016790 440684279 436947847 768956008 307151728 469268806 811149361 104565180 217051411 384243532 233281040 540617997 297441803 112903594 805044730 783539849 862546467 11030408 122249211 180186359 977902602 368564879 339084938 283536118 748396999 590806142 794674612 983202051 414888490 532319710 875529647 390069786 345511875 393404904 411896415 283081137 361626725 967469683 393087986 874523944 69792510 903237126 805421105 73099905 446532034 241675905 12561865 311976113 843922817 559289428 924910986 516213896 817998374 178457376 190638496 583561379 328298069 114057869 545113854 177656161 426959031 977353475 842757023 841500666 299805745 357591221 377246645 542029256 568292827 555632186 4116590 17999526 447614700 877758116 623822874 728391508 189621663 507372830 386971976 479944949 385161681 138498641 42850662 225823676 540040381 961654311 857283277 207186931 955967480 70473819 987027414 364572840 755803189 751476272 644172562 232998586 508005214 713373444 22928952 102450104 299484468 198903131 943629211 940464440 903711139 146389398 955796555 380388813 42673520 653858535 384881514 191939508 228396537 998193350 904160333 373291527 187767582 686132143 242141316 319289162 47051685 228914631 585813195 545508377 921264742 875506756 211504688 97180309 386185082 251123302 550420260 875654493 900582180 828667103 877330458 607510113 178149855 782562831 674809415 334109976 855151193 628758901 973739681 969891604 468684662 953147885 365700 101416771 415458989 135526415 381799654 992297911 504959291 260124589 265653051 896924278 963851423 202895350 644593348 515408007 271840004 202049054 618120416 345092067 405376566 312909502 801403878 228888689 727146467 748798972 18490945 607017052 802108426 876170419 985486799 537192466 176429743 135437241 296001638 288295432 453632961 885761197 338387907 674868135 12088674 308932701 959859941 323101163 114712602 14561887 156428141 807060051 940782007 612648066 523524099 150916056 186221749 927714927 259985583 646135026 179713111 76797288 980997375 866168754 490282277 721364553 108585858 253110836 493737663 703116506 780582497 554780494 746518683 79123487 386193597 934477016 253585061 511142950 999572329 4873457 373797904 767539188 702767061 338984181 897461731 540957958 40843462 945446327 941869749 175765654 627473696 34033662 497605048 548541108 614416711 797129890 635815257 841334088 858070777 86036813 930196702 337972379 936136824 561729996 802000352 29350232 596658636 116926040 370365973 664608252 807778377 668147350 382596758 432774692 263209524 523195657 218596695 905380335 851335343 707831716 331757601 987462467 563507746 665615209 6052830 342884785 38989684 719837998 535386498 725777651 673467387 640666772 960038032 95820063 111531434 148603851 342639348 69691266 108697330 443871143 349473170 680872868 888531219 91463603 162771612 131357108 216328680 176600202 447605637 531344289 339584360 281600217 462039048 152286391 573723633 977934424 678540435 284863311 34391062 727654080 234617553 308489614 503842557 274356489 6985460 835507598 527416337 515282094 210335164 105075603 440453275 645689906 831117294 717625139 623451418 12830301 139416379 88583159 803808030 103957810 317705265 674035530 623770980 675090245 73161650 680736939 216792388 143249788 746485648 255504159 314376297 239038399 609111740 476029281 805606649 482525897 329919487 140204014 52465957 501719046 429527425 446138950 293664688 746932547 792777167 442909232 18511970 1520197 957593905 662128409 940775183 753200649 778246230 431377348 826192281 18620006 945354955 813473763 89794554 847726262 712850931 495832911 367953810 316175082 477812650 550416044 968445322 585015250 376359201 116344888 672259771 751067547 220593701 228768311 971406172 305489038 12871052 119595192 338093941 185286645 357152952 644000676 33792556 682073078 237578926 974527025 235629393 271541243 224270042 438538263 857872451 627861652 483685017 2460447 379795499 62103696 479958804 42506631 259526730 295336859 594787267 875368166 883066416 133770839 81088184 249583858 607432729 614335109 990756817 393409824 391087264 754141810 593900539 473042339 807953722 297660195 334883029 329883173 838086164 660129887 213359940 252676067 902586085 825257582 738648858 865701594 483344195 635093892 589363245 49964526 658152037 862599233 805753386 548091025 943246944 600413826 642959962 196699403 718062033 283206209 490736702 10953944 486983669 927773059 595597769 498741592 763619409 142688848 297794922 650138776 117470572 600598489 419243843 458101955 138920893 758400842 411432106 511349212 730477549 405261511 37036783 220045305 627431875 30172099 225098875 38383533 101270631 64650810 764620577 39372 45455395 863579740 887146865 216332408 358887450 383866195 62234896 990861503 785904474 376454022 159313212 603243915 846853977 553867079 330839489 702312429 999460318 311790001 404612062 848723997 867904619 557152711 654200638 177905324 712448470 581552 974908204 232107983 850871020 954715520 396382731 705543378 45658410 702433173 155864816 870122225 927207791 545985756 572974917 326446986 395425774 687843246 999015995 296320321 690536584 363743302 801204877 816535614 579327956 590634211 974431106 260092199 621718610 691640472 598164478 572776429 940449025 32109108 249875279 49131183 255496960 907159661 286403248 145497485 814097896 569569520 655855515 26213439 877066524 968019501 738976835 417674392 462234641 511273875 636212930 516284378 652333310 438551491 312221384 765601158 753730129 793029691 146177680 94133378 700602502 418682164 650627939 770892164 790913207 506377233 756157877 165590728 725776787 657847017 533069210 98029050 836760912 573022622 453326692 81255229 477024 430078599 677321803 804227257 991845677 817189435 879806800 904962844 320349997 128344823 778677022 835498169 885533415 811436875 960721816 3294228 211083806 932654008 948487858 557774623 843949148 348636892 9685472 311977134 370810761 417368441 227187911 444093146 673697574 526404034 56287860 792416864 410224717 109535693 835412614 390434917 958394007 196713345 622745920 616152099 864423980 473048677 26055498 540296558 3191118 945748360 758766351 685479879 621952503 265807480 205792328 775136844 45925390 514453333 594601324 36793468 537608789 234066589 577515792 737057125 294670173 180806988 666301131 87267290 139978616 922132913 410926626 402939092 987247753 619477355 453988335 525812274 144123611 509477634 402344472 991072332 560888990 53970907 171787487 669125857 230056145 215922367 659466509 849992804 750041732 581372758 923885930 532373269 423677566 567285456 513445851 981571571 913487498 741306587 124400477 791689367 124080775 21893999 9085251 841525365 335621627 826315268 358313400 713726832 186774769 413979070 465376919 532167357 296049183 142728657 823910188 93114175 707945963 126679476 673449848 237182561 12600569 279562105 62244076 906707822 916994749 729500119 774178156 619716916 537218526 838545839 789231309 246284481 188168390 680079671 21238227 164398297 752142217 164038682 941616657 137978754 477249414 103429617 424966740 855253109 303340962 862976407 417829596 233214276 175125796 552493727 172064654 976366031 785050445 545407315 290509634 561481762 252139339 996288466 926458552 834093683 183408634 813563659 690088712 273797057 938953355 536268867 568453381 521644297 254231671 932264171 728568223 449479476 336539143 200248771 998449525 52915976 470639129 545054522 734955896 333122930 216937472 780089881 910765017 111668347 551742800 584436316 785224787 122759811 264020244 992770216 604602823 95341277 145660603 419156786 836709005 438611270 561943659 610453471 939140807 150955914 658783830 931393583 106934326 297292571 98381777 318664663 267864624 321691130 178665761 556732924 592456516 481417194 316681999 270679242 338918623 418233417 474131198 119293967 709111156 145763455 337954526 657082380 31133533 221553323 240649090 847767796 384251852 190711343 980416592 624348988 399941991 808356399 430138005 274193104 292440287 233686355 203864330 300333160 848026416 342495335 188192500 983837672 229845270 645454447 166451333 3165876 702195527 918226746 503550629 805535508 583899823 597891700 10675921 760356429 834011625 804493768 89254332 947947788 449077862 695371951 490270703 166555959 70777856 733635491 639160048 663523712 502404019 227866137 32959524 410375405 945886413 309041208 551632279 30722425 975616249 453676283 701946367 79945191 389278713 537678066 670356481 104741409 613546941 933626219 137744282 155295267 429282771 327341797 277966553 909342255 25820262 188244354 82145206 615325705 589448534 609646399 301323597 697926893 313089675 220121447 625009542 184365654 424652927 283681681 520946273 382331726 674253217 850550452 841674893 971603049 599511641 124189209 834724948 751837191 589958850 310442996 896663386 346440720 463012587 999072334 470238191 989808552 564972052 401309787 2252257 638407860 932318173 745991946 482188454 413883524 606400745 200932919 11749487 591984537 745191684 441250951 343361209 336394087 297508302 630163215 198879551 616230401 929491878 677199805 660570440 344966963 674655543 903850632 335920366 152395714 79476633 289781139 79189256 362880424 438346102 603011796 274039281 964329555 476572424 568109901 334204950 956670084 890389152 664505077 282281459 740455064 755415534 18796897 608543697 110761391 185156973 421949316 985136087 52597779 774330101 301253212 481425762 659463984 981170242 984013980 925109626 815564970 245407548 328643511 615285507 425877753 255041151 195170887 689550376 926233290 149854216 644410319 432911369 158181437 509100816 747220464 577479956 128448428 580694367 167601843 817504205 733667270 70343089 265426182 911202653 48003647 548052014 596448031 365890469 159990235 575242867 614087514 22325210 328810453 118480093 521902488 246983472 819373969 207571085 646005043 703488409 76857796 747129198 241187158 474730007 760066395 233293249 91479924 193989084 963288573 732400596 474410029 584579201 768800535 301572387 862429274 183593674 557631271 235814301 25745349 230610580 385230405 440102959 792757443 805681270 302836583 518281017 293687710 792781161 97572325 847331476 390416142 217231818 242112593 279101590 663463900 907819109 700867655 680814741 119971691 292059261 823569997 260353935 676456632 130416502 123022252 936293191 520281609 855126539 906698981 2629059 147794291 150244375 234695556 832018842 234877515 918530641 423287384 638107610 939675887 934382367 35490169 587219173 987173272 732614075 444195290 859067111 200525772 695521351 114221603 765653967 784638169 791295328 614461902 954763671 830820680 13147637 926778455 207322366 949925662 313946885 592512715 670292021 960040856 983149428 197805522 349372024 255940035 515743487 245483865 894505095 412263529 71968674 603660918 58012853 933176774 842967664 144674765 110335405 32476519 505030834 265232594 883142937 580214870 996703956 696317283 59343473 128900721 427499679 78053872 18386895 83436526 913263214 863066476 65520915 444950811 889418281 432027069 943524430 534372293 569144855 965116663 893467408 134892492 65523263 589631649 98789226 174993874 877947901 542287763 898585279 35630018 951053897 182631835 608510544 815633299 93522594 505448603 803443037 710027684 103870729 25288634 302346382 458839333 168132398 639439315 299459698 927634812 827199902 678726598 963979430 512590663 846600266 753810094 438637755 164041572 527931652 39588924 455381967 127233460 238447090 623168395 751920621 379799847 575901731 540211373 530035382 288285701 847224544 232601693 409758542 599280385 209367774 68411869 758114470 83701924 406664021 169055907 839087408 631245758 329583112 650169855 662668065 825985594 45744929 628946567 632779456 618594214 763415875 226026531 807322058 201581062 581813917 567918812 130062824 748721448 81803999 718320497 577014282 636099679 644443038 444813760 246874112 682523416 979836011 51538905 654018242 849586698 363824303 71802644 656557043 873537288 848506446 598575506 712529931 693587564 27467074 371328209 3964380 981023062 535336174 558761487 881686971 381465009 847283670 541382464 741248078 328519352 50915683 982613160 692018648 170534012 625736512 501241324 953414132 361675258 453556216 919234908 853864562 114050433 46217098 788719822 899523902 689340897 765909445 298889084 787864341 284633644 536899038 644473079 374276379 126945923 651947859 33965460 695782355 911426473 467780002 868820554 315891486 165915873 163418380 587866266 606875546 212296603 20507937 363728539 869249715 439052530 739280871 128807038 847290151 311811032 219409513 898935698 687899723 839637640 710528585 462858921 823157459 311357890 497042998 746045562 438971548 170868538 205598835 354343548 997563205 183298357 246138257 737115265 902823639 795466125 34494427 550895714 591706752 139793801 582353892 689510750 622778593 770836218 392714045 87335275 503434695 401731975 864121869 864924338 142341546 190379256 361155078 167496756 665132755 215616668 37370940 742798795 266640524 182142229 494149905 565256058 868963176 680056831 928768142 372672509 79272980 190277205 5975876 179774096 348513040 821698993 668016594 843668372 101017183 585906118 707421914 22079374 162329298 957013546 89175775 891251316 613961988 967052556 828623737 498848548 665262109 306245812 860042874 590778664 880463930 641845047 556028995 969850184 710561044 289109055 697853157 657169662 133777405 304201349 146826295 80006916 47953648 667817356 23267558 746168250 253973148 543544105 9787138 645037052 303642136 552635567 744815390 102976713 924715790 551101783 700637733 274633105 324107989 685038295 165195839 779430907 841714459 479751141 837193526 959591236 419734121 875575422 118959975 238880078 286396080 775071687 887031682 992669314 38567069 61965783 85101311 786709182 597863532 457074202 121283825 703406043 542294320 269904558 129764881 3418395 795738610 367612396 21950861 239508240 710933457 15289297 216877054 723502825 964985894 657356222 143514132 436365413 860386776 153578199 317760946 720468259 222824227 346711489 408753642 487403518 188673609 816897357 262857962 403715163 203321932 298772715 697782936 57275524 144653709 588708199 367043336 598748782 72383595 744483182 899191941 236791564 796087672 798643616 932551429 214408386 779741772 445102679 995522198 141519474 742645592 310009032 870992677 218706511 839124475 885064845 680757944 982123917 877246 374465672 718034841 40550403 945692463 295516055 850553775 513726700 158655853 120316139 462313487 68807766 910901326 471909071 988519953 839066925 902767324 586416683 215625927 397166411 16660158 149152829 155468155 528741963 714228311 396585209 745989531 99712786 257836159 61929711 723342764 687374034 886269754 142959985 371858057 614325289 853649915 967231821 690423121 965605805 933205167 581036393 520022118 794880217 122215928 709471637 639044824 915108436 809277866 907346460 623728021 136015074 810382501 350229709 312646433 524327695 694164408 462010843 313000156 240788161 297514152 833205827 667817294 727447516 435018527 471414641 842906304 102983186 565826827 267844824 898642966 460294910 576862360 341661805 197992450 689763636 43045719 648321767 320075293 585673342 131407504 984147784 812859438 877812283 461865586 580243556 101989056 523958577 517343539 761241867 311916432 890941860 753755414 628517391 675108921 791112495 455944856 522364136 953896711 905254510 502406700 336122735 548595210 436633632 751601205 194384297 404279365 289093586 539705043 777226344 822006776 31064690 494938515 406902937 827594812 838062555 729103278 667865602 518550131 694378571 214909668 767652599 617105466 625903665 945608932 397557604 724788711 3045372 132251837 550119796 37569418 24513934 986444096 675222977 148163613 104759519 18428943 915104751 36989930 942220641 433645958 232118313 123387247 242987241 514504420 170029038 72939750 129455152 479597361 343890299 156319914 217305453 53917004 634115619 5892422 246628334 646821236 55494015 212339467 579126364 317686465 203332428 393401659 315926991 126231449 219497145 722181071 481946376 604827448 392041026 31373021 910959188 462680569 785442023 796728915 158531327 816121171 28737354 518203023 57740685 112214557 48430717 957190209 583709749 412550438 289313797 800592246 548507722 466967733 243428306 234339234 349644103 648537549 517071592 878958188 568024353 853508395 23066622 243713365 660264148 403365523 466645702 911584348 619714094 602439771 841705281 343706683 445364937 851673508 686374391 496652204 515620450 322015140 147745142 658887535 313656991 471222245 690460304 642682693 965659961 34210851 687015750 144759669 486286427 609270743 608779754 896589580 353361975 487209868 728274323 601244428 63058461 487838906 566247658 865880160 509603422 811633939 129649224 660095598 741784630 235289696 181404230 414871564 291083883 200322231 998556901 723482691 718374295 96572534 112214755 965621893 745528598 267108854 540664488 478694406 663167980 415504644 877273811 903849071 558205116 382260951 719770505 688449969 78425929 772388818 833860843 70062230 760769059 624773677 823033214 709334056 372143997 483737404 32124602 320579618 428226334 430467300 528418044 56594135 389220968 838296248 231220342 396006648 500544002 586659368 37393741 4725893 101185672 481431684 446440021 896083556 369823400 476516658 746553298 477858541 522000497 780417471 28366865 678588498 227541230 192497387 335411374 822003130 433363947 141307688 380273503 245530038 410813140 699747197 766980637 868792315 872618689 258902197 851965649 207499480 70339680 373851434 66122966 554947532 516797297 594881993 125318764 993725251 762610103 173254336 193200711 835926442 390488051 804799179 371433404 340044843 351894043 75194792 882066868 365352039 68435642 445374718 347118772 586420805 676318803 639107916 327865961 819101759 982182369 484297507 239575701 490648925 67200887 353162377 935015330 434071661 661655531 91956232 785442759 119501090 779345747 754372386 701946477 641718565 546502834 443729587 994597450 739623346 845559352 543626590 590238117 474686958 405153112 67510237 690808434 509697168 675574800 582342517 639366845 363027541 323935607 124407973 385275457 761013534 263323446 157779261 397939070 196828410 959164001 806607534 791165144 85151745 256088959 544713795 516933266 341774786 280648498 974612189 920197403 295301747 184137772 296029127 526805749 412517260 386143902 360613185 236697757 516794978 344839971 952453055 889441687 285914785 977502320 498548984 940665395 87538033 719109641 141528214 795654022 864675637 1616070 88303595 562907870 677906417 114398176 923534705 165998999 502942028 78459898 134582138 738638577 890890768 389971679 317898835 522519723 808547914 778911657 234661504 190381758 692263053 727233923 595707643 337547758 174168849 886384755 359194168 854682181 924818545 759219326 102099683 814037499 874852286 679796985 983326078 943411597 260077670 428926832 410198570 270647507 475595856 983089942 695766873 899661587 553855496 323358829 142315384 795946805 608985428 42883457 684787469 403221370 241409955 465983587 4341815 536899047 318043748 577091383 34416129 349149310 386713610 540395875 464047422 383068291 305616043 328236945 592792473 246448563 973073018 895379212 556334811 280352684 415138561 931938465 218416048 35380723 419637481 159530167 423895468 79017557 144526313 396872894 862846128 27976038 450401892 295906302 68310272 257963218 397085531 807239012 113698243 951684330 835965813 609348332 738192888 58811980 374521317 668857776 103712274 517668969 42766287 649137575 114732028 770912514 911812925 175593305 699078257 1744142 385324551 42575754 851376139 527825725 92754381 118298426 406227739 624687574 975525572 613421615 599239809 217312510 602982837 337801060 257981539 258779925 246533797 795945673 902476065 994663930 206915629 67905182 231889911 145233563 371322221 307413745 175620974 271199925 921390949 296455578 496799429 365351179 33186180 896094316 87690631 2289686 930223005 143681163 888357771 917398057 780637298 436497823 257003563 651458906 398152083 443993708 274909823 990222518 621022236 616322715 495480081 552657631 424765205 651890561 653033799 567246572 525631059 813681813 355027805 95454696 667092049 428375705 790855008 55241849 697879462 397182395 511875588 34093037 287988450 123440265 357128715 874196118 35594159 40115412 827469444 833899704 552967155 659759247 272554216 659202013 880291674 403274716 861344151 726556368 345300489 922647317 112105885 923522232 835492372 965035487 570368754 1132320 988824964 277181120 2631933 995166786 784975456 234885670 677367719 715678589 20245271 372474282 179051047 621703350 787589406 963318142 256221722 453665879 601504127 587440456 734799359 345266565 918791041 959292906 895921946 741934210 537638005 389021069 967716372 153919275 12208365 993316406 460021748 998656522 993433352 951486296 907704840 218995368 735548624 853656670 32405463 675664294 706789168 928031277 656148118 994637988 780646384 753524530 598516875 96421422 352960407 418506201 833571239 948983222 410533682 720013853 913978444 677033764 812869507 690701060 666576649 114857479 411784230 833457730 548349874 806169444 578558945 915325038 69309377 646190857 93238547 666570229 962199485 819659072 56257936 81136927 452616823 631315831 64677406 379278079 484980259 711245516 988895638 755711062 482610751 928273988 66383110 108179228 988301338 961467691 592880248 819912179 771581169 710871229 170530143 538583808 713135074 194398099 293952090 777074864 688866853 607505623 49287025 495544127 118117202 663634329 880492586 95843363 342245974 572768448 422486701 422724795 819886400 824463871 740940898 504519786 854601333 28751536 286790009 741959640 712214194 14700077 1589185 433327480 380184251 456217478 6629233 583438781 598379484 97098780 927604297 50278572 760359154 257614829 417237848 81067396 208314419 259349642 483846268 64411473 483547307 355567996 263667590 402225310 933393184 871125987 178569116 641960352 540717218 995613283 825223524 390705552 709733019 884300015 304576670 140221479 829303067 819261490 442705791 272191635 423520240 644255026 895207548 158250650 285061953 82494006 674394859 416932309 946441260 345498974 668148388 152530060 34832036 649047445 518298760 602283514 762896941 239983951 275035950 852702000 189411161 255142363 348418281 390701667 796658245 322336107 588677047 247768307 940890612 775042976 699462085 636950485 614420198 78767607 383412178 346795454 134190010 996044682 275434183 753709298 663325423 54319087 61557611 411366816 598772607 787963560 597138821 800685294 217699120 480592383 995284422 31072707 664176941 539515578 665330304 203234103 292481673 273909652 468715897 502179225 403316283 783477518 857037840 870979539 933215867 748519968 271386871 625328298 310327346 966345618 358600115 232086549 914425690 109393937 239420166 541031935 401808723 8724538 344084381 376457025 725193954 874731149 718996751 908846289 513555597 161979207 232080828 201561502 913385568 399427095 88442353 715436479 876089052 479181136 926624589 664676113 996752973 55146830 143397848 556665149 526349060 372523258 633317444 363633522 371763967 359288845 75333386 990993659 971286170 831481243 626463549 135208108 650078857 152168278 404925242 723346988 739976321 568872312 171728543 288748872 117635189 478214366 366276261 630208305 508496074 732860059 221381483 856032013 658480532 924230539 767964048 747881712 282626288 684610838 753115203 779952297 224168239 887533741 866097962 770632073 738912921 706306227 294326599 347026762 578716165 963322694 343399246 348717772 143346170 854270310 870860889 217098594 960722716 365630090 88611039 415393254 877267825 209463856 449267704 167905591 473981552 700752635 779778031 609161131 675846608 109547685 262423833 631038462 246466586 997185826 696261745 999027779 200316806 589922277 12940780 449535434 955041486 351671113 14671595 632894449 163246494 912436966 51415793 261442207 748411741 64373615 178387564 764849642 998972243 822976359 276399516 167675396 608969325 767894504 348124515 187767398 545359102 277373001 32634431 630673982 949760071 91292527 416406086 57681998 911911582 991292791 582184036 842499114 791625912 414931819 888525682 98584829 786196073 447362638 910616079 184235015 506086436 127455635 51837740 710055003 260045884 887850333 25557460 845543255 541697472 939934402 756868545 804327001 501674668 859775778 331411213 970976265 919024432 779470766 122974160 370256122 973464329 284771720 860047190 902466074 218393788 475246553 366021910 677825081 742311850 127974072 583501872 934379102 333167204 344003466 516808444 370907720 529205271 601611553 887859775 584069985 272008118 586137289 454682022 22536544 373765687 891698646 493205429 527323954 68489873 431339742 235269306 122712551 54992389 113306580 714319159 891555838 412588040 792348421 259517201 709768903 236084294 497428021 770363018 465377278 509960392 390788751 13166340 829397431 159306385 860626546 376668041 294944910 1372075 913009441 965366427 327677872 534823394 767050609 66969325 18089656 782448724 901953190 937556696 719957148 289138279 674936190 362928130 865180823 572765195 450633425 972908567 83239492 785726024 990678486 553120194 780463611 266607251 363651336 378452025 832874991 857044164 930633796 268412878 986366371 835266147 800902842 173723863 114630061 874687520 460250064 178251192 310352986 310290363 964475068 364282181 877047473 994848781 677106419 462895076 979979055 548635781 160999548 64976177 140593241 596916500 557395020 177728319 882745351 15285254 716980700 738566764 494858193 742995468 874569106 742486544 755913644 404125348 871499401 125233327 610053870 525572737 420372672 108894631 405704952 218423567 393521106 979069730 852530967 919390539 64742127 464368752 170598736 723356809 316764328 711387348 247988214 5204068 536505981 146016874 889507333 462134655 15697894 919887759 881431879 352858838 148318717 413538026 183347438 282419999 879190027 85757241 692199337 325314938 718924808 464963801 209932209 204190813 531995211 495546183 726985780 126719802 163806905 775217880 319081984 379976573 52706488 507846970 944690023 350457700 824755441 592432914 981164082 816229607 1398480 197666863 374177421 404867853 815408675 235824962 422641345 805156873 247954484 206340067 175598837 627386121 627932187 737321087 866369640 424348523 302213779 986882247 200126201 99105842 282122628 188249693 411769294 883460514 803279387 184509943 771605698 560477099 133467453 914447036 104824542 867493027 254376077 123282071 340971256 822356888 768461676 820690694 326400683 527436470 69293796 915185159 600616076 270394284 984762541 828787653 109439946 691847945 862873398 245886489 928699855 547660408 485985004 648601756 703820796 687280796 417142106 345816181 639709285 720151492 623607074 442676643 539757919 100897218 523998595 624058843 823293031 670263729 947264430 947124846 929169978 110867942 237268189 843424060 896459002 854144655 469047847 711867324 381435870 612684279 787133052 945333941 503759862 156957328 468489263 721398333 316214422 381314099 636085819 106606539 227454437 76071048 386231447 919699581 403016518 629562781 132367840 748372577 880299114 587000382 349265984 232802275 88070744 743660305 240228237 228810028 846741766 938196160 796747055 932915473 430969859 933230491 640021078 685696253 871867703 513930284 239761496 41769946 20235274 453689100 712012122 823685942 147659659 441919181 624779063 682256488 887619254 277845352 619779003 631453228 339018895 451984752 402190601 172581280 59201119 863412517 602489008 778591576 749180185 756276970 47133225 776211373 392569574 112337186 216615814 312186037 870143916 927406197 188080359 874981423 853024350 880996949 273307851 659258526 846163834 72256950 85675629 730083740 974919333 91101373 65011401 494199507 95035495 637398612 584993050 181972675 94016886 61706484 722855086 57708993 709304359 967034600 46120456 501860964 553711071 375556497 647119621 837643149 224526784 295733658 655502071 344384779 768425115 589670693 945101753 989602508 570793393 324679644 235355523 914040686 601030328 805329900 503209322 521911930 210159346 924534392 314745235 28383527 484382327 478269054 668952134 417061820 958483245 632733099 952757127 284544355 542974648 16536783 334469831 388158386 154891727 947621126 321062475 643002240 977134695 643461162 560122228 583279205 111296977 538043815 474685607 535001917 306246905 132221847 678684072 479092748 518462788 436339833 508285627 542961686 625556660 403955356 27179870 325349065 304678899 889036117 110862530 741468844 898463737 85281771 710795149 289494983 161301559 644530483 788581342 710574276 806744460 758101961 493784984 972121190 954806715 979844127 428082432 735038276 44494693 363148362 302723903 493584521 594655140 199424377 277047960 516435284 269704185 895871967 336064702 44545638 879073880 812858295 630928981 373960702 914833261 280675169 704715557 266797928 385720552 160974494 106460685 952569465 678838514 208043182 565023747 199268364 68788687 446172339 26928854 970205829 348131630 1615947 521253905 78043640 279717087 146417580 312397296 192827446 346572912 216412019 219806834 565597441 206509595 937843145 424719639 335970943 718338037 949406158 786330839 426313595 240439795 284609476 435138281 116434386 713139893 672346408 36922364 941064028 546868998 781853343 505313939 448441105 138514535 433088455 104329892 927457701 407561476 388718270 107488770 751658827 224838496 319576440 305118367 952316153 919927068 23877192 318908366 146687040 100342237 647579232 528579068 505794402 231871123 420767551 48469916 754684231 850404523 608104158 432831357 214665732 346648158 672371076 618109922 971459278 773337754 555421003 84053298 319691795 988505788 492064648 216984884 465110250 265866074 166336135 790289136 481072312 147789241 897864681 179561861 791835789 166340092 479082227 210551909 288994914 957043348 545475324 665109154 797591344 175687322 901982048 533649045 420898522 990375652 696404138 372885035 823096582 24312220 623161129 361588066 273804257 242724464 611745311 447125918 862644377 120926334 640863739 482660489 402427614 673063845 193492834 695210089 956625726 945748992 36112198 160951621 26161309 638205906 199208440 448598902 815365044 334506223 801358094 122249085 811420544 139635659 214866931 502425564 641474257 141108124 68833662 211666563 866524927 286324297 313822459 542606223 631477686 525250715 168350203 678870266 936389277 115749453 670303932 30495994 184159934 723118041 274112330 619496910 614153465 761019182 555988050 507474650 825129539 55775201 508302567 794753139 318274306 359563556 421300838 773895394 548742204 496087047 63632468 60199131 751094200 714631297 131861781 238858995 887097377 430749774 960759769 489482162 869510212 459738599 733168747 699121926 705587784 590880653 281026056 52769075 791469369 447437962 153656084 949278060 888091280 730846486 571295393 518694441 615331135 947550643 948077092 821170252 119116276 386538458 795855979 237544502 370988359 215465101 951256598 946708117 130267884 73680328 650329019 562305959 650038210 704770709 533662684 246580208 934379903 353603785 926772712 473644008 424408659 18790544 39128410 211662961 561168905 605506133 507925507 667013688 700975390 868948391 722473742 712021182 293502441 455596570 732281071 383585559 731512673 288561185 708421815 582452168 930162818 704264035 672851473 457851517 201530484 775024249 164853898 663221726 547795914 213869293 515712389 985874455 809407148 886439284 349118725 386649334 261057765 198637867 497297572 359735293 424086467 89029025 506542415 138718843 367506051 401483385 834664889 199898683 45852547 630538147 880186786 424790302 861704383 266581695 381701669 427831344 877019342 939526769 491174080 918798337 987387811 436922136 301511707 436867320 865584693 535817396 715354352 579750861 503516245 382578957 81544171 727505233 103066584 664408041 676492018 71808515 380108390 251117945 317622643 675900940 928023748 494861778 971328696 71354494 361481669 505712648 400372482 450867955 107575346 510552631 557954550 214300103 343105829 690276126 730779033 983629640 161467831 313993316 546497668 365301559 609577916 234536697 168068360 765010324 278785412 854079969 928219106 818544532 5199332 660355462 890212254 6167668 444500444 820783212 571776824 818482069 477274809 546157128 400083852 11149282 229408840 783168801 230096886 868336096 248669215 556548135 192818488 741657008 110413882 43876229 788227286 305012964 477233136 716626875 89867436 763194865 2221451 76661566 459747421 961019270 45315243 27373358 289990357 743368256 132282527 106718495 891400320 748649912 157980114 969463232 626036220 318285363 132858910 406782051 479246658 81564248 301694428 146795497 890575913 274401116 485371094 304292364 52581411 159796200 187191031 86963570 89170452 297808311 698049028 878674645 543191530 756462673 562292903 39982999 801019806 971229721 432105781 436179795 881171718 80158875 297126596 572787950 412424744 435655357 45982054 320425558 554104685 956282048 925090122 102403065 18390634 144784930 476362897 954712769 181512037 602585577 304357022 86803087 585100310 381589975 508060884 908129067 918101806 40452964 22237460 895109103 727470803 539814005 787578824 460381174 961629759 140144146 486191838 941322722 418379075 140119574 896974930 371503352 694088318 758801996 670514114 289658741 931789543 771934582 370398362 666810773 877858352 239223641 676804347 628527056 527183511 731438592 753600467 887522948 638112801 461253004 693633938 174017401 17524563 791545691 213852563 871195207 172424429 886466283 494837753 37167395 490783375 333824298 320291197 211643285 798535161 426881044 91955657 206679859 602567734 63810666 116142065 763064646 514130706 49994834 851043943 256765869 686117482 724021583 605723254 905616199 73462751 233197745 308172921 573301987 328811875 273176437 214562805 427069402 200239311 539481335 625178598 964332880 562341249 74287521 899073949 513437632 969779102 283113428 92760300 672573260 359231099 693489762 388234370 659771831 800226493 94101937 836382588 303619683 103864760 318895501 942939789 20181871 931404254 528054793 467644479 136948661 126030432 788313000 856770814 330801267 543407282 146104077 879407993 637961871 382053548 58658651 101498691 309765960 65546772 693446758 751294122 428629317 855877637 625854153 888845932 240881220 657588526 740338381 900725911 929565898 548884146 128193876 87093784 420131283 489973068 551611494 401703102 543186702 117384713 884738154 482023449 688506375 944610205 881552133 351789233 976102314 526449818 691611601 206301869 397468416 773117834 906401456 388318887 726797856 456855469 93183630 760289298 653933010 779648435 583735382 133414485 456314817 95520222 326043569 663422211 355162067 795540993 803611350 504359110 677294446 67564082 225623906 619833027 689217804 648643207 848660626 918762618 603933703 474135957 70823243 263887247 182114007 808082153 866675897 856755108 283801506 243274530 676840729 299594576 480032764 379839953 295364514 609634988 67544311 792206611 481638227 284933703 807118604 603147018 700266951 605329470 209291953 440749652 17829046 791016284 381968249 775298989 301583066 651737598 324959401 933043655 487355285 817555639 889181510 281074032 129615341 961524748 342687126 643157762 966237895 131467323 310091340 516807470 772107212 353608437 408010666 229311107 630345609 307445966 132465236 620259495 311641301 232209722 529443027 299841539 139534227 940540183 677500935 629874307 682092698 765283638 569757834 991476131 149137068 13028504 342255585 456193471 486497003 654247653 41762376 578756746 521781158 364442411 272899019 201558539 647362049 911008959 812790848 464134721 882101475 972976086 1726479 245025749 128761499 267115503 951973906 529653122 955762528 88389993 212622299 76945650 705035880 683863524 480448205 371889708 326960419 830400671 223387290 936993730 723392735 806699336 132496801 264704994 221675778 249044380 388549002 612733964 180345280 132295809 355988059 707188764 596778403 25288860 715115743 506409959 646341025 267693973 431044947 182983752 5344807 473477531 416822685 484458448 874326605 587562961 48858591 39234142 2329782 28418374 112699174 411263076 612464723 763937492 684176965 330466012 515582581 619796878 595512652 271084250 377062228 558870290 684738015 219140895 922962844 144442218 743570398 241719418 510431562 200149380 957164547 349256208 984441889 860975102 32695697 121761694 726096092 755320519 593021422 958747732 363169577 84000866 324902053 58882220 917924460 794252213 746644914 232431236 479665460 487133985 42895044 241204225 292125856 134523382 307610713 322690855 844878621 495239849 871981557 217558356 579099500 270544615 60590578 291974713 685546294 636714303 386313760 356425835 29094154 974591922 921128949 704570149 592310562 564395980 462349953 550123572 948010190 976099201 193037268 160532981 457931878 610113391 846544192 890867641 266725309 403907810 142981451 360775324 900830589 314955952 800279305 147239009 314155217 840035751 812119237 821299254 751233844 40851287 599868974 753885170 372602187 932995568 582976926 89387084 163002817 879955524 208371871 596866712 584152123 201533419 563556944 595275313 335000192 140964627 945986505 301487056 486916470 273451195 26434388 244738080 195070928 31669644 829510085 973358745 213894616 834801270 935032818 841528946 900322115 785388343 827945729 797008782 740412456 927804440 585011505 756684288 679746271 590865878 614409408 145440023 179319596 707376510 163039349 35391763 245495594 632217476 109102690 831949163 380405758 612521168 381627439 235568747 943436535 172742000 995988227 53213146 748810665 289076383 618897057 520311874 626920445 935189273 524845294 50615132 847488554 151860716 536414582 361882205 570413798 965165558 963453575 781348712 251832711 554166063 652430696 360139120 264151105 555910362 798978226 692713431 177115529 864774752 497813840 940276961 260139800 352518595 694949698 371116295 969811853 908436375 345117885 133381522 136404043 646338812 797728991 55601711 685318834 102309566 617014433 340805248 52690228 740685740 712122501 757100061 218037665 798949032 852485527 490576311 795602357 808394282 947912266 82830875 933670935 913402371 424533664 788119992 718103231 338325344 765921965 566754351 262611777 934512801 172522932 795211347 398235651 346699569 536360377 416565587 443890240 519793072 700059248 71197678 17845577 348253819 999371664 462324392 667847951 709691404 117765387 550519608 946614294 859896813 787916803 108154604 815303993 589618511 968964032 265916768 643470713 971954400 262859348 35402960 190335190 423172971 243588178 260315027 239264934 44177259 246378930 808466494 199088501 387346076 226433976 17180692 322330655 919539132 460864173 5802624 322840145 56301344 718911563 302440656 166563912 926341135 922297433 395888794 973702617 284164278 269355671 680163050 583609103 447869323 609551794 133128229 741252447 383688067 436867048 106251780 887653780 755287584 386040451 539937681 60992482 34937886 214618946 101547648 906104532 855367807 624706627 881751161 3662645 890050127 733270137 527978193 518722742 523563469 845706531 248521580 650850261 815345147 699989754 633189682 718538514 962469028 204997287 236110855 614338049 9894539 531716459 497795662 963377659 927466594 851029135 825946547 544982142 486453771 78202221 70643472 276126475 843974825 530976582 663651991 583082385 196004227 264176532 258054616 540278706 502944560 999832594 198375966 530298200 450951430 340149923 798214511 911063297 702165305 827563283 175542920 20806622 86495876 689215285 878338653 334809762 52796060 904418390 946979829 911762229 919717868 874095568 234046262 50430660 356851147 998117712 305281624 296456728 87587047 553140950 906639388 851511960 185789569 981394490 523456611 134155897 774023791 641882361 775864754 190648331 485932629 803580775 695549434 946402323 595462834 963355350 679794884 513624972 181316552 413639309 877595636 292953391 641872130 651309342 326356376 491597745 955553130 265421870 872357562 699398981 158039672 192778269 102458781 177665434 262940789 91284933 156836418 955458217 431005964 100635057 312284274 29865217 819961326 439999387 860297041 50690327 871163645 877782114 99461170 498397859 825358872 856151399 85377005 228642602 594642001 49933519 676732892 124354588 873239879 478071423 347149696 775727172 471560098 859134966 415495387 627839519 352770312 899513792 673157605 161974255 33495014 774650496 39939904 895866438 157561571 387172415 774123925 806846183 43245646 747372632 933512231 78093112 399720850 579175634 866186738 579779776 707185877 880024357 366453145 660770820 237399504 789009212 617637346 324660388 788743813 602232651 360809406 405573160 275926817 95873786 106824492 842434346 253157370 412877848 170386008 933649089 384085482 965211912 399481224 599094443 221062071 197890289 135475151 435430395 796113320 318123676 965185985 724115225 807920122 405560999 252227684 938757960 609665845 855814617 444074417 541521473 951001828 130443626 510723293 716685263 786893138 532956583 363758536 92073736 867893099 61063239 340683622 478091468 136154334 324595032 462608712 888416562 367434115 334764499 77871161 339743181 105747330 574420421 195380456 691874520 986918282 673841508 303548498 538764295 877923373 948483582 761182993 454881421 226111775 433129374 424412262 636072227 835052070 331322482 62591926 612500833 110640337 183441811 948208529 234378932 148816452 417927843 317166283 540839941 863672682 797299499 349647741 626657854 413037420 799443703 888754743 764649603 525038851 831471861 187874805 7713584 233445692 329544179 503149264 831495935 878616104 871076303 655049134 43167665 478044852 910426609 184108001 151476187 521168541 596350609 855602422 798510585 165189285 518880301 422900291 396412816 695431961 762067380 723959431 718538787 77489626 864654026 742079480 482106238 915351011 849310932 602168983 350952519 840125040 266981766 440457921 759154549 464437730 354957626 302473903 939662789 688738934 453611908 796093746 854878834 912841996 87289903 671495551 172228846 694107923 408476830 66958737 117177339 259852843 937666693 353826902 3038988 29707011 780515551 663889434 283533546 763944398 279194354 932721411 409233297 615055740 522283925 324366118 999344829 623223995 476957453 575647933 770620814 150346105 42013245 61935965 294407532 872186154 433133303 266143020 282782959 519539144 673938987 879702673 636889276 569974727 440912436 964336619 277848448 135939345 687047715 46067303 545667068 628184762 778947588 912947935 635734575 666055349 734419138 581362301 607178433 222747387 596224562 358126981 309522559 31542897 663686177 820851638 530862268 369827527 521613893 845392864 492471839 978672697 533770540 844151797 995263749 540443540 467189 546573906 86429202 633027826 330731437 201467156 771027543 523845218 466541848 814746463 7281637 705367133 783711987 684894681 230050502 891818268 541848531 473654056 790065077 214341786 909075407 396680059 828290407 559769527 273351809 396627602 524582903 586248446 850217923 552281625 991312855 486606868 590692325 144472692 391884409 477664543 725153151 230552515 36183104 731234060 192784766 488311973 886885607 617861056 416603449 65536365 687522172 184916129 898250968 907820093 900443536 8826253 896211727 798229559 218076027 712378684 739269019 387898753 188486386 299813102 795621429 952887890 780679971 83354405 508540960 653182970 701430681 38071371 590178468 800881056 309897950 434528982 122216744 65344671 34666313 960803126 468529031 477454590 258001911 191217091 549516802 768916006 195008070 513461070 331236259 545021728 702301164 754820749 763211591 943250324 564146534 468958564 69988275 917238689 904640269 326965213 53872625 989202559 254423091 440971996 907429020 867419422 666243257 981075826 910878935 315496135 966067696 475013148 767442999 514985634 89006048 36241344 399942398 16981459 668143713 722858739 351881197 341501855 23281251 334045717 808090285 979882799 577397525 445280672 760890404 159100130 202403756 338766536 714998471 613906109 906938733 663147772 319013859 257997413 346841675 889585771 187561918 970979270 716556962 972254817 957644106 277793908 600508682 558663856 669906959 620536099 838869187 247789384 48604650 593615275 13420642 50075371 529253999 925800594 898058686 135387001 312829086 600926142 930002641 602877496 741979664 101492206 104773646 982869338 332237622 751646637 740099351 368228057 373109553 66819504 772203581 856121701 446559831 401127472 652479438 24253122 328211199 16215928 279275335 900067299 41820506 792746790 465448671 596715970 759975531 289335221 531563396 808339073 190140343 646425550 67618992 52984850 714911661 519014009 523472822 815803317 298966708 29437353 400230528 560097256 262343549 9037303 424043236 159066236 260536696 872892951 934187503 528383994 872829853 876038985 70346696 818884466 26634508 724199233 841655431 753318200 723898869 16755968 258700973 555478627 687776401 195159513 428690033 558330376 170580723 623255939 24939574 892277471 178144864 44749268 969450010 499063793 584520432 268830740 645200074 38698702 757134501 769786815 522273242 752584971 98886272 608571800 890856478 847954585 902833821 968641242 285135678 644672243 835705155 480501596 950376354 354464627 150017085 749313735 798656644 780566658 248933948 571044216 71660030 502545626 44231869 934400894 754250408 92589749 336451351 198182955 50204979 743798408 25575928 251686382 148890798 372902422 158448446 951879263 176358417 344850232 947333398 967601008 143279582 133227656 754300181 390549731 697676529 728452653 157598038 278141261 258333209 970622665 881076598 198145988 283574455 132762034 506854279 817345944 982964697 114186767 168291500 903386364 735516002 78659556 142867047 858948684 14046479 881482621 354748644 782887627 256068852 320709061 312327235 638297493 919879268 505389675 157888203 737807855 371811958 754394041 253532476 627243429 65787896 941159643 923871562 485487793 314258551 616685218 343297203 240997449 752522472 367874944 196233262 870480184 525098651 668184781 105455028 425031461 977819811 677144704 419960915 187512957 485586476 736317873 106587945 840085198 544495220 908834084 338207269 126174132 925622937 460708876 671282373 749271327 799259951 839795549 55145644 925113826 561695459 423910257 418483329 174806873 988623991 61748465 624549419 726170388 928641618 537388783 442213529 145011254 471637776 391916414 834410940 739325148 474748181 709728269 575647975 683126818 253279205 31825451 163011830 6709312 750363756 598633181 222371611 750328064 767425812 974755159 688882244 737332862 582223777 46706846 13048073 4124223 69180810 21719718 322585671 997670805 916585298 974910518 910298649 280511243 286012209 72917813 629068644 755078527 543048151 489269124 965021917 762498478 362315671 626393261 149449664 833676777 211946206 738317993 954747038 417432073 105711328 518756838 840097284 19026940 980618174 217228377 271824205 37514165 33380107 593464138 404817024 331283874 392650350 911898979 944986899 868226270 205445456 233752213 585246712 725280419 69557862 138947969 28247606 998022697 579277638 354374210 107195288 239310800 321733641 553027942 16230811 37036156 140993151 853965746 6405968 281392824 373011674 866141675 129130828 988689668 460935304 945158311 986279309 956462528 28073354 162095484 636854295 502377850 837012608 711448408 329535650 400612566 192665417 124867597 325782361 990977856 300565732 363724660 692284023 385189450 505047400 217197830 291907493 706470960 510635243 34008264 776664445 586398076 738669098 663606142 520278288 566897096 277242692 196013574 534304505 220392013 852154695 528486955 471005561 287622164 714303470 74395231 166594195 869451199 273535958 772059236 825535569 192395010 936206879 466060380 2045544 891399398 289058824 755914324 387632382 891448555 538857360 453991085 473588485 225186994 982628441 426811972 138400203 228739111 500332423 68216280 292154714 311101912 692148282 729105352 585044637 7729424 114352126 666414172 852933011 541126204 436369777 295092987 772314465 388104188 474664200 734274221 642875682 777006520 113765715 255949866 845976299 649275466 201229787 668093306 991993874 589908666 756712235 616539785 715312439 539205559 563501133 750664408 305685192 537014916 268500412 432205653 468781585 868836119 734644530 765605691 893394532 294752361 729086466 172134341 92929038 262353473 823657049 61933156 29002063 75846440 659012732 49646840 216913538 554911515 663649355 103088427 416948219 943212196 591142540 465027808 108337780 754773093 394612643 685149462 913347308 361482667 298538557 569102272 557363526 732200427 158709763 446938306 786863543 8224252 502735675 14472026 707593824 535859446 699921041 95981681 424524076 815579140 607710873 816537381 714855170 435566626 50679860 763271130 624496673 239219273 423837213 352690678 293718024 89044192 466589943 460580452 623693977 622398221 427552090 484263767 509112718 402155498 426050697 952349710 679394636 2779641 568796921 132074947 817815815 582321548 238587405 531398487 663694981 188285039 58420810 551575416 518938383 425313556 990966122 134700996 299888370 791293800 436618330 554526514 157512407 113559834 108195793 318536324 405834116 347187247 286831581 980252134 29290949 255355622 314300133 831926805 267803665 708962856 923767829 843864092 837802706 518572327 859475354 433225082 970818122 186183114 453329871 826764746 812554845 756377691 355642982 634441949 325113803 480313863 661415491 710835123 614522395 446841662 119561888 523168765 374493602 155480252 924243753 636062837 639326417 736589122 576892274 718862609 769637232 897600180 106054264 580150332 881213745 779621245 324249463 852959551 44174073 288456825 69780370 896682306 206109612 503592584 185211449 377925474 120948937 925389912 633794653 382940301 582453737 4675708 401478724 857763221 150326677 479541763 926640312 460641968 248538394 600220494 657965989 703967148 847890220 253386606 325273883 683402614 69125725 23117914 122790552 472234883 491335688 567963496 789459128 223144878 765918496 536243723 344647033 386322525 230656979 763481115 885552119 379015170 995991888 282038376 398786180 171949854 919458644 2777444 760672697 836713033 829226115 612530901 171223981 602843092 531758956 486263015 967866871 842792979 997403358 79953004 478776719 614901079 418804168 94312981 914957904 399350213 48258676 858381173 547921714 60430473 711084267 843464713 340964906 449343800 399765937 796470200 712092232 105638521 126939309 233286257 4644142 71915697 724680846 239542632 888272281 205704427 65256925 677707213 753004127 793029564 208715780 504908603 922736972 486697387 368828339 165507877 259533141 455543142 17311924 83364928 374501995 394834544 742291780 384814483 5958961 199274058 462109665 732036198 867574039 161491179 758409826 105650583 117040262 53371877 845161499 80273193 623330952 552094558 850558618 477075715 716957651 671381808 746250933 805535923 608766145 322295868 167375156 295541262 772438967 616826779 773463112 985354673 777847725 796590246 827145632 534594706 770714745 858997 116200474 705337975 541162068 536107309 187925038 337547437 18860531 651291471 477803731 299150641 863053108 821114745 550768172 188831943 401506231 242566363 826916288 333710770 436525401 11074856 882557391 681987925 467082237 587387053 812706287 720769337 764527491 39979181 7740574 419573199 301046215 412382259 865949598 247091025 265627572 113191941 917127448 131456836 257048927 713576127 601289214 343956462 482340578 473776514 178275541 437773603 172909431 203819698 704441563 465613333 40042796 294468648 145197695 715833234 208942320 346210488 191822951 295202957 912327342 646302096 251152585 329376323 672155290 832073904 551499333 326188191 563806908 632049662 680161310 407537310 974385252 465141660 436462058 427462935 690274793 51337259 661530571 591317960 183162922 942891410 519744557 191638824 509008970 231974547 154262249 289868434 399897107 472584356 38787325 890282217 361356475 89341643 617490479 660799446 689695852 112648585 519297392 383978202 286097761 986049710 195387407 176429021 472425046 993533501 631111842 363683296 321175756 704974906 987578655 544574536 387167956 995623084 115252090 593974611 718141466 699269895 314509525 867274175 97755129 874771320 644344065 659250823 359999275 706493679 589029326 266351961 725281716 951816116 338159405 458621760 650174115 899589567 486447460 616649175 292770442 528039857 320989727 333669412 194915515 126372236 417865275 469508787 675608493 224823794 704431975 372655360 416813924 794729404 123861078 360442103 801393235 488701008 55164648 549420892 252651788 550296224 946416176 437336182 48986891 102195391 891724111 907217958 137206322 467536471 846531581 266016410 473938464 668436459 62456763 546912911 423248576 536948615 524376508 999870464 430593599 296271451 160791380 753006114 529367285 437950689 30995562 711100645 389766067 221395672 497276247 179180479 883505409 495289389 317672009 104203673 66569316 19259049 970454219 221853863 509537721 317152702 302594075 914984559 934630996 878623511 12627075 145400739 269005779 460607905 810715747 577172027 49205430 49976538 791885281 977038164 490808604 44795245 463158212 392275762 913884957 414431188 229631917 14775669 584224123 811611812 857275641 532176741 488864962 169414690 392773880 558032754 557713967 317325127 95489645 357597860 498521181 616241175 371514841 602132315 655972762 967104955 461831631 46545632 780642735 112629338 212826429 37221677 998469728 38456408 506342856 358827199 586496986 545825442 200563847 182108925 270336316 93530274 383598969 645385478 446463017 257895834 593916056 301065498 263525619 81768252 22286433 194796581 686560871 108703509 767084615 966312433 999915520 492827389 951052148 293570908 755393492 310225031 261617855 450529500 159548125 822376559 543423930 351686915 466252478 975577232 416924749 977930829 949182742 331475977 23957896 555138837 701795971 295389042 378798424 424513080 73583699 212860263 228965813 878553475 901860401 413104550 692014177 708914721 899368175 263326661 489569721 463709597 864628083 618382770 301537094 172799219 184438055 485539927 23392037 114142393 545627735 949760354 555430021 806347214 866892043 268332497 488571977 779534371 969274236 938613530 189461768 459470215 282288457 852825753 706108131 12102157 510189572 44547671 238548278 749013637 176400015 947720728 276760846 835944901 486826496 585398854 595990453 60505313 290757093 632771375 366623807 197305731 654547193 522920492 903715522 839001375 12046361 792444524 887298227 138959747 768501965 995026650 194953594 122850278 430853818 62707923 36000530 115131441 95184787 770987542 675528035 890105049 100443997 80792356 458343690 925134292 220997792 228659644 258557894 329224465 507636594 232291499 513101225 362004046 84804015 804393757 430949612 228787114 592685241 974574206 536157324 136898872 77793677 361237558 275491209 69543354 964258022 297843480 580084508 456743869 568865124 784216021 620067347 448087417 806781258 887978410 249376054 280481383 550543430 318783119 374674651 509819729 726762504 259156071 217235173 879298026 220203729 402201976 523160318 178252005 618702425 607080579 450318434 988721823 128906705 40994500 148883442 273832664 259850878 92830095 261855885 109815054 852283513 387354501 610487842 285986322 102621314 662131805 575158732 655078539 123095654 178620808 379470101 832286890 680600608 635217904 107154915 224149861 836147179 16968834 350958245 321854242 66343558 956221494 477227343 993240650 494600299 415000422 604588380 334334135 638390490 248297630 252751578 702410359 677078774 374689446 788883712 742101354 84401298 46638618 164743189 364259125 459039823 659445041 744850685 867246204 616671277 782328849 351148294 831562214 51790736 519291313 293426922 769166054 535469913 987147809 387019409 743784391 739137289 982319434 985663838 577706264 562116390 941363616 338627596 542034723 186430188 514035269 217920159 578306483 531515248 763985667 86531163 822930975 948282721 20738004 111521708 304524726 809504666 32143356 546980236 482993017 962217873 991238504 555904452 141047930 826481224 550836840 302180754 740593672 903158355 432471733 449732356 676073870 157306581 531351767 179062720 145480068 640268109 323160057 505731151 236218776 277256423 910443811 375962982 98408368 496490869 874240554 781537527 464075682 456804133 820544067 815513899 72219516 433710989 74807588 248855691 254185829 215870223 573862240 993655209 81183049 518809760 105906829 509506802 461484476 470453324 77009310 104787982 22456222 467226819 475547485 907547339 155617975 374053564 503230498 751970401 315871484 986942583 874030773 989085796 835014693 853315573 123372324 116264122 242168456 199831391 43296870 43518993 896750016 566410925 643216005 508177227 384739582 162755430 601738311 194690482 269752269 137635605 694560182 783032034 596487148 732161971 266028995 262288676 196922072 612370815 865021289 870567061 112122807 992108062 52760712 938190522 153874145 862654183 357393462 513696058 616287945 188055819 573537235 66441258 344565611 635139743 817774575 677391152 256454237 32146011 248874115 537966710 769754938 50262630 466949092 245680765 257172836 479075468 730320624 551969534 824380068 826957049 549438262 955955028 631409441 275875494 808890155 373197943 134527395 62593565 261922146 978311801 127701035 917532148 120629321 790016963 697873531 539350938 345785758 423126240 411141619 513520154 63623001 911375817 512276616 75041541 774551513 747411446 169431407 100705916 100404088 55111925 669420546 437982914 244879690 673184439 230619171 310455005 94527970 354127923 770950404 406424968 742566767 659110215 644637422 814261300 654367763 408333993 723413352 328793143 281377440 902757523 269696329 154974525 991074981 865467857 924115442 181372712 104138793 820526980 7751814 188460054 242130668 577413948 802578250 312050932 565066995 606279841 251060918 909367942 211626979 347923391 40962697 91246950 904730562 334916874 785623884 411741481 204250651 145832867 304541008 858705669 838752306 416848256 945579841 411978175 668789580 321184206 628154781 793390365 496408261 607870188 418109755 15669795 286860707 623838575 522508923 987128407 750246495 366272717 503541638 988321594 342865107 412275615 943456413 421235033 941665044 763356621 11087374 677208472 401968443 404488965 71253536 738450630 43644635 981976194 747255548 785171657 844040896 12648163 638843585 117611624 72368325 124618035 63300588 698182371 25926079 233755661 931525314 844064909 562620777 218420868 659771865 133056046 896488597 752856045 252122930 333399525 793245907 811550567 356269795 729513289 405596706 25829144 380306864 531206469 369022405 694633531 625747657 492168754 403859320 634745343 984159510 776490277 88345888 63417473 776463617 761520412 418590692 273330593 244498292 626338224 30324251 397633037 696905132 448387061 204492744 605908404 98018169 216013285 225225543 791999545 627718151 148543937 515199658 383052677 481430504 688422387 680804547 804835357 539586290 221805350 400887450 865061588 399490136 999318903 92149915 951280487 4675554 939152382 98355367 774251794 846147070 528263733 881091828 517430757 615931027 356071343 422046976 240823438 299258846 937146986 259583076 290421931 53409124 622673819 224499599 350030229 378699429 314824959 40897539 594065957 111648763 852924442 533220559 714610893 796788179 968655346 675033077 934649572 279172026 98882637 323007226 273216077 527992071 813391623 171469997 504394826 61500585 444956511 206998044 675784407 1138556 503444935 883340300 35094310 535263732 194043335 192917339 620859171 305095258 441347988 147379576 212768795 488125851 897426900 679547475 778925697 456773410 949924779 270935820 715452826 572263247 604032707 334779120 112878199 345997839 459470625 947725076 304316710 147652678 817515860 106623163 756099337 58742985 64241133 524864162 554345715 455871223 251621831 191478266 954110935 559734086 449879322 42493894 30208409 906612239 793516847 903488703 528800451 756779681 39164341 53244596 104555178 811619798 277428087 748201807 469326411 120250130 282753061 829909460 888017447 628899597 170415697 681580112 32534094 80112371 89272941 946546962 560998941 804885699 241456805 749901104 374855680 939464304 641053102 470839183 526884281 936973111 806501125 881864167 839382438 330531699 373734587 493116400 352058759 773643621 173773145 547950101 393699563 67013743 608716646 104979627 854613936 673468356 340716833 700220037 628343762 927590969 601982002 275018455 46600650 788236895 602783841 255921341 602314356 362496061 288305360 57003078 30733842 821715870 998941905 252313730 189370225 294731144 686377534 165154122 908253698 961355156 776925482 384801924 422304516 134646862 323385856 784813377 63783166 838706826 504242725 327647372 823674065 49226536 584579125 620149359 287609185 682093097 570092337 143938896 688523975 506642763 629261748 101730742 996493084 80323154 64284593 305400528 709004396 613139109 359704422 339390874 758535001 374567040 903808758 894213873 285335028 864177789 623074907 110453349 601669300 111452861 97123120 336512933 488396728 465995321 469813804 367343638 685239646 523343140 693311611 729673671 276449352 658366328 334625147 417200222 218470392 220362994 781992309 240762327 61917293 651289426 899446356 154676269 207071418 914413717 990461084 108984638 903907557 451226369 489046135 43361182 405668816 957366199 850451998 751605138 865957076 972719263 337119102 681115714 790168394 76750622 506898230 316026044 294472377 363896700 756332230 656287154 694926065 726891017 558036114 502534553 932277859 105643244 565468773 358951919 169858397 436059794 446116923 178727549 473301612 649778690 54488720 630869797 301316529 440114183 181469526 833566739 901803578 119974116 482280038 781710143 740374526 678399189 877714228 1311772 863398535 881879712 774653852 722142396 934464760 667766181 751164929 374064395 880635138 595020311 569721043 987511911 625716026 590074042 295413705 948820139 37908275 234426028 438071492 566990178 476691543 31629004 204833067 218763479 492120071 314159326 392789037 408376056 798365541 825006796 420877634 119188299 900977021 217497300 640124083 797260107 675851182 948378706 733675406 816838840 330733745 614215735 500939223 206841339 671843141 699670301 294433134 110637661 625020550 684039319 245811131 254508704 881565448 323021884 18365618 124278629 260485759 576525304 61273865 941795362 302136242 482859504 304447376 1167828 92767247 519580339 316431746 743940652 274728833 289216477 306220818 363551905 648956320 14652848 805932397 308417582 463290779 778491553 990396623 550084625 442048889 615412662 761480811 557499759 650313566 600495266 10770470 278773047 819693580 768127016 903462701 798226887 740563569 487942053 794821600 262517175 768896946 432561057 566345975 544391641 739786580 650246260 55017935 277368055 213906953 688283318 555999502 938136711 159869921 115756836 679856563 918299366 97715158 983574518 8527911 750077136 614339265 532710948 164456845 357474705 962236779 752161214 831158029 166287708 8658957 673039611 343446789 604070466 749557874 535931848 677919528 301775582 558142622 468245802 521672917 338563798 878438876 555894184 447579384 955216310 499300492 820927091 45666373 910629659 173541469 302450061 574618746 833977944 190127571 867100496 712216422 238837454 290511464 938658292 160656596 958615000 487847577 438927227 812226578 663296429 559277696 674900061 164659712 564958336 333370998 559941967 495581958 181463095 909978740 291932397 841305176 5042889 102342483 202909027 568688115 175101936 546258826 179618624 10700297 760520911 53979048 969261786 717133602 601699662 22844364 859879025 908437021 9838310 510082128 272826906 153693330 969496943 22631241 188670340 405646488 330661304 830191176 444469028 367978892 253816371 475583648 209436940 446585259 622889736 207831971 898578676 25234567 621126764 350008637 911110353 166430517 632008852 430038930 192131580 829173437 224024346 650515432 873181102 37893894 889299017 636514538 784723253 514003086 302586816 2690506 97858844 787417899 52148474 622612743 642661343 84102471 605980278 446127279 152177001 339008984 363452693 813712786 723191647 830091171 578490009 614616298 29664103 222020950 139483966 536178203 493119153 302539343 941230983 20516110 505310834 276280833 660816231 319861324 616984658 607919838 986934323 492007565 57100470 268274571 33486938 889415061 164443665 554854870 831643386 225134379 885558147 896487834 881482767 409188237 469138781 157580439 986446023 771704335 822347140 86005447 438504075 179933610 63384346 268652016 373105836 442312517 376599658 292511270 390713687 102717864 47471415 796923024 866489326 613204394 869324418 972902385 260975245 606531413 145184109 882841380 907203195 650149309 92627566 648711817 109149838 495079923 43164214 398620562 565512137 943504193 256211175 272630044 972244023 836218753 925406018 688705342 733859555 245699929 559546793 959158987 439445270 330695723 602120484 926856579 947731263 896984660 604931787 86939144 439778093 242843046 694480233 793300654 762826463 763810448 139648427 40923161 543989687 283829307 495907905 848915604 39037891 100815652 553413565 238313880 299921700 28177204 542903762 498702158 77538140 47173573 372599550 684587301 400261894 246718076 622787965 382955128 19894404 621944433 961136550 215820390 571050463 739817227 733212769 933235566 721105329 68062450 898607596 369894079 852027105 306953963 617318767 214594915 37181755 650053633 992749871 293190164 315365896 187569036 14836422 762005292 44847219 477557742 914073410 320134748 461309216 499560484 853700048 509329306 561872778 962905788 654439141 40336382 610533531 279598678 468419275 604269932 248270141 495210352 121315606 984760663 918954128 305257885 610408483 59338700 978354461 967797472 673279056 565221682 202186778 815566658 933953058 209021968 868920352 493928863 173307151 557858499 221375 722962815 15903521 456500068 46110100 443814442 816300072 153537861 234887214 901130369 640676160 128779113 587177337 992489704 552374260 263005239 187784632 486415350 562773725 201202143 83740130 865702087 919529383 358279189 257599006 259470386 360541121 587222554 540912254 166009160 916648136 540580478 647527131 54646735 489439448 885662222 762773399 265595983 104211967 27050749 887166404 314900667 52279108 96691912 281906643 114696565 388674656 438291839 386057907 107499709 606123271 158343234 999497454 987220610 473268851 826534365 369844296 903974175 654594221 564073659 58909314 748607456 957258733 315859046 47513956 282105223 600687989 27539992 622051908 713789314 118200616 585900262 850996802 100387431 290117928 700382033 496275095 653144607 8578359 363987971 537506103 700019358 654665755 545250536 417953504 593155774 944464057 185369359 901832890 999657548 477042768 863189095 980318272 682383089 581125299 940252769 182685652 894642818 193753470 530287153 518225356 628224050 32602332 229109115 720539498 611818212 459886878 469816088 957574340 857969306 480900915 165996024 482122562 659775915 957066482 590375899 104296250 263507291 650117184 420229709 466429998 426978341 467057975 185904282 973272424 342315495 822851543 169393447 354872227 537556132 807053425 743706383 654492870 222709304 799174037 161088393 209409712 434316373 973110173 383044392 935376729 691027114 759625585 737491550 671735108 95390255 816249942 814517674 538166683 227768084 774011829 443154910 298287143 510641352 26254974 260533087 469366739 670994569 28089496 423104001 717899628 974406183 797930790 815408955 31030429 770960817 183191693 150053122 433969759 775958461 431344148 963260123 115268280 758968140 508903481 476134062 899777940 482949697 577004306 345436100 906062573 708910714 257620222 62954269 162009537 12184322 565578097 243216673 347269203 514254714 626028119 679032352 462362480 895975156 211325066 308858978 46805824 840141445 756088485 206252527 70016828 623783053 939531819 329333531 681171078 460726706 679873243 419128151 162513157 576304374 535463048 386910344 78748708 420306074 155780777 497698742 128609926 764689889 210020656 777306570 325759335 638748666 611557344 460898814 659828844 787506366 602165805 332562359 406355330 752194200 138922870 795414779 604067375 956060395 397115059 254357017 828810780 732280315 53957448 641612775 429211070 357566061 807091449 398192955 363282314 847258357 814641977 453229011 1961070 931941374 504353768 804073126 851366353 533845385 446800646 467918336 22970955 10573856 986654905 78490536 652580667 121654707 137573224 108529201 875688472 223140672 988125224 260849723 540325894 247370675 105314147 234830081 691998306 139005161 627649035 427311770 853011504 453001271 221699383 448938745 110110097 625183089 247026276 159281782 65853018 829158527 991443019 866585437 289283125 154725089 804414383 934296602 462802361 933458374 338559537 223429554 851972834 159940429 35316858 124338750 764616818 547512721 422467185 280587346 970751439 378446135 486363994 230014475 830886416 907356160 786935451 93663568 431228392 23198720 826309891 96097289 68485174 746273172 710274353 322979739 676877728 331154244 347051034 519404324 655318590 917993154 851586509 139855376 663484814 643698154 991747790 517788213 424349973 875035267 254127102 55858524 381485797 551615259 917249599 207540224 884597335 871567013 670259209 514061275 470627383 99570614 916057344 49849213 803244634 777593455 540840932 30793141 988907999 953157261 806127432 276855371 249025527 166485237 917452748 355949007 95764095 911715230 701744734 224044116 107767541 316183820 779352130 595954988 664675535 506972362 849339622 297177746 194825522 983952804 683084860 259879741 412503831 820192465 823052409 906545747 326919706 109375944 691589870 535256585 634136764 77617694 345930597 387560926 965232967 964191112 530534308 832098103 912588564 253554097 413637069 577768137 329308051 446904523 578155127 835380416 243096861 519721481 614796351 241884300 231783998 58901325 671046681 166064283 238190432 294624499 600209486 916251274 883456247 926128829 28874229 968394403 97129538 658790836 584951628 88701208 767613330 638329524 96361166 41459328 573321787 330692523 764522394 929881819 802090259 523254136 615482930 360342919 999231987 149244216 797438432 10914087 664312606 486545103 809707155 409427102 687801240 943234581 128009690 343882223 206977969 771916569 905982504 713521050 609264412 758896524 562279658 982237547 902969580 443859025 473733297 402841542 572134218 799756596 436473758 936655066 173973727 520740096 143123774 761059496 373498006 477914209 549617746 576352230 6913395 537709679 929742064 489352993 138060057 92882963 429883082 178363948 67974545 910546033 117735425 15291886 314225225 234202046 811917227 728362573 846316816 489610372 927291184 835576258 688622664 99754340 985005019 849704834 287222288 570622522 904787002 335676595 960200551 896297756 472277470 654435746 326055935 223671925 408517926 13828705 979009567 693154224 972576939 969325980 50603440 720271757 19617859 358055336 683221038 914929488 407719367 420362780 199432088 600218942 573418852 863812834 53988864 913294604 584941632 473705914 167182755 291500437 451085570 775122987 192869732 640986081 857815191 65659072 571465651 222973124 644678855 313886629 593681658 577026743 81866222 129589730 719140348 721814205 582078749 239917062 932478602 545212032 168701264 495388129 849109498 489393899 86003168 899877158 183028933 582246236 401307205 127544800 374263156 517913898 791008545 927282085 573897849 952332105 134084868 963965605 327968765 376213820 103717690 49747826 690146418 687256745 660257787 997155906 964346074 851499128 47735615 298165633 396579636 224651534 828426103 836790597 328914456 715666467 665227132 436376711 940456993 471634728 808101043 32471809 499642449 487916052 377281668 489580709 585424098 511101107 525800685 127160230 427239019 751598059 54775964 201070169 685055771 601286922 843197148 791278182 568767901 810431953 502823475 239870470 838475766 177738790 51259302 26286196 117879628 532362105 203846114 906004400 458297227 290009366 341502720 135145932 774758954 958421858 359753895 850145235 462846905 722282223 738830487 147387335 944702145 891188214 644100781 336914659 772090633 977209021 475601685 998486819 291683602 83321682 383475008 512447875 790164347 782567611 539923043 882504562 512692982 590369485 329426490 737082069 992179040 223253071 63357163 91006620 194651177 978502518 389640956 186911337 203422562 738398802 508694335 82502274 980563524 241800313 689786608 511638944 440041110 722170566 348454065 791321507 406927606 354683027 916533689 29516247 858568661 619118423 19403937 636539869 90806442 300958115 472863207 383373350 72535469 739967702 349676630 415206677 12506017 282344562 232797594 808547472 557308076 5783483 645210099 49312306 525750471 382618208 282443962 367194923 612885818 718435680 53594642 670549343 458769201 155466940 598413681 728885659 23003273 944184660 496514905 397606093 346623806 680974033 438644155 288448862 937782803 341622735 929185470 177905062 538616634 364809279 337994872 921266221 144895435 470618436 949547943 62031016 446079748 6054340 137210674 256027377 422607487 906925665 295358359 81681008 98252863 247128509 398309396 816716651 963672624 908711242 76936739 404026977 456643345 409285638 757230154 675115828 92346160 880089324 887556593 605614870 858766535 677147698 714571740 242224896 36443053 64160719 324233278 109703812 997555015 512806227 612777364 148435126 935198738 537398475 656010210 541235029 152887818 193633689 275215545 585677934 800656669 400562843 908115164 763629526 269057969 87119221 862793975 515532875 483930325 122439504 80423344 802460352 308372424 818554127 549245069 452511095 754782382 908824371 248423081 853169801 370346001 590842253 522428079 405181165 585559019 593745573 88997431 875373616 670759292 802791104 391993593 973894144 891849625 734299470 935881975 842632986 900528266 394659731 38925697 939694258 669699226 43379072 678539592 708190531 171658251 180184531 369707613 836418951 567248172 191231352 672350651 90419574 187155629 51540071 479769368 101925904 501716702 468618668 345465392 154542700 973033062 981366074 927918290 427029641 271919957 954288413 820612864 154689050 678687877 698321786 806778420 576577273 344582236 91984421 33096990 922347411 712214928 246717563 803553366 839367665 944969065 774549856 485113914 247122047 387778319 917222393 700800573 839123937 856127638 224884231 208588322 514255542 429992751 995594999 332867298 925397005 443522852 108788905 32799935 991233715 247717289 398779378 117116556 436261359 567663528 52034041 143493129 607980011 364228532 955169520 427722738 894091380 916768372 152904025 559037967 993038814 653722480 962691072 649375446 275408541 698051883 117772132 730087829 244634041 95156870 210428937 734345729 864001191 616962581 587952269 236289297 102310133 898445207 341918970 154038212 319871711 349511304 786501499 705413523 386566205 611689559 243651791 6129693 286871495 891252976 576833427 932584935 271621589 217510997 59572046 592348990 38146277 175185772 799321883 72527117 52168405 95185579 713606835 808883510 568135327 62551155 282743563 701381275 116057733 924282257 668692923 700654146 512314781 959198920 293112952 325929864 448945651 396141145 940965517 854799821 797719854 13408366 265398207 831723391 110731471 366524778 541539457 391822031 688546465 358327110 899680362 388702658 399641296 211662439 28935074 366103017 168672641 236783523 829052793 555288477 487642865 249094080 197127315 803896332 431595080 799510847 605336493 648389001 88110444 370973467 498812776 326732412 570263981 337045951 820118932 900344185 754615425 311178758 767083835 742954155 953019377 271547283 171989441 453061729 593687569 69365781 141358125 131874481 985387829 303786618 421517359 52128154 77496155 122378464 588997161 397839632 387554222 638135386 274364269 335008266 549939109 266932228 803197073 258526397 95274476 567760933 323337097 434700731 549499379 17575808 990605601 166821851 262619592 432147642 685590687 180562238 475137428 343754840 367061294 30537472 334630022 265439207 188447304 272768726 404918252 889791959 528583090 398634220 902003474 204942673 409916462 854852141 714550652 756473512 707585729 20744222 691639433 641746115 702657806 979438964 806565989 499735774 50461846 657452566 455937527 104809119 465611504 478683531 914030122 400891796 255929811 170690550 475396107 250454422 920806868 619946222 335202638 64151564 271416155 308683789 897844072 45994015 810633865 652745362 416017291 584194980 952691185 601163126 47352694 675311557 795650905 63726847 669516915 62073045 322254186 72244412 865578068 190469537 246130468 734669445 82538157 446756784 127566157 155702928 264438927 564034040 930568586 708836171 666220695 79108641 432065004 869770129 107263647 422064380 733145196 92605707 621275706 576789972 605989884 270275000 281296676 646220563 375395212 123711694 846709678 507060011 856736664 124696127 364683232 556921665 317821946 979217018 889472403 491094736 765290262 97255203 74069036 805518570 392593607 23287163 916670218 963709185 603024122 871572844 195031810 73096713 390681763 478395236 744898788 944210395 153662263 482911482 330573135 924941369 435244724 877005428 395631058 795365464 872045522 902991754 410978465 136745987 996665111 41781667 804985952 1773782 746511838 191213002 685928688 758035675 195163410 207471174 287869703 338732487 847909783 814228757 484952425 401595746 270056869 377485845 107497670 967576386 471839430 373694283 733926597 668206838 181328033 38153000 755966728 160352573 56317194 900191537 584392702 571737951 377676320 754312147 293144375 836113606 172349836 39957293 6765349 357068958 232898920 545459941 995580835 331151930 897658985 862512634 180500148 518073525 851059919 716334186 916947214 670301049 692724907 118843257 716112783 803703227 205472714 217086362 496078356 673469991 388356795 765318628 542367826 469458983 215991170 95522708 470187803 49772891 50013048 448036172 334693334 787873435 155312873 852848488 581817924 976095540 407026531 614590137 409940243 348501740 377548917 277174108 581631597 615200032 90910197 347791262 871061485 244310094 540109592 287142698 838315827 264565063 87092981 100806440 431340233 589512609 456203117 238514832 845157662 488374657 750025162 800455566 71291962 657594293 346765347 108156411 414689962 543703767 54506412 508048589 975238349 108693555 786899386 280509534 868257349 112350461 393998226 584297996 986514785 417512977 772702458 777086390 867077416 369084369 609806243 655413618 140347268 96791152 267644357 590946230 831496664 218695143 226232474 981737401 560834769 988115422 204271644 847528239 844230796 140477806 129577061 251397482 780421133 943654799 779898337 362974011 226297149 949333808 603901218 463683642 90796834 884862509 315131241 984502740 962374594 662447441 609111170 642975233 333299254 851310613 985761927 815833495 294714427 655824034 802001777 586352280 419058859 873588644 722700940 94392618 549349805 577781631 857276474 89140054 368148441 267569569 318500914 860095752 775979065 427889534 22889412 377910397 693560130 340751858 683989673 273611947 763126435 324255507 870098404 337683664 474889787 874570560 976906971 299352415 588880236 444077719 448138046 140275197 526562739 336501873 303101302 155283165 348356995 328201642 899808511 22757895 939580098 595832817 316463003 487351636 296379369 670929360 763231298 450195613 249915664 69229509 31908439 257298405 502746543 968965107 689523577 265772908 137334545 669856204 603895688 294374728 886764394 256653453 252441614 597156598 310028501 207350165 511250388 258768623 243067043 883803721 68466010 154494374 98217734 902354330 518272957 650547231 652931127 130363881 545050701 904115891 403405817 744578391 24729462 165367972 325020968 786951169 229891026 111050665 215661911 937045749 586202656 199474031 878823262 632933976 364992952 985934133 790804305 336688757 424525920 306849558 619373892 907590610 444845224 299442986 468805145 904838942 386598589 244911915 309360132 861742260 289990640 432361694 808078042 781994581 140015284 505463545 11408180 250136015 17175548 257376414 172176529 201256654 611040803 897729180 928914087 211232677 286932357 268187999 242441962 967820525 906888796 486318478 833700078 673210259 739419944 395474483 681102089 244336190 277916444 636684961 564077331 579974293 927938360 535555659 25235031 489004715 71379635 119070395 371057276 979045958 781870729 481669517 574156146 270827238 211255808 598836869 100354379 433881883 232359931 333489264 642908834 429427061 861297570 65343576 718085828 244810142 324057276 715359309 14114336 143735717 646203916 340848274 938895963 610220261 180929173 49558542 908827941 611155994 261550302 467614235 144702509 660340071 590247859 753972865 830051201 82713873 584936761 172116471 897340064 362410219 72285318 738962478 604876992 951358796 628964527 724523090 436588755 855384184 970193543 403374769 668956927 113294344 660838065 641883751 966145629 61580423 497349872 680060764 737194662 93094746 790343298 866242427 317305508 417017480 897884863 492370147 840890620 197872175 622955113 869295801 331326786 455301082 122208970 928845456 45915305 171768717 150143697 511251401 565954028 643401391 463395324 859114217 262843262 996866279 872574124 430334163 59806540 71745353 454379395 744807380 64781124 110142758 316540191 228208330 977593245 248152249 686100217 429555482 143178858 556222215 526080794 961105771 960783411 762995435 155490565 37870018 218201095 395212141 257062921 690003812 704537257 125149806 455925790 694750382 584864294 596717631 494728609 583332654 990371630 989401790 310859851 148999495 31230253 758409179 55977570 180900824 453679217 600293866 878791272 421338594 683014795 87510711 640900558 441416043 488731621 341085270 156993123 847713872 529723771 26665004 985964398 202253064 868638997 937604478 608598566 127849853 507418054 977106384 593210019 485395161 640138965 605498459 301770029 641753799 310286161 822951087 588496645 913403040 172632815 819540057 370171705 108438881 862606033 418461695 271742396 464803461 286366989 699189323 925779099 60909321 251932044 276770922 819298734 937142895 394122356 909342286 220433174 779137520 355420670 374667810 668098631 303693440 16050011 837204559 470304792 852532986 427652550 547225103 491889573 323354053 205779366 669391640 984761307 305683643 88006894 669000968 182725409 192743611 724092770 80322096 646815949 751895403 757291198 607594083 234603677 93235606 627441185 220940310 749797435 94679433 581582493 920700460 680611062 586127344 172823733 923117592 532095146 543895205 241587506 164374454 643757205 846988963 284207547 950313125 108173276 9961386 326444016 96642854 898587051 326678154 739347141 617149751 944585895 745949250 193421174 608061007 174548088 886265381 946548018 405574118 562865127 353025479 586287747 650460212 349787186 626086681 705697500 457565978 725105498 672149761 147850251 67022629 779529668 91956896 351857491 88524596 334834109 61637093 75230100 536841468 713797636 699799315 297870661 349740221 956530733 990562563 49616870 200394122 730725302 920394558 105251111 802609324 930406590 523230095 147240164 456675718 119883283 938615965 917199005 888924439 591574280 773816567 572521556 398962900 368308937 940343041 205289135 603068869 4504629 294388588 55859687 701904169 80916529 536544789 795024678 365529863 837444833 112492342 213507789 593670513 634357960 809432495 473984640 58972171 193548835 126656893 655332883 148947868 995618965 118879368 489771896 49734629 88706232 287969037 269455082 448448384 805995346 609766679 594210797 728720122 961077222 959363201 124156122 99567254 437171757 20052906 742703331 201017355 134578859 895334128 131027600 378986056 962705817 505378716 659849268 139920107 269631500 555366653 964697227 553767965 933415650 275976720 102374620 885088402 627072820 863989632 535935607 899499687 297849525 123991527 532636948 352952141 3461327 771676333 306348840 473131154 675952126 89367914 369882721 538994554 883057780 869379761 683201418 110381523 219114129 509436265 254764384 26174912 801449253 384892178 974297915 690860288 518369466 44795776 714247295 597469798 952500318 808906 323806403 326337683 893001254 778942818 673354449 853858860 301733099 815378864 652949319 132333368 785284249 348630887 384139904 23301796 636939740 176216649 917772069 322961023 358481211 671811944 898060571 323141614 312588306 810508198 678193119 328042500 773934088 920286865 796362864 445519648 850041899 631979344 698022219 175524891 10289990 180926167 777463605 12480629 208681111 754885452 588461439 780846551 483892830 82180208 151997323 140715988 858015703 649793908 198866147 521321397 926866403 848795264 55191119 895715932 716120797 802886053 694753155 115986628 681983394 672408819 666567776 662511763 8066185 871391739 980478897 159170943 37099719 770851151 564187276 280431875 932668792 994284967 49087536 821613188 534246116 685389154 787347913 792618685 331671039 705944487 286738072 522379830 420146217 548204480 390238435 334259942 219147636 903576026 242961328 680021747 964839763 74794623 198958962 923771747 805429431 856877648 928868206 629056016 44531004 330741866 762345163 67954589 667771424 574647212 16498375 680494502 923351602 135815975 584619948 974442646 946394831 399118630 894010062 501745719 724704666 327755339 644887963 676337662 120328963 771791047 138177199 954043731 572450122 619270230 297824122 363692843 580245437 720842180 603798231 700470170 588475533 137130598 660084 73947234 748513510 131231809 187128499 100946844 619706976 308840151 957160803 428282673 704036619 992366380 595870760 58587162 290482333 40175699 405163036 728269032 678281346 12747862 27625084 670680605 212183953 464690334 344632094 236608862 587095537 252651034 201112456 105356903 102347530 872262153 796736389 10390115 70390621 613472041 490872647 175863450 324191046 858196616 922545567 957223841 98620512 130442546 271478272 91537943 455931796 31086696 733029279 345348073 201534354 746804867 289221186 257203047 367611966 427489590 353526228 534686186 466481553 611657932 650313140 635075668 55014315 408830710 94565337 309813626 240915956 536273487 888237009 567617551 556558549 864494905 123245665 410173579 520646287 796855821 357834666 267367968 938510922 424333346 201827907 639795253 845995886 180588813 626516531 178492177 252804528 982220911 575680294 44422560 575700124 308866743 493743957 59719464 917106505 343166761 294117166 848952272 25819578 984391004 245242006 401905628 621093585 857979452 516882240 909357424 778197902 534658979 769637736 41336005 300220534 563658405 293269235 220843183 584760565 163355157 670199739 440192737 700693455 444244031 315768929 63524972 13026983 526429279 747539227 131263726 49791943 591632503 32423138 568896490 366334795 715703455 236837080 502018214 640250767 215098341 669909891 55261442 809699106 619633333 395676000 209987601 297816349 208105465 859404291 841048439 657319796 583380561 373698274 725516969 99069512 110663008 545004954 550729402 294640941 141745265 130453632 537640819 448615494 350663311 297210211 802670536 349936401 977354362 68805622 699027220 623994778 995802463 819880751 91704962 813247176 985902934 859643884 989084884 924285368 404118214 824750431 199398611 310607514 577572298 543671304 383584310 487004189 211402720 777271111 59839905 512845597 685106463 151374346 720075724 964474403 50141455 4792534 75163269 349978580 266542593 801981403 753067813 895145495 369479405 795277238 988361443 58637978 916828111 435386555 120632953 270694857 84406382 168439 410974194 917465749 323022251 956173436 243533515 29866081 824360816 566710804 3260707 907843032 627046309 787746408 783852958 785076286 648632162 234630990 790922770 415792612 336597440 363429836 906883365 966325736 996002254 750704613 202946669 536081940 51208937 234839449 402565302 805576937 952691706 588331213 80855112 956024414 947815810 107056957 72743415 387001441 851235126 314843644 538941614 833482056 188258991 969169854 553725578 947991647 911436004 536113275 141703858 51254365 570463752 554696682 403715474 160327741 91749710 638231934 291559070 211444425 446846850 679444145 707759559 423334081 45644266 111018594 9682918 366549690 552442994 837710686 832291879 64605033 659706713 219599870 272683977 854002343 957106135 421952808 517544514 507226649 688894499 399617904 669042984 646368616 56949137 195130586 394969327 374934630 174103051 721611807 111052218 958032026 331728677 157407747 177608260 54362776 105030197 563004092 230726813 612601934 358115933 188118249 65101574 455763156 565812312 264281802 754679597 884620009 909062680 215028668 242242875 594527888 87843482 874266460 393038692 158474629 689611549 908401784 391559888 27667161 371894257 942529422 204373887 839578410 547901959 817409158 12790078 989273660 613708905 129456825 768314661 16788148 524790129 44247244 969858438 574363609 31810093 423743053 794560046 467665063 147906654 833681889 126330080 806647749 457323554 659116478 502036905 329213637 849856835 984904162 980764505 362845428 980256665 24086191 816717137 644764908 705991223 384777502 902367806 270551811 204487242 529368069 481910552 867373027 450465698 508089897 891163775 571063885 579929968 451481641 922577826 935058533 417750792 214374786 406076231 505214971 934938202 978756426 16856079 587822352 405668065 302393312 796312621 754064935 698347623 634059807 235955639 316359231 374132131 755324877 414713381 368083323 598088570 677865422 986884201 146009820 204631196 520389073 852787537 658436695 503092355 272359965 600310421 54579365 1307047 939413499 353119567 862292679 516064889 452164065 296011078 546634979 933627671 641810246 398759823 601472964 138894089 89291425 449597260 137113802 491837590 813452913 101123518 610778775 426241142 415080826 517887056 618511398 373414288 32517900 384250771 758058593 425930275 338542938 855583234 41284747 645710269 977573869 990462466 200710830 644010724 541135399 575824264 80390488 881640351 645761930 223980038 136728703 366350811 912146285 717320530 85785804 741011348 4716019 624720078 720564097 341884214 568914785 970196209 593704 795540147 177747710 30177805 602305845 563400036 294173680 406172909 131218344 343460664 978573246 731811597 914333285 688873301 534915730 745120927 853648109 802171480 130156952 61040253 707455023 705272344 47545134 110473454 192866188 646996904 677597833 313884623 323278018 270703904 784885570 278211603 324257712 792895142 158988398 718164982 519918658 975019542 447184852 104043493 943103087 714991786 725296173 561163293 535925649 784671825 768528353 846040418 993905860 209349455 824565200 656042626 613799413 592004815 278736805 959112256 169131641 247817464 106517305 311616193 428705925 689706475 479305343 444034184 926938868 738335733 14083897 655326578 886510028 556204399 35552385 477162508 933028743 844907793 360950359 260817417 788115924 472493233 671641409 555876219 813744612 884229067 889031084 551819303 153060267 12817158 298426824 73550395 642479162 991038456 260942210 965630055 14634331 442672945 119652901 801738987 971696142 31871593 81956024 990419426 759300742 315095539 361063502 355624639 574832339 496963343 403247137 549216203 372163561 585319811 16861882 954723393 22067107 757926503 945004561 226273185 339798734 186136619 455249543 606614361 690225699 694005416 381644394 22820062 463431886 54398797 83218560 290098453 117007243 917286800 148565758 366874489 351931401 328861944 325292790 661728278 607360235 518088186 447655646 622611404 689520508 180202501 646582581 502862952 371464349 251257467 573676700 522163256 638337147 829017421 375729747 776372197 244878480 742271987 17245513 387254481 476963285 766331367 311430197 702511449 945693587 509999088 161477384 35549722 382129601 298090231 60467050 778659845 912051769 370289314 741848771 286296813 404016983 636223645 124861765 437155803 705361212 330959898 841321557 127540706 876026521 629146765 521675389 286440188 802240862 275851762 424629906 269304593 839623302 107352673 454074950 933445017 749568246 892724639 475746534 985028119 202922764 433971042 771100387 231248520 313869954 611960882 892774937 747027666 433291847 324203709 888991860 794957560 85177902 501266550 644164178 64255137 554151522 664880851 728214726 221391781 339102413 203461249 695992493 464976072 279982602 935735105 591452717 415808654 695324894 164221777 479189502 443855730 593549002 190675350 989171900 545973298 370179058 872416502 786901988 649663444 957861499 748913347 46995314 711388464 477336669 770625027 735872544 264916183 777390797 473889562 596654328 297297836 605494920 30514350 481846414 64996590 771176047 984998249 85738957 649605993 111993571 131069536 634399771 941083353 67112158 741449659 190656471 312084109 942267535 165966129 734002879 909745078 13922278 79796958 944177154 892291516 526979517 128515506 190563544 648576923 532680185 261900457 26397638 90508822 28634945 757692735 768730933 536164558 872236946 352058007 791416230 705961037 89971636 120788849 100262473 349250671 309997511 887424399 89973438 892448815 392868917 502642401 950472929 250763707 307958785 769384110 137302441 850827587 267673980 907687014 147555342 985934120 634589491 20292476 177448913 785118512 389200212 734996966 419881133 979220626 952792926 227330120 639659899 761051750 960324763 363205804 472284833 9478737 728499222 616318746 632511993 954360937 321013416 44041738 453814831 388081145 982350585 212920021 568343556 125464501 54179330 461381080 268084843 111512671 177786880 831443150 334319652 664277471 811955391 678271176 724248118 412304914 78302581 643043863 860552695 122378178 868345412 223321282 56348542 941899966 21161201 712801840 827952124 153016713 668247849 763727053 721398534 737043357 598305298 918120752 333846144 494812795 727322635 670564241 25368571 292273257 56144319 241961857 858653462 419438950 71809227 863657866 803096257 233795796 301499953 158436106 181521299 597756451 415141657 920461563 324760040 546337221 341724236 810885937 935871010 739503653 848419123 66235254 925039724 574638487 72161636 236540683 586542314 525687257 978269400 968189163 327361814 930913090 415707057 861672689 530905547 132036430 651090400 351623742 627990804 284693917 37200680 366469927 135961242 617629684 271542766 407208182 940446739 689511074 812436322 774952747 129748392 780753073 981181146 84415538 962970233 173791497 132888680 521251176 68455270 178938381 149996019 932765413 315722530 417477895 643094227 145237014 183459244 580458630 846170823 460023775 337561548 769431495 250459493 953359186 444060927 835845143 272357849 168575883 619517742 85687158 124411683 803383032 312787600 141322422 273898331 38805555 426464164 509402162 850122257 413899224 93970931 55765358 32167746 107017182 782411366 904404455 33367720 541390431 976075166 723911566 590957481 3977771 950296929 80490296 995207139 264028479 61309227 483549096 324315071 188984777 613809002 228245364 696472815 301841897 419012547 183625395 492912281 346853269 565412362 183771997 337630630 686041781 809842267 441900512 307368008 324015945 814117439 961300555 518954099 881377412 371956925 500944645 689688581 431262113 570465355 304874263 779783879 580581199 21221944 332996381 896415358 258433525 539584179 533976724 156337175 815221250 764387597 620982795 929809913 676156187 408349732 823404493 277200564 860416691 549484478 236495239 871548860 597459354 635513258 678332246 951229880 533480733 422002270 413386955 143127065 353836 375442081 109363742 645242695 543385218 579168671 265197798 10475618 977600211 352532306 707497925 999071181 43452891 89598080 756766652 161848815 668652426 116281516 985599421 703025429 367311690 512921190 675139796 457950824 275677692 962322842 9816905 565306107 117079194 860349805 754467737 550254865 280068433 782550176 314067016 196927778 513182776 262663188 355564568 630350860 796587736 663143009 957146388 675376298 969010339 850409101 521931183 206357118 41711421 814635419 958560565 333105264 403505843 353164455 25123419 22917282 784949516 664644126 204932561 513029945 162084130 804647699 81461069 856680461 333044229 830992939 150845073 534205805 734198289 570544681 952114729 964036463 761753778 538140712 508169060 790853502 849070211 202580411 595988384 856201852 26780156 639206430 23092091 481838491 905700268 4612705 62509077 667457795 219865845 190849690 504978247 926316785 73822949 604562651 96244167 119374428 381772114 40933854 384675427 83371763 968036603 362689329 384045110 258066787 113846264 498735620 968184312 521744195 300736766 869562796 709521178 419761246 76481703 560531472 765966254 374285966 402784218 21642972 629630232 388576804 71119669 844508143 62883324 281074643 146696472 261953138 891181802 985574670 913021580 571279142 79064564 113001952 797955391 620050682 600031545 353887918 188936382 168915027 581926163 89637199 742941108 939170860 98199140 181598822 561044655 847116066 571832526 68025481 911966843 669545521 299850066 459544696 835220501 408404691 220657368 722420825 796307393 581141966 388732833 971521987 408494418 924570018 191298477 974877000 717187472 368056862 922848433 901428120 482250281 615293677 296682110 947717473 794262243 823393163 327168136 166550485 159447568 352223916 482749966 489490229 799305262 412564705 852419908 126613541 763967100 478917807 467935443 241803470 177199168 94863705 723167113 336233388 16846017 952457325 780340949 604221927 609641651 998685892 784063481 703063871 719643217 860832097 304654443 705145967 889726241 60681271 717938000 957830810 405718020 354552652 674006473 54954664 548621518 382617551 74652632 722335271 911683156 332978745 122472105 792370996 289030830 321542014 962051896 468148173 195248299 941040767 53630447 980172131 430365774 122504975 656110309 609888200 876571513 169111824 688415291 707172035 264983490 779791739 642053937 408640924 905097502 645583910 635932089 590337497 163709290 985002817 176365276 316039797 865431086 626840608 273611857 77398235 192426218 746532331 145536598 693550993 784658353 550648055 298099215 864514498 979724632 588651282 467543512 929695881 795113346 336830203 895721371 400147095 535395223 617093103 973561766 355749316 810902599 636357157 367690716 110637490 210772800 177309801 330630882 807891350 161736617 652103532 804584124 817486075 185144468 964287516 49996485 646720448 96907498 397077903 672771020 325904430 242758668 483147245 721944989 262855107 814286723 463111741 814976474 590634187 873958531 297178088 301434945 560655106 646837562 318582245 114202302 724635127 787761014 38590767 911481227 389874209 237440160 646518981 409197710 674906508 132753142 334680275 363485191 876792521 681163023 374621069 511514814 795012814 475244196 426646236 949934689 770564285 632324240 350976287 443854134 217168710 844118878 614450739 795053887 578484775 668490767 669571787 735817721 614777345 813662847 685737452 995248881 217655541 162072350 254272651 286497463 165225645 346160419 210299520 996886228 333935483 842205542 511602518 214832866 127798298 927860075 218850257 635695629 118176692 635065912 816821246 46968554 191653979 693345201 91523304 501730787 999691549 163461844 663035511 257651405 320272607 117984695 742993391 183303515 179941686 565250420 517487170 537249319 260257636 71664687 793544802 574996687 663499723 334905535 516786916 85059105 946288088 187755551 870675032 433848144 645436722 492848179 420024426 585592771 510037943 904380041 496258262 772093181 773984501 385840434 812345802 357926226 383541543 525485952 65433430 344379646 573116023 103324711 935247123 171542136 352156972 1098559 237958363 410887762 706444283 359576354 801185949 269522573 955514430 936144830 987276832 392834405 268552028 205412585 462611141 814304787 721203941 229984595 803979194 676171299 798724166 728445132 338884620 831731121 973301123 173467567 609870961 939209189 620183835 420509459 535936827 583743879 140808691 770123885 414813892 957156303 124548000 946613181 371014423 117833626 630227549 182235498 427795697 923945069 143019316 932482065 695121260 47033746 970949412 494103802 280727125 194135106 99367672 933937797 779287677 406640423 634529960 594290577 898224539 948837327 76365808 874071546 39815100 482539091 787282922 320434664 647749113 430731275 128615599 727717574 701023862 202290312 716885328 314151111 313061960 301486274 389406940 37972206 729371691 900478542 717514531 711506825 831027367 642458042 24699946 73873484 657812101 938657985 118168426 486775792 991546986 806031101 464109945 517262463 289647343 616011813 689626635 474819458 946051092 912149327 805242335 562585146 294967898 678032972 851140751 202574014 727542564 529452493 948734479 330573088 839194340 879898195 597745885 907523522 322762605 236939030 224395346 364116257 472666797 362654430 841923803 260723140 529578150 208282952 293568883 504799064 448471745 330389011 476717052 102279864 397958670 817113253 573103170 768271259 834829406 419340129 937355335 395650556 870507608 719487207 861444707 320101834 512813866 76400969 314347521 678196330 991994696 658501307 321115242 355167921 850314743 634719529 312684476 930128725 704167575 301630538 279770333 554369133 665925765 2430860 478152085 137617047 748427944 458784700 443015830 976436652 167225472 640142810 21819381 372718945 814507218 466231419 586500032 193262564 768178745 458456836 526853414 904615624 54931866 78229083 393461490 813335749 555309545 407171127 646862523 202472484 196108771 810350681 826671464 551613075 874632804 955735044 2304729 398816352 211038475 716736316 666891987 262916827 681785270 897617102 150674195 658352433 146520164 856080301 849200757 312958615 763355482 923511087 689508288 961290974 742961600 10315965 281864592 479943543 136265824 322040536 133629715 316536818 923698659 569879904 787800917 923218726 929283777 820017637 460153719 939142686 601614259 871490002 991747349 438756818 379739057 42975372 5480524 604050826 431767934 836610856 536681317 201373117 217839394 298995319 221577929 909586533 893357391 343187016 627015832 870360472 679627770 821269453 154012570 689563184 709897942 650661918 851204904 183892407 23262087 182390471 682671455 633282607 349441739 8181344 709900403 789601428 261892955 753329928 518237636 537808148 531280968 853885351 484665274 32527794 705059585 220994260 473725600 906729778 108472828 79700453 234858442 765304246 798489437 788088484 437017930 111629255 733572429 744689581 225451174 665443027 94086049 780048625 314515130 209558320 969222425 944509331 883531602 372760775 664712629 412804116 563260676 232377420 633235355 352141169 309465394 659429215 581954565 761767875 183340352 187557438 597125591 94524954 909675599 832808779 10449655 131652490 733050396 82671749 43589203 578263779 894206001 584975425 892899929 514429899 177420680 364743059 814888567 246614136 207968689 545587786 701164508 243684013 486025164 580069264 787530531 206850525 354579936 713447549 945399461 670363523 593182226 371018863 573680688 442014184 347207749 802551719 331271249 562549553 371798989 831780726 855089664 661239284 924164235 296297843 501439652 655475125 127880813 999147275 698271029 457620884 559265132 970309589 498842606 552353353 575016377 485008486 389869731 295668821 665041603 239546220 143625443 725839159 350649233 794945182 113492758 863953186 694158453 434146219 594594675 448990308 327952382 762348972 954786789 172014518 193798607 227930899 190481786 740420145 938732172 298070505 737829286 484602558 314902393 992499946 546252952 625027461 247091809 546712401 491664857 550096486 943882864 295058508 59027701 405050302 343400984 222365962 922500323 906996161 436150365 800367318 889560308 802504672 869229234 520143242 888030308 728684968 116762119 828460066 394350022 274526427 119539083 359774795 558429253 627231910 984656220 946857018 987654097 559545544 288091775 137700708 196702152 641049504 927292354 171110904 477955946 795436346 677031835 236014476 398518778 497410830 108195262 471470810 689281965 685678106 659809232 460955434 673854260 544892812 750080161 333747693 296118336 212720089 345092699 405499079 139227012 477811243 46988682 466596048 821801671 6358231 789482989 866027848 959073396 562598987 200272447 898777506 115350474 906232889 801425847 531354075 612761464 589706976 730482827 112890916 776511531 109596449 689780758 924716617 771848524 379923416 107869432 712517700 612321694 424053506 119734555 64933507 260321044 220887885 957666568 254038367 363643758 866991096 655421949 184463739 807407316 313168019 220120192 64414045 351967074 93128925 285276445 973922826 372012217 725273631 689254208 587248688 663771851 371020743 469506287 85322198 376773048 70247794 836656588 176635768 761764458 763763437 997154466 2958904 209278934 961030643 109589541 281175317 730993054 63609262 296444318 36490773 690228881 102145079 881468160 114730516 182328906 580178810 334735579 750761215 623497472 407324168 904723418 722041105 26418706 164540404 779775080 978579478 445134332 818794481 818877084 559813519 553251973 190216152 953175010 363154373 712397794 894201500 480110701 842508033 870964201 715087734 896243984 103041989 569702269 852736780 762995475 876034984 549129293 219423872 360732578 875714110 571563024 717944817 485202573 707730375 791974499 692120871 129510581 583026760 698027651 239657437 629612067 933585558 705440924 422248249 480493413 215188883 391815688 474284456 24902594 703997765 529698856 982832006 683648590 217010304 710336731 561361933 735598319 556181381 508493750 1777928 589684887 472024395 382980301 193539538 844170088 568045958 809056775 451826620 936193601 896482078 173829976 553754402 141728838 361856597 383799328 885457491 435211274 386562236 415558710 124266363 322211953 71659509 919673656 461377514 232450202 32346200 514881954 904559319 846485083 620574106 677119602 47256642 697477737 753228713 9512856 196176544 722488867 204838767 816257035 26879426 984870072 272742800 303575534 28870552 174513795 396025489 242999540 693340364 401910640 107986740 133665253 381876731 961344265 348415655 305292820 154971856 100960608 242943089 522122330 422947917 773462718 558376991 126810751 885099017 657541776 938947736 347979168 569251863 267668800 66793704 102911564 742088337 961200765 901518947 569352140 6154566 580610223 305099127 500412204 728412093 791372406 845903513 395916986 414189465 786085733 391347571 98237915 637100736 503485027 99866219 426542101 5783756 65194864 64471851 77014077 514911211 236763600 52460061 382502514 244696353 157541541 727715844 166718368 471447371 626246697 800600908 153824309 39377192 406253601 622860410 719168806 812385009 474776931 305574988 272085905 285597917 590134498 696244644 959400165 370829150 739614473 181619726 341386068 177588609 729071282 228358253 188070673 923840779 286251533 593831944 77488210 280683990 396026296 205306657 521407087 783087051 624739310 414915399 480813037 308317190 903878462 599449680 761971365 244365796 361882975 544607851 325285498 439210945 13955679 595550927 106364182 349129129 566296069 161036284 867308908 438583985 846364531 156897260 275695640 452872717 488047712 411083451 767857732 89981062 637023447 180150978 646584928 112958 641413034 483250090 528319083 156924102 788100812 602035228 129097517 477512789 51448004 941532816 909067273 751841475 316152840 686240129 483417924 612943704 422073905 67973101 91286041 572370696 576012849 934752144 327169807 489054517 843734223 136864987 509468288 702822877 838107608 467443365 158689831 510747296 39461360 889083818 835870372 169881468 379025904 703933750 684562653 510761948 570100797 530481505 904193191 270742564 684899983 832984112 896102131 38175435 186427881 962189707 121158487 591441535 215230318 739726115 478318887 416821109 628260901 140839382 374840506 364070012 466176123 219986232 711582918 752598444 218676542 339840263 895405037 614379589 431325120 842621647 503092933 945708704 298110225 958027706 603751658 853731833 933424135 481952258 60739227 980148894 55598472 817471159 430373753 924442033 266862027 394438089 682562313 628372907 710609878 681235678 698293644 978234645 220020614 355408928 843939387 921712708 528978994 685841404 506698414 102101075 667249257 483274586 146821388 132199904 632468915 934419893 360255475 521480748 76308089 438592385 932622953 286356106 310019375 315627805 951247489 301450635 220965025 83355149 120480542 829466718 349903110 228239750 356418100 612735691 86113595 992816301 912560360 202134191 354391584 518130032 873078375 464331772 271982073 495905368 951309917 24263525 936125057 766588612 538472791 828939480 619951746 835960421 101336622 739911281 602559869 350063491 102044757 910265193 611588710 279456041 944442141 571354995 694907372 975520157 104080982 737095783 998500895 859338337 231901365 670480189 192048031 175875605 607835402 510699029 603520909 220348036 297868415 367683870 385654254 330899297 673285072 25791248 348538264 625270428 502393931 487147260 248524646 139526668 455452053 665389360 371410743 49856347 964730582 112172693 797189846 572556611 243287487 291879881 143334971 729902764 24476432 632139081 589460499 507787679 297000755 110737190 481390369 217581234 824403220 996503661 43892506 7697040 233060549 144214674 164171996 505819500 209000035 81313733 956182702 925350338 219024746 815584094 531396169 480639365 713285611 161348936 559298439 79135534 761112345 475981458 600544724 500144561 909985801 81622335 253463468 91068227 720583584 328991636 212434148 320175325 41045552 311003386 124095687 839388224 883052055 220749165 334256505 962044047 239795013 919765219 292551020 884368704 208644850 198927908 909976333 617716750 344520875 243304302 99693370 611526744 720759657 365525098 175912907 296046372 812501386 204398827 204871555 839637125 824853930 597852824 90266997 987865338 206788436 804091836 372150080 63138462 314870075 46756791 761348246 555435279 100063971 589565427 335020553 537860363 766209238 48169876 997633201 594942231 79449595 63711554 133222619 415802695 919444603 633786317 533227520 170793215 953058268 371644586 731096612 275315233 526851749 863634680 756444774 384516364 485297581 23568542 385345499 304513735 901615880 998536486 72520634 677195168 290358290 98456425 956496205 402010631 528516873 807321177 554653465 4204957 531330591 753669219 138114362 25804859 567836487 280326740 24413580 32384835 694588200 442804500 527682919 992580118 241382347 562899306 544685028 16794642 477433330 319270670 160108925 462911126 603067823 674136561 987219625 333632852 635313102 715125829 374784700 847458793 236632484 726204330 273123841 296000918 514092055 419122819 934190786 108574058 476613805 737985009 852875457 921630754 632782672 882823969 845324065 348574829 60202024 643713 828723755 120966250 631209281 380626922 814467927 109040770 675717334 988672003 475793175 681583076 530800632 749294541 507677241 564938775 125813227 639833953 462687265 14593688 684241955 960714077 720539372 604719136 601709123 599389023 783657309 915207520 254073584 285932823 679632751 943083359 320752467 863234274 599042082 588512852 810174758 186413486 249364237 164973158 522316567 550854131 50964256 284223159 851941230 770488684 802727277 957619724 727656121 713096563 100398707 548269557 122151919 990761318 608454420 349735461 693894441 580822697 7831578 293143699 174270360 587581974 474125779 99747848 807749915 638253974 147322358 381703607 431523948 14363184 514303675 277194327 846421631 748266172 785177834 286706433 81310980 407896002 729526474 300355379 962850105 752295119 912734899 280216026 354643786 855925081 897370807 269854230 626397761 784632948 419368860 39747185 41045771 802364351 978887395 444022089 446302694 886414999 77528818 921155407 119824822 375894889 293184134 557375257 391033453 938196863 591753676 717664772 888293545 298146869 867884214 449378241 578543234 637224610 638198833 375981242 704920234 66831327 76265608 880631146 678757049 911434162 597948652 657132972 69912334 925441541 626906371 201738794 236330887 821975677 515658798 931173390 387079840 455109530 273066602 576118330 638162337 630480135 776608449 237701481 378148119 421604694 687497295 102770865 902159259 92915183 353368259 200319415 506650803 146399275 859750056 232137384 192161472 301929188 651902393 29707698 126223272 99655348 513501068 747108215 338057561 826123728 858507640 204314947 180613551 627215349 750071227 63122257 757101840 943402359 113439396 230901794 956123792 756301985 147083926 690807834 566732660 440910701 610959782 360320439 891387267 993128438 381268304 86021222 25079325 944230801 445194308 362125296 399312976 296965723 736012309 59506154 824334191 371099489 139544110 453410039 267662841 758311572 157367034 772795374 6599326 730003390 39016463 888710021 108707051 695095280 565702676 158906209 177645248 457247547 28625854 205021099 978906447 574784588 107083488 231863761 285424655 256879826 178251009 939043411 578445757 184457595 709248134 437436951 835005908 413104797 803546984 176684492 275329408 834027002 311992889 942678427 530586648 952805274 355568105 944543337 431283222 437431157 130526659 808192988 263456907 874874889 692661545 230203827 827688597 321767691 488322377 341841821 891168142 807207658 21514502 739492505 962940565 475067650 544768217 993099319 79169130 41522752 756689345 329731287 917785710 516495059 628385521 852317755 923395274 189792169 469354444 754636008 853791665 844857828 385613568 884833317 515538390 622140396 706119681 157508798 230447064 736894659 674960200 241805793 991262695 955826572 450775306 422487876 766504383 801897929 737675991 882635427 922231610 285512904 746163622 193812600 26612343 411950436 622983941 574296544 886702013 878441459 313399584 802581276 517704812 934687195 964582343 715820268 821555239 586516588 317063055 721821639 474315539 619459209 30804736 972424830 709197134 90297495 983203312 449961514 515209837 45640701 528101616 891031660 363924344 232657919 89582443 896962 383050962 633903484 11149503 637310826 223012505 554805494 88310763 188186632 466165288 44541495 790909303 628945238 80014787 426573685 570794575 589375387 945312520 44012221 587958528 936306617 149467341 280316811 286897813 876077167 587076261 26864301 638086868 149127329 35144122 7397172 458365484 868988331 938901815 89341092 652003551 638717805 101973986 278232550 929819129 638045849 494325824 240886196 10326360 31264466 985395713 605730050 634613471 849401570 715723494 933484934 318270494 264489116 231010623 524530377 176861912 292682555 759702139 992768545 712668056 316614355 842108117 647424313 501513070 833427180 991326309 540223713 436745837 272127947 503806980 465309772 689473830 731380752 805780428 191077673 326096167 812176441 430811171 246369156 729539160 140149003 212561427 749420234 886651362 67960566 716186189 169323124 372892772 503268777 262785667 774842870 567053745 236241861 590139195 703411306 639020824 235276067 99960997 211677026 204929808 328444000 850029161 861698994 854941404 35790839 79272038 970539327 807980180 333530798 861839038 302832749 455308975 646651047 409353782 294248533 422744366 579135905 333988823 424071139 368122018 871087899 110324061 417739698 380448105 165412096 360138018 560479595 483059158 814763294 72807090 465412105 505946057 732537904 405106215 392583983 201343311 242162781 336390469 869508331 97315004 689064234 890213688 850334647 45254682 622495529 389310484 16725324 947747252 119009380 108648379 526943505 576424147 302828791 829635325 487384217 842695773 834079039 384516318 750320981 871741077 23370354 51972058 250468000 719166142 227467212 519777378 747248588 267644687 431823928 963005312 32848416 482514510 497927114 116492625 874640725 660373709 757980976 604685514 854746323 468683156 999785029 85873176 225313733 92865604 276456224 972023117 128000086 881511031 614546245 341129929 829052156 579855395 865730519 564066451 842780871 523937291 87303102 638676375 541923956 486143842 469176597 463313256 712543607 611325726 470782728 266259304 21533100 36642240 866146852 586436475 15983374 143204293 125640990 142618547 690609952 893439267 284982566 656701316 356084924 900778458 3215889 240544017 58210049 488326457 570849899 468088695 507757227 939733437 923170590 958728170 169272213 670126438 24347400 370678827 45400582 781991782 902240137 438659567 305023920 948504610 885649140 436182139 489053061 106338928 826050088 117846087 959715425 86729813 158671861 844475909 896309208 79417609 61540295 381541739 644940746 141302460 271376705 276287529 951988390 160113712 855273482 495304322 299098901 258693940 838777252 232580833 444279970 774552866 930497095 20532420 407355038 653367745 99128978 870328861 228662258 613438105 151068860 25799430 316542086 587581995 153617493 577508902 364770944 23188843 786062413 171473683 401175622 421372403 864744704 404029611 242561425 200021351 129210849 459085031 624845021 996311051 113587156 227484983 907397371 410786957 959764489 538553572 883850605 810994507 347541294 524850229 783878789 869453510 311877558 598472915 86983791 489895506 637373670 692551852 829930032 430562762 797387095 577351564 115808042 604889103 471697519 520084080 104252136 275521905 678871187 910006026 367504837 25653326 991168519 455920190 449745159 837867595 308489341 504147143 968478524 387280675 514651568 315575491 145558147 745307660 694718016 939938785 17129459 272629467 295527247 145199726 10656242 877812056 72861915 49988879 633739134 621302073 38599920 73208144 482108791 513788625 824787649 573100225 102816757 131056229 655328238 793911801 968608646 958214817 371351336 898629925 396629550 544605204 958713213 286100852 154504897 114830378 627669771 47755543 699479727 246467710 897925699 33172926 158930762 35212208 903403332 808923012 324392175 60464377 28208106 876864930 251561542 813507815 17527940 361168398 610035690 532181166 320231285 870473808 829110120 242548145 769756607 140209024 282699337 845778599 372839693 204236369 495022632 798484980 2890556 525964458 105890238 694546231 163377685 366115968 851160730 775463144 897692358 585652472 755700724 285734526 836266876 205687138 810135025 488163150 90951964 38472599 201129813 626467619 491568818 285660469 899643704 900292562 372344767 125548074 795355919 111178819 634541750 364843236 123031175 77333447 641118148 83832945 133293412 319646132 449823408 111270216 539952204 340971793 241438386 7560097 637430605 867412790 535936256 358614089 69052445 666310676 914211199 66688553 684061828 777467470 659686577 97121221 242928643 746555764 976122605 669247104 520032094 669071799 287757319 621326680 720985156 329014208 918011947 449992555 758775999 804038922 866435035 332818885 112252166 632607797 92182603 404900853 914866539 103788961 959689588 270962522 448816046 588068232 817196815 284844958 452636627 499889235 690169687 661596117 127944010 419044389 571928881 787398964 596247232 634530561 440158188 117578333 927500398 975030519 605860569 569589224 927816283 394222181 887832143 705648441 813320959 269489071 133135874 22624695 397006402 159813459 208034476 686376542 516793270 991829331 487380703 687189474 512702680 868763213 445702512 676422852 419364255 559833541 453175667 57143412 790169085 641679200 525104099 385237973 277116004 308262803 400854659 672879463 116926433 998396653 347949137 553460819 744890754 894169447 618987417 626007181 728552877 763338420 280412458 584678908 668847008 224296811 706593345 283966488 93035411 432369001 895880338 555618523 510264233 907413758 150613334 447104513 17610799 666659073 922430785 304801573 928543297 124021430 913284059 216593708 625174484 157461260 567133797 318365430 701877270 16802482 682680066 773352543 598412494 807394672 334098550 994607464 329818067 684718127 568040447 853150837 798471091 674746282 589981096 468297602 38902831 556241852 94557143 791357722 622453271 650635351 641003840 5629257 195195953 126246932 293033192 830230701 143661588 792233792 712940754 168290739 972696743 167307245 517321309 648836850 647830071 688832226 412078745 800708966 686281795 763289139 889385865 205127369 819980405 150531568 635012006 465872750 597075837 711707167 253606529 911176380 395994391 514131200 280811989 794547665 968898204 454378162 386022747 364380559 147968055 906149637 819433980 760076804 647311010 442264451 943031228 32357108 54391930 988109294 555309789 567998159 167174192 51708192 761501608 869866004 582495551 798797162 25610084 429092231 331288719 282265838 554389650 939789472 592762705 700541043 958406120 507784280 460293116 272239443 398961395 2377041 351972525 247758653 681539660 2353450 367603320 343755096 650163773 33706661 639087013 717397993 22773624 156517285 393324499 763298888 853917469 671098684 15118729 272125878 350480745 32761222 989987266 878699774 190427280 1442666 643735151 253983580 923066976 107457946 442689556 406358412 113466540 870734682 132025898 115946713 380641104 816769567 222214327 226934142 249454269 601455354 233749127 562185227 56213807 272866699 631330794 719188299 684666262 723027509 393814967 748215091 728076353 756159934 741705422 988932931 752022328 539528978 94021960 452447413 315020287 200637103 783886052 641477655 308288275 154561789 114781267 604473251 965487446 957944206 417939577 402819177 996528544 970930858 935712989 155167028 780087075 156414650 216671573 969690082 144795369 546985657 579624128 81660379 128206099 938056802 194062839 49799904 60328177 24184160 889638344 791819529 645536378 760196300 236579296 627779081 686689788 918356794 333494993 44380960 68662362 304028480 552672436 343672565 225560742 544774196 735861855 606996993 18139166 51434014 786175276 45834999 156659695 101519653 36429863 818626490 100525287 859596103 496507465 704190762 13567338 734272544 904302674 647398316 432411284 531736254 391933611 356942120 413511408 657154143 868101959 671096356 209863542 299749558 863089201 864445007 728558424 441399507 62109863 443347355 263162776 359091875 223651069 470562095 269360896 940143883 742366894 854424909 359298547 288117840 702945553 166628267 344575861 596250143 683126912 658083823 232648857 396668496 518017803 307148230 893255005 717718049 180770585 607004223 396610233 963287163 117277947 219013503 768100659 908010835 873877139 301520335 102967413 295304129 47771177 107969053 257870640 107770329 207185264 494472370 512373912 386710748 982905328 19629354 819947913 68692045 593574171 534494748 900522817 267293155 153203047 211734148 118801482 200043126 467911507 599406483 54114306 545405812 964113445 689351001 466441566 387481235 509405140 465120060 19701802 298838461 361682894 830553146 122858645 225542802 452824194 806855203 251361527 227403293 650797629 512508189 345223541 61548145 846487812 664017388 333750424 144479835 436396219 130698418 618790368 59653050 982681400 822163724 599390796 510975933 482920137 115920096 376425601 844212011 354302316 775952002 930739792 61849778 383672283 166551013 142192312 54981623 972441987 291594839 821707315 858096310 378263217 658729858 601024103 126190972 451011026 423141185 391870364 818392415 692826815 857428306 254123426 275404951 675920083 370317693 35387425 614839472 467125263 674296730 345514814 352917845 332166849 58830756 959294735 49518763 547572334 46509518 247773002 421669492 328120159 407892826 284086483 372598897 617565341 586643719 231995056 710388823 301915184 532885507 86436611 305057114 423525619 175555283 708271660 58671925 510033102 645165939 737407553 507899617 147932835 951494495 683438271 945645987 225462628 376054166 615961412 916580376 15598331 98715706 732338307 383720556 397043178 200005031 150264785 558017260 882260241 809466235 223951254 72987401 611766439 859264966 979562796 448424674 257206192 209388327 644242139 516332603 540610224 71919324 151203983 404298380 33720089 777762505 403571230 638870650 142017685 432512584 252633805 252207140 874642574 535998421 779490589 62932143 903985116 768720663 486257628 885185697 27939095 856931238 599699755 332409138 552112904 367910201 175810947 924914833 401564407 476679773 434871573 475266678 345034526 373122766 304552893 564033078 797195611 212062046 532813336 221256147 846878512 82591141 916027547 544403674 873360136 112301380 706628369 688840410 29963632 487452105 780670218 31238187 348681332 962475328 931314559 430294331 204188844 54926911 6883760 707019811 99748118 997698839 243351134 423869521 790517584 227521003 764743826 310159817 659193558 467645388 145541037 844923098 733516844 134943555 430152431 207340564 138674508 695542179 931627203 776843200 534701429 407631598 573440231 114374721 142703163 430737645 865926048 722989483 508456804 23044465 725996672 52747707 84181380 957917375 803434518 373889811 791748952 651144920 618372903 864993951 276022515 313854932 681908377 110577353 10771710 520440898 339672836 670148520 851332066 927451315 32664840 630288844 83120390 579380411 767719878 220014286 789726 572324261 383208114 108602844 271823650 586219123 690262577 218316126 747750199 556612292 532039333 696516788 159573228 241246767 397598768 117909595 437347039 444045865 236701671 235850811 105437787 632768735 258773334 35945721 514762714 661531603 840983581 830566753 37712930 816495491 254872968 537067363 887778453 125822746 642815050 806103890 366851758 408467494 374977776 663095289 971202462 814151623 307122258 665245545 16533510 142978143 909618446 301663245 92925779 139750577 730714525 822049041 184372172 880100926 318659344 498948681 672763340 969198677 286346610 631030185 854421721 783091019 944323880 827408189 551590821 510498827 31324792 168740551 324368634 620249679 527945747 922342005 417997591 78562411 751871289 169217431 113294745 615900673 281787323 556123990 563996867 884190038 203673625 485715367 302564193 631559978 268646992 867702686 544712616 907644676 353089123 350944400 792626770 5585474 979709043 37921876 273990024 349706089 81406600 233478282 413637011 169138520 921842739 427817645 243006471 692815757 891963818 13352189 418084184 712016974 356592288 346474550 671350413 950389253 56614315 535464935 321977654 11522005 95200884 906857527 154429123 247152002 63950299 463154052 679991215 954171264 73304344 798798114 342115836 909454230 245409248 734797059 261918824 4405914 843758933 19977764 570275043 226471730 346564965 75542826 518195002 27770280 413905778 30634679 709835368 375936571 811886586 407821796 761064057 768674059 107497304 224180933 70380363 224303859 999618033 384218480 85774053 364805637 225242722 52552923 905525422 408452958 251647158 497557503 845967440 525781415 467668060 362804136 136224772 656210729 750703497 592432804 361948131 205104453 964288819 480746579 508429531 752268837 998461360 607250331 104613332 406037481 2345399 687092958 581362730 810270907 430261238 637410976 166242424 216698627 980990940 493061899 892962111 493957636 177325706 911481395 108940055 666411889 854394218 599615343 724642506 745125025 615381243 16714355 194399262 64859690 431222639 245634159 934939992 924496598 794569649 775798027 348100550 760420055 453232689 35182854 123751197 417294885 381877362 459712511 109439589 849029061 126269934 532225120 134487236 254672171 31361117 4137991 55548263 145076331 451919061 889976445 207894672 938037214 796623479 96212792 131852721 194694840 891333386 676339691 258900631 598963236 229912489 290095828 160533369 117386023 943228505 339946384 349382247 376120166 360069724 511597792 443121666 68230382 385518183 635207723 113382872 833678034 142923154 121696562 23737592 345992434 792844965 313467587 950365715 692838480 370006446 745331757 931840841 36866950 9203958 374073078 240006370 643469993 31099833 200005709 22615847 434340828 365035829 121311474 847681340 51892460 535067931 126629602 543388941 576207550 498680577 417252277 302435534 415605561 514646370 698777222 649103219 577336489 560545117 739598324 11783873 764398774 459264986 44258859 657074349 735050920 328084496 567750644 344785440 278994400 257860353 591868342 281503489 777510956 352568337 643385873 234953267 5299246 246554578 677239244 994117031 906840952 309235210 612254593 351138353 838935773 945354566 226551198 68037993 685759142 786950130 947494692 266296251 622270405 587298746 7331930 811445764 593847131 678787866 630575891 131946745 913471913 330767885 298961751 312596404 849350655 616049461 79594243 596268057 840003343 917521815 976089371 241515688 171841157 604014588 811357864 953370405 578936886 764498833 104661103 673130216 85560448 519522505 732864120 738121242 207896480 733782812 335362372 310077173 876198776 410063313 431893254 602693970 606155941 10923830 972191832 626591120 637684245 822424061 264533931 619020566 217772167 318178326 118544420 584730160 822664135 294746117 650142265 371047306 422231131 249966552 194309279 155878726 923711113 42703689 786126330 262393752 284690435 788833608 717452064 590741271 123552702 476789050 724779165 653816726 512726476 664388257 853585534 445108396 664864765 642209858 138351979 480180882 973990617 613065658 390100624 119440828 428714144 8748678 64255252 665795057 665774558 489446696 980163346 343962799 808561929 541695260 99958960 911400563 80449757 885164867 839406595 958428691 855992279 333178626 128064220 297004865 566908832 828014773 442963845 86612832 272005168 703006932 156262938 840621841 345584774 254015012 982363437 697371935 860884753 806846739 402575435 239541420 230022050 663337059 277688173 799022579 275103547 921731259 189458605 937717631 237411295 94807504 307038065 113554541 293561643 95220233 510055164 955494274 833742952 732546881 844324192 308898366 240746870 635028593 783648480 20416132 465264608 158680832 562278333 977380076 332996927 640018190 338595308 667515988 860631673 704043142 708073288 618813202 369375981 622141207 916501465 641204841 133766124 554113632 14454801 200817702 21277412 486111464 33154873 995278904 456859085 589727765 354541819 478020566 649447682 354653265 164143965 580815882 924846426 33168232 937584393 692206397 34213682 336156013 287929229 369006015 381551775 186313519 983677096 401898061 491571922 582438008 824858660 608588618 91393067 826948276 592378328 832366550 882055187 827103534 790001325 807820413 259511326 546517412 384431677 200755318 590539699 867907476 610997315 806034065 796616738 747839512 382683128 432111273 602595890 892221378 736521718 451998835 654652014 975262367 121294060 962511624 133263112 585417785 560825972 22934309 148590598 567227929 661931435 383651840 780633161 155941486 63315724 491770224 655944885 438577035 367383758 66366654 513506289 325504549 279778812 204805117 302483319 692963598 557025910 829285168 276097561 424368346 641472115 703116873 186603192 201941496 44872766 73862862 18588653 213524387 458292684 662386541 503461162 274130513 108080746 455579650 797501236 382980134 17100662 177010133 646904810 735359605 693211818 163357788 327551219 45027876 4339588 810202050 8497726 587489963 235855593 690869964 569113239 235111864 881879516 524714727 874233378 652550360 662274317 594047486 823065489 70020600 273478758 460131995 240140454 244345697 891220876 448959404 956111714 604186987 87505336 903553808 283787875 41172431 577083487 396959845 703871475 991201357 928665475 232869470 347045924 651219326 605328137 655626269 834263161 817988268 643889106 785306431 249980129 696229934 285748473 535919424 813390619 662526843 182400744 890205428 450576343 700149383 42926216 741532789 43763405 307333478 510393923 776337216 412624774 589556998 808272287 972954442 460541610 352947682 611858476 879040050 700550116 396419791 202445229 619670406 125789993 513084736 634280392 680726851 340189875 457320519 958722581 562003606 991880544 936805411 75042411 280764495 760435218 71726039 225607794 82014297 216348124 156582988 799763799 751335333 368022572 194107514 309002994 171020818 615273133 936756437 276743267 605475489 591377875 974111607 66432291 283818496 862157735 121720624 79837519 587360858 723923049 201925355 585716604 726565762 898079518 489121313 847233070 824021952 62007406 772333029 192867835 842965226 740931963 519282372 158047565 829040766 987146512 818537137 214406383 609905000 920611894 225571676 600640568 426822787 298002508 41546141 909603583 956162034 821213217 378891829 872557194 314513932 43619623 652781705 783098044 775391302 394297748 367203545 979017030 149588027 961069187 305084200 23093900 285459853 884904749 389932784 660060305 372327261 513622911 917704594 232958209 573220307 962910931 810014808 812996090 889337219 484486157 821606663 47942744 577897959 411505536 834220998 878232122 848744516 548057122 209491956 14794308 606425724 460800408 105830886 214933233 373279515 899879247 100890034 943869875 443525176 208265613 940325518 66651275 587172792 469739302 953613590 337398519 836168407 97544667 451512012 880797578 132168508 253356398 1055862 433520005 713396611 708113998 918162250 119597420 287688401 769763653 853937651 629817178 125714304 983874163 490063234 690539761 652934991 284681680 473364625 389651835 316899101 135049591 386841835 759584446 450359591 322275564 888006846 824726498 546593600 216830038 515666153 386127874 717632409 45174754 506755871 781574213 547996173 382511601 620933570 944106291 291987809 507828483 248876764 632968593 655870580 75205998 186419340 385191844 311475185 379457762 907628422 3288152 977523730 752647848 198186386 129418172 994205672 794235187 327692704 432048420 219064653 431865869 929144934 150021662 911654742 190275996 626842471 855506462 29441608 740219937 787141406 336859896 46471092 779164163 69686911 728935952 336825680 861306296 263596832 500773489 541322263 964541541 517540502 293286202 644734982 548327621 408021168 113960158 880275274 3915739 398111198 481932494 57992889 579525122 324581951 325714391 786022789 577099747 813804890 917626012 134900317 500788317 4995882 141682107 80219711 323223337 763722939 661564011 759354937 860595078 821162236 496779717 985880731 750270040 14847905 548342657 703556742 611783389 633131136 495125692 237016982 768556765 926677292 879469425 377885855 940269008 79177011 74891241 157769255 572575719 951527556 162607438 442977118 63265470 554226356 505966141 323606122 963940187 100697401 393471561 516859713 985972483 902094826 375001376 799345358 587278823 555878333 116065305 5505177 792411891 423040289 490965235 232949500 49658681 792260522 464541778 436590260 282392285 115069935 720436726 690037744 454211236 672304772 86281863 332899198 89033274 654900733 764761901 137320280 419495357 734099264 695828920 245063148 557712837 303343563 313468868 475090632 113511722 941308293 75594642 206692048 946354042 408303062 923441350 166105953 383968145 602625363 937775434 889319681 787203413 685188104 897667548 906020236 882255136 681875738 599824744 441190598 555126897 832281749 511682094 351669496 875871668 940774698 817382100 437896152 576495250 407097389 691791515 503371049 839862369 979419199 446097336 505165082 3469059 590789486 126910667 441745052 278531187 19102560 902468619 260858669 786608087 145800142 980848555 697131411 83683886 670760215 204804142 566798321 468655516 366695189 915547944 308270796 106254972 466779803 308961518 512692174 204034019 169790660 397112224 633331596 918003873 798240330 969277 442030800 100553420 915752256 419944170 237244705 302040448 674444561 854149959 531371534 525243193 749887098 142791924 885376210 372123786 992287424 286441667 853806229 139336439 666390347 817161245 45080012 904103005 691128877 957399703 853913778 883393535 144479070 677853424 954086518 36259682 613422239 58052278 439572388 95207429 87786115 877353012 661559839 973037124 590299820 738452392 931201921 582952340 280906204 17636905 248578853 403337926 431366949 204663910 550320845 983650030 561635678 936525452 592684446 123940603 979748520 422357226 114421584 975084075 162895173 637990095 922382693 458031355 939506687 519608741 434698047 65878234 110452120 134311101 286928412 285851956 850602752 486360739 215190726 589844535 670962289 934714261 229161426 388038280 490353671 942357316 409252470 855735409 750300338 230769844 99968773 9146134 808349480 823947731 106480696 951474415 217451383 649502350 509547043 178319970 972467625 958499926 634035969 216105864 525755253 107555026 606025432 217150292 388365483 153512825 366040043 630438867 45465746 150466879 309111652 113500037 683600477 519445583 790152357 851260735 747380056 672613496 194958213 101089545 111598881 170338877 354922237 804168409 672595740 102844777 182298994 14578262 786498576 888859773 226302829 482987086 923561124 915443743 72431291 754058023 906890469 801461524 395720376 61401683 238045866 400187129 7737333 463504898 526937399 577246635 19486448 75002882 385000838 652738021 649155842 574011905 212269291 566553298 908402337 487676497 733523912 195806328 924239453 679712632 860165014 762737656 690805954 751557236 617533615 660783013 576874846 405173102 150001237 270802401 661482580 377312517 442821970 877800086 578019531 530284542 171771394 176080685 522138236 944463290 75595428 501004887 254161969 17306386 786143303 356957523 217913893 829972589 908284048 702988569 282866534 857101640 10103129 59617693 209761528 478371736 734253467 965089069 721905365 30525820 748731003 57349782 358486864 397494990 297368120 904102738 745349893 440131296 972840258 417478630 648589690 709186878 103509946 381283877 927515729 469213950 821459075 847726200 208103284 848615219 671612796 412235093 729496047 430973564 923774041 292638962 549008023 428614325 624646765 787124881 143631954 842311585 627621527 30526351 862032749 367499680 942998126 603115999 909010611 397069707 826773962 507671063 406560845 864902981 993684522 349719298 719545109 199207250 706332986 874020189 127990794 419679916 44409331 720189764 620833434 806074596 747952126 851052963 862443609 404421430 686831501 936955039 788604152 347644572 587880061 383399624 145186198 384764605 180651266 275404718 918841878 430271882 493819432 900684501 88756005 831078769 287126258 500994722 128298549 729243958 766956969 380816318 581366086 380647456 88585699 133437751 352709661 902505380 905145632 935477252 411721546 301983357 375801757 849604604 299938508 11043090 590670652 868915718 126058959 20406026 461489231 29837007 756868491 911275607 800371795 671126314 795237898 808873099 308114671 901677672 465786266 662614197 971130660 861068374 350725905 418128344 78177671 232933686 66230254 928063994 422758028 961302652 742967171 839616274 31672842 310059673 857726128 448347895 933876571 196304701 217678404 19005970 664299541 301719753 389559309 261361193 294823326 398073894 112592607 581191074 413746744 880835996 448860329 240367602 627731681 858291877 365186893 160923474 564912214 863746382 934101371 629317658 811122138 442583232 838702637 756378713 177504972 663149477 539560883 469855776 328565459 158578581 823076271 497343720 206112591 704266284 382226863 942703428 931120319 956239254 775245875 80754001 819674968 161049919 35977385 581659435 41324960 20629058 54703137 521613178 625598723 782512103 75095952 830462862 262157915 530080853 138575823 546664520 319878460 27922628 793239169 620550319 946509024 511593269 279625154 596000745 703942373 178647469 485714516 15584893 757169774 420136253 402069580 664526112 200138878 687926093 258335454 515622701 17931476 849619925 325200800 273673477 865174259 976414957 497419054 866349844 280933237 454667974 79465417 909383157 156472414 318424248 441206046 175215130 853707116 578889715 95289508 280200623 266598827 113012108 719280918 583628579 525248460 473309713 428806798 309065194 826749835 493029350 104128972 302646526 360188695 749725704 837192567 461711507 531886294 878781554 786965300 8578614 112853809 731753528 903870022 199138697 628099111 93470678 739800645 642475787 476443570 401474623 128152401 412309766 687160798 262550564 672131656 37838733 522380150 464045317 270746321 763191066 419830704 822683805 973109879 339568622 563429626 787923847 577294430 388894441 313542827 988085849 491638381 297463822 366841843 419498207 334345408 789688341 303496681 63987085 233322756 619320076 656223953 122338665 419246062 861921383 166915248 287862937 546393129 425688196 760153552 915658657 387216575 156382299 657638846 331094716 950433466 149960901 971103081 802096225 877321470 560915474 351913787 565242164 871398828 58458172 725216555 69171420 230539439 918436411 422399856 392843579 821786819 762980745 845678240 791215811 353230593 624940555 508263640 760137257 343416958 50410917 148539813 941969121 849886956 63323382 64869523 891578567 185327184 823860872 899201051 670042372 271103770 692656827 514194940 658974548 166489976 381403221 499957598 620534038 475334849 601244911 943164453 422742847 691335465 843465085 336731432 436225204 531867620 968966507 427098951 284458808 347021330 86648853 85228892 624136113 492878020 436683859 589108588 451365228 398719714 273240126 80879351 772775240 642756748 353014034 510860412 193768707 254588719 914338464 432386092 250373442 405649086 242849941 18711351 676250440 787489693 509062517 356592267 718053934 423212806 126114486 799896041 504903912 715218809 656607795 771635666 923311302 650147146 805804382 733862246 362738882 317041741 755308532 453378415 940702043 723624523 537284935 164779835 88558634 549755095 870998010 71149385 116741829 587188689 932675985 650080400 407518655 461094116 606092964 83453787 88871371 265686412 308923419 690650233 500557064 816953341 153259944 548175938 919833731 110616987 899519284 936488653 792979691 753348354 7053342 96216401 70465817 992557571 616884887 524700248 731780740 481179828 361201232 468396876 989397255 766393413 822407577 177691013 848511095 384655605 885943333 322568142 682589684 716229314 867115479 820070531 218117121 23227428 686202568 324786153 97270239 591054549 130866444 83113487 180794103 627699471 725297661 664233704 976642401 605749449 23942210 374893821 877223378 490696902 572106362 225715399 979129966 125779575 208449748 170499992 315855919 994923274 929844884 823601499 94513631 160307719 960803661 263858694 688350432 91599770 601967779 426537323 157205042 708534574 527971692 455169182 45144103 587092417 240530539 125323029 516219279 833606494 565994632 956739358 554073596 247142499 23777640 602623901 671159454 75798696 451238336 563839700 397360835 584397633 123410497 291634187 44712221 7317240 398763853 798494363 272624682 376671552 285026132 382591666 505085940 149879277 348364644 629153487 592351562 93152627 272534355 990788873 173752166 311907479 577847739 232274309 772064371 186087592 233077956 800836622 815293766 188998335 482857692 606983628 351788025 658549924 961263659 680540680 31421122 394163883 159949158 558571921 593782046 235291411 748701340 151125055 435852910 91886912 305827155 114942404 500910379 15508674 426211881 701023808 10608090 551030184 600034778 918372892 257642055 178814823 343384771 287768397 93783430 120491824 284639899 358439854 399760772 4461174 903241606 952449303 66719308 260335041 608943366 802564721 598353456 774678277 265665611 12782637 920415440 509205315 936884389 717109757 103962682 239452546 675636295 350975046 740239495 25329569 651969963 984652604 924934391 745505972 643136012 26043837 896184881 839412080 665801929 738379025 735744442 66517438 387585831 655079003 263012576 301389045 108351990 273933393 443588484 710580335 834490301 420865108 590195883 307913614 671295861 622410491 481382310 954762653 229393274 48251246 451046257 11282465 78122659 104832468 531127224 836330419 622248192 398623589 79233905 171209957 232816362 823879922 88043247 669066224 248237989 279082193 307589843 325316115 380047033 410130105 754656020 234698376 408215414 738442245 80056509 724735781 567502448 422197498 422572051 603189771 362993801 754979330 209364412 598042371 925104219 515657654 752679676 498975698 360465582 615902196 966890162 43259011 33818876 341449751 884423623 412813231 131090321 497956513 817153912 334079354 883196388 366234535 389373342 942011172 336521615 577936875 161729380 737486360 856982614 349968074 497374089 982318398 328634436 446906983 843798398 439830813 812533290 944947820 266719353 350032305 599902606 106860597 565249929 496457396 135917934 172070636 328831694 611200516 459783900 241125196 10807365 914705133 449438930 93978579 523833923 68526255 72504365 352309180 317156729 36482396 907431732 383004879 302269721 887715360 766043564 419035476 726970935 86109751 370456985 255033155 366889774 125932955 88564327 413590904 989998583 726836179 837490312 831368607 593209638 4880598 145755947 176225354 879350324 155882669 651206166 111818984 691959084 89250460 546017250 153051647 402260518 709730712 976304856 468730346 6300834 118297963 307244874 802130810 557048809 916352188 66894168 464699540 317242535 350722526 399990473 94778781 160469549 665238062 115404802 294880596 453764135 463898730 328812173 490135020 877174679 175888620 769511932 766659813 90726457 992002264 102851302 790038506 697318302 572698852 342631082 974516126 865396857 509009201 605134312 174260398 96174455 724967626 792637771 325144510 707607330 76643427 486346961 84457038 809304211 99154752 919475798 145768201 50123151 461519720 511983100 41911749 273005198 423147265 682487826 718697223 764294128 626174755 697182127 76321709 274409085 518032525 383539680 286658091 601694560 626106952 595435547 169410356 462815255 648904632 176801201 765325960 674501795 571355165 893600960 623619468 952231712 907900376 435244211 580296358 968643608 721631058 386082532 710259494 167909473 304296803 146533461 612129289 313288815 435279048 250178507 149453653 225869774 871345696 203763521 886215652 785394339 64890996 505481064 762754214 341281753 961279515 839590338 450997095 313794894 871599276 447580593 153787823 46185444 802083255 756328683 802053034 873231789 355137557 871380342 853358183 531292626 780165850 691726635 239804287 810925640 942466559 457751367 237955290 140875030 757172401 557163631 577314541 513911672 627185209 488974885 820574040 196673649 103836461 627833612 961997165 3991331 763799229 139958406 91652022 679942241 976275987 813868057 232692650 344945883 885544590 286033981 219236501 996694583 441759214 633408396 287006509 320810610 947041693 818600101 950173304 54410862 989088741 415791310 957139194 539628913 934833297 23323258 981282948 945033048 825944577 57218701 358559685 883621903 309428392 253653386 642590171 466851219 169433888 921156085 820380616 945826176 439339668 849161226 529344730 645538358 722766318 395037988 698379619 345625511 27750095 917207612 928863293 864037603 845680760 898810693 412712980 122513705 92281031 208919663 249146593 392448533 516776851 887440006 188300553 110883800 54072928 25325873 529060236 392096362 471580807 595290128 506547723 755163933 792528667 866005461 211952434 69354147 451595914 539106138 719227747 26339942 327654610 602701842 334239820 109567245 51483668 110248754 878340657 395238709 140879422 836714416 344319547 273607127 226942141 495280985 745826410 317051129 389582354 710998085 77345606 844255357 873233720 425467624 49636880 391728408 240287429 159781827 435818036 717432290 758431868 970097776 480460497 61062212 413155944 495826146 733239749 220908715 424818172 769050470 386394019 398389974 674388668 847730954 249085461 1411006 822866956 881380589 265157904 604710353 856987912 15303241 157785776 96609478 49233468 861750937 296852833 431652056 576169055 881249652 608541189 691677442 861559206 943850217 174669728 410919423 227543499 743714594 253276764 509269568 731503458 177822434 241490892 673707071 970247792 613768943 862545435 349897124 355795789 776685197 764653931 657000492 182110324 110413562 985043104 363134987 481952409 884931293 166602508 34773174 220927020 832612493 598237436 112800819 911763204 81726250 579987959 792658167 755402235 782106279 794909941 819486865 771964906 532240752 945576170 624222536 235464114 823854842 41755830 604800941 874487885 942643710 251371829 505937711 919997953 165842286 474412282 253439921 452387619 265899713 158057316 288362704 95601276 898019057 341943991 582792234 254498923 6871661 992259282 875539915 205307856 294869165 582961019 542760937 985886248 447534859 647073505 944859568 596943285 607171833 722975610 247051701 864253621 551322859 475362661 392383219 271599833 130247535 474249810 271107108 119843587 674835748 954623904 902068363 475321362 380174255 50593769 752326654 212136938 444753203 214250088 71195147 108449710 193457807 405122832 545971495 304864202 617833887 917723161 727140640 390963839 991339727 366674394 681663626 897694195 875122976 124606084 362232257 20245879 760553376 281542542 913300434 504468898 631917974 184707090 160774630 861541850 578637309 948760167 212811983 974424490 513749704 747543298 365954518 60661094 707032959 95931941 12424693 450993549 191369310 504576820 836193435 701754779 205317843 639836725 321005845 870130346 689163843 491713617 676133604 964228397 822532685 687697524 525238895 264076621 920356681 789114779 248594056 337378611 155868930 730754712 447330696 255235020 762623017 856118607 358604629 973754318 48963014 816239100 952522775 265127288 881353962 741841087 24673580 647531121 272701259 372341664 990517939 920067222 844208585 955089457 229329242 92198130 621025720 657729961 510872273 679607396 698814559 104526062 237675013 654242780 276655395 658342977 559533354 229449060 214172190 703864998 679046050 994672872 242283268 427212515 145708540 760405847 560584744 189481200 477157918 668753570 198430642 850664632 563953302 594412470 393880317 922983976 748957972 437756609 794458311 370490963 292684600 635346530 584243239 344212549 407091422 566302460 659459210 608031745 893242429 241910125 469758560 906444237 823488487 548354882 933464157 862746120 483641102 929940502 41412016 365063912 589969712 976239455 448997739 658843188 534635533 145263476 142726690 425470695 405839333 54345105 218550503 269121181 901287791 555019068 965907563 104912091 124877948 992390097 204270896 686363037 720833686 509751287 179653185 736200419 215640881 955077827 849570808 93513912 759992912 878123188 876781870 286321537 313852490 875022525 370573212 544918268 500544055 506955345 594965089 999928655 68002262 82758404 393809816 955948716 640553406 453589313 917800703 190309535 914204582 863033056 884170098 147161696 476691802 671496249 806257850 282462589 235799048 769663283 136101790 398996552 10310794 876267283 999628166 161165774 472695017 780000664 820070219 46621560 529984489 190308881 163158101 545033453 288922024 27323822 725883689 538251020 963947728 681153703 30251878 603704189 2780858 549428040 165112751 865374986 578057507 101700645 782305799 185938130 601837348 812016073 592442939 322328823 867143945 952718055 891996115 474744651 610578821 726518330 39599921 71659530 397088402 134688804 240328364 435147520 447650924 905373567 13370761 461295273 341513286 23344078 421384869 372830139 899635980 712477683 531342020 931694910 189125510 47380799 79852125 9538794 381623542 42688296 949619760 539649770 760713783 464317646 904761268 982818018 3042472 958937531 330398317 470615138 429054218 856364930 636951538 73141163 790197444 961448277 535753761 615310550 494174766 106676205 325668776 993477625 578781960 76460412 107887958 184317404 561935068 146130439 769655120 379226407 443177164 34999374 581212532 93287798 744631055 80537239 653687465 213230854 890581254 177356541 156897460 847706602 480751292 840831186 528904849 154780410 118071108 140490205 552216864 252054960 129985268 63481932 180073865 569558905 810041094 102828098 98349531 916949950 883830253 264976544 464028687 499755892 15208117 443008058 552825841 59860331 784833982 468039334 256168168 942753798 191844648 308615432 103321859 146538412 653808386 559040984 212707200 593009871 249499751 370111420 579258811 102577884 351127642 271924374 788096617 682113773 508564042 543548948 773867214 74446776 820221473 74670432 916576289 176188016 498885419 771564824 623293343 605097426 133347694 701307413 782798857 417561496 993308111 498861762 677048756 580791448 106423175 236820370 719230781 73000029 99427088 205784402 422506970 625703352 655213849 614830064 362190424 703932075 784685698 95606107 452674764 307833340 342096122 984498119 946947274 661176530 307071963 688841973 709086512 145251869 457830706 633265722 964455363 253224759 827320095 191015601 396267008 926301973 112613590 134225583 79760810 914233607 543193873 241808737 574901063 852507234 42377520 158028271 395955981 755003227 659976591 51469561 408813189 291427438 283009574 13396025 171001580 739445653 190258063 422844228 450162807 677201972 343840044 476531794 206736441 36365293 749673285 818976493 99426447 749372409 512256823 16215130 198033466 819095617 803138834 783446933 157061535 489986872 679310817 221136158 795649319 194789638 918851012 378658070 147484938 574451227 664207120 704081305 333001183 215464215 909840537 381152302 848485683 373384923 799359131 750893026 318050491 590523475 797671709 232009282 670973002 69454250 982349625 15573681 852411305 313075277 192497241 27357344 473714500 905384664 748813715 773321170 924860750 458766051 510362448 10718364 396456103 772650667 370991839 997403426 907595474 737898273 358498409 457488124 482136947 373944844 439894567 860829527 977747510 698534135 968402299 733212472 957719203 624660053 237860744 541465698 579446848 161712714 943861438 784677235 562443467 686265425 100197792 459458651 773657645 619348249 648731972 797410585 666684097 753041928 437089526 503115931 297960892 463327624 973285809 360161682 40689981 180953646 545570964 434977294 595265744 38793969 349917267 518387656 432953973 749895398 246147349 470923320 436321227 112704661 450955634 373009201 535666501 549239730 124548316 729836741 304067242 308528281 617059564 725798821 50020354 85782020 208373550 254337444 345463428 446614437 875757356 728310783 862076462 6589725 662385402 31642804 315492059 115469460 528186094 781627851 75337850 885273329 275006195 110840775 262198211 498601486 800567708 688310243 301583140 599353876 647996537 820412157 597623319 362946688 767794171 891204893 587428151 924445480 67206533 852882661 762208219 257256911 887783500 764617175 154653582 570784073 873039882 444147655 959744150 368543166 386717720 125817571 525557247 717544284 474309708 227740362 661165384 673047081 115858800 271265559 902443126 120701261 54571408 913808138 423044764 43036354 67170544 635087621 147990096 91760391 928572588 259334676 757177176 455926059 837729645 717309601 225599886 91022838 191050564 453045366 518402682 240280106 24161300 802144486 935228387 62479439 398497178 522872992 542393483 340756744 815571497 127082178 983715593 167574308 400730417 50041148 202670169 69659883 515896090 591935627 167569030 577150067 752433132 278481565 454541452 988132145 526823656 804999352 149643483 459619482 642918443 884278278 432710265 704676954 783394765 2791524 232245247 360809619 761200638 920052625 378014513 683482806 826537400 134797886 745421421 686565759 486055476 918266454 645765101 528864534 382020139 260913367 667225637 533065847 411377360 684694387 638647740 694099000 470641870 231214746 409568298 776913507 99072379 223653589 981243635 69532550 637839310 671723021 884212393 363923236 646417459 275227710 337678729 513725886 906961386 603464484 934686243 995366000 628831413 230998455 202828698 759287606 392449129 714841014 279954281 597180719 470182857 482334944 745255126 601417103 938423766 896118291 558267313 431371536 307663986 141319644 468853178 73377108 762651152 739499328 800428527 126403076 874978305 433221419 156917515 85190797 518490165 402276198 667964069 475161290 848024161 329925365 238374857 775169550 325680825 797255273 866127718 356479804 406237593 814164451 234648969 541238667 355401305 900040315 718421328 273506196 548900115 390724848 68886228 115123125 543862317 316898490 28181113 409994897 593232269 140434356 317480436 697039581 741516742 66359395 896523949 445957885 431052271 359713946 839654899 804862269 967538854 718029173 796934127 266582215 380991626 256532407 247028783 679988007 974764281 134851504 34850248 125456997 552803249 786406776 3388322 696715059 85173060 983471466 286292450 132963474 89769285 655781413 159622890 684536192 593820934 808137989 176263106 916448948 270258748 340281981 698212542 647284313 627245620 703231078 950741460 468137733 938634233 523672192 270010418 156950450 377197226 768239996 77533836 620284566 835470708 605465188 353336543 682591523 270483446 386624489 476965533 206920666 635927027 612656646 380913474 655643902 46486181 328043054 785664398 610808148 190388070 272498641 547777078 946107358 420159976 258795011 910669927 808685914 238549187 681557724 978257091 488609483 660130464 464520084 154843905 506259729 436128467 857078387 991749741 217732630 969731297 759800104 995196737 660435590 787929277 376815106 672120518 12434030 459576447 721585919 845265434 185973064 828585461 215597137 498271631 777227379 124374601 472038866 854277505 850770718 99766499 266973133 209716933 44677212 422220101 845948240 934611860 174624380 221749988 359351444 505440425 820508175 622572942 947382790 257550796 684382929 42029775 807551114 159587008 906940534 420694316 133133667 125141077 317037099 748422389 554781140 407662312 684759078 396270102 363203158 185977868 524017379 431901428 275254279 961974111 245258209 908174019 829789464 414119488 533676049 46156015 811820577 307749762 101820707 625342900 818532225 325140 636504038 329937479 107642104 574224760 126369740 205836423 51062066 890016159 922834302 621980426 849584863 983582580 211062402 856204015 921109358 236062878 735793898 506867540 332838766 553719482 162078460 739880936 501751463 86828141 276548248 919709125 713920436 406321699 918955094 53995519 811025879 162467714 258018751 328578434 430036953 921511238 159445603 364998545 164042943 250302129 806357634 731458154 269385163 487219375 24114146 113506189 891697582 71978619 330551850 574932439 805266329 730274165 918280726 596790362 596142409 35948274 527447034 31493116 731975163 449520104 723754805 148870194 410338220 316860982 395385399 847302123 885641014 726468531 156216436 55862131 100040499 608319028 736642405 880704227 146567607 330810043 73061212 858601608 897186610 871269178 133822205 201479399 794254459 441044686 104610793 768745117 494977659 85084883 54708832 796759050 893271933 900273632 461095049 168289878 671777812 767348392 504028364 274770811 583121022 311102273 762157234 605441071 776726937 848077047 280316741 480567342 221165118 700264510 738631184 650075902 987942280 186134681 872191103 923707429 259570775 283269281 506357185 641178725 286065474 332176557 865169583 679122483 894116111 89940945 721206851 883830909 814916027 757331892 242671344 973958204 286006900 16134347 890369319 168097565 988277456 159712193 945826471 331010769 914981605 213767065 724820721 117757065 261718528 297046923 268166195 619753507 627723959 563826192 286140715 524001556 513195692 431798136 376370051 587828176 448624064 373500772 341869903 682951046 38075177 850085452 651646708 507438252 580216834 767659522 84354897 528250749 694781008 467087854 79242387 451244578 980045023 140932719 293641872 562717151 866434768 919165143 616725333 891280989 211312780 627132396 733513726 823149709 49357568 437622761 430476204 799417980 897884569 70731023 5562618 874051714 118516310 783825144 647299976 340898634 533572370 718961443 386363895 987882804 748599168 36687213 382446475 238868551 5112578 882007013 767252269 914921082 655857255 441310914 600969249 878783676 504820378 86899216 694216906 85211568 437534838 45494471 172270321 664778032 553452860 917575650 45270287 797440627 281810510 223619017 992400694 929712019 750761878 378492936 696273512 894303692 1990686 897154363 821587363 6855781 543448590 294753037 78478003 94314032 458919865 921480229 799983860 872511908 52421521 122734112 905214020 327278873 921455744 480162952 787675135 756988405 534893486 308984192 236793986 925184585 971848449 17052559 230849240 237417934 261677787 276401825 28158685 663052946 332200433 342621572 541637039 856382858 164580811 25772800 842318072 315076046 804529942 364078591 641554389 339037117 118864625 690604901 318835284 141680271 32193559 859735339 310516237 900045148 817412828 696530351 817214634 538846879 60330548 984144697 320873533 417304525 991091299 305417032 751025208 970693174 561660367 639427832 834959773 532867988 657022003 908693117 941051228 416033812 242529991 35524396 811145471 170802472 140181066 885853692 695921587 831829128 60926332 380501383 371924079 104220564 868643994 760836171 538400413 601574719 605617496 357645455 822482901 531013870 440397372 681036073 681384205 709076778 912567477 329398384 406550949 572425278 405345290 895284185 850763826 751282506 915585481 742534451 833707539 260219434 968937530 654608423 2499412 733294372 767197598 672864177 66659273 759452579 744074986 381357304 474520225 433778124 11317638 803703165 863020443 754115501 457357439 743856733 906078006 209369870 384905294 255374187 327517943 776618827 332021554 626857743 512821864 510544971 181050189 30844233 252991132 227736637 250083276 35993507 396065000 333300728 447355960 371984959 143042319 94852550 200561758 423046307 814328823 3306498 151950781 557800481 312861318 30381371 719751657 168902253 486424201 669889108 255948134 515969581 532554518 900275350 114867052 398582089 847157905 843137420 196550783 675032553 244505139 265720970 351688753 31571830 554461166 490368867 884322190 439733430 885627129 371885590 713607922 668522644 796320691 717350309 962022290 519243090 135145664 821936420 991003438 117157400 971264866 304563438 506470579 529267626 62599022 840673175 227599260 364567978 691379329 363382068 431951214 569440992 944214447 916161170 868850370 524111646 392804011 66466435 636975501 788166366 701257741 404931357 318629257 106814866 716055825 277972787 641817512 476825283 421687697 983697186 893202966 233038052 685995004 818343880 144715759 842353812 672052273 576760282 452814710 289794387 503368690 946095445 471469988 865287260 870101956 94175471 106154593 335305049 949743801 502907003 737195471 469125596 849577213 794378825 145111503 197532770 708005102 863377792 451764583 516693852 129294794 577205234 605022941 421911701 353299634 728870512 70296210 783723594 515337493 253485564 535007581 503947160 229792519 355093512 860280731 835926317 627986139 679261106 104815362 897705642 345840429 271522602 346163693 994641697 822126161 855643096 74029997 187340278 479584325 477911039 350362441 90815712 909186308 604822676 429995818 776878495 504529454 326887845 179763935 936305594 487783710 28711003 760498061 575984138 17359508 238310877 71052524 593007476 779052640 460769740 179345565 611842702 750576464 219251693 443003222 694491959 570807041 535423688 312107696 607152254 437290616 738524497 684449758 990818582 926855250 368317386 433162692 82938769 264871092 938346015 568778407 759226765 925159691 778513345 710765365 859061279 231943459 20354224 362572311 939744184 715802371 951832382 675768515 666074438 577149438 520089309 970232056 49267649 470032754 990607239 998610084 137542917 307593746 235487010 912007228 327008851 307190374 234026391 887375529 402276275 442078733 835583538 432130528 551478693 67214869 801406551 614650987 816468846 14677642 998109405 266682622 671170258 225503019 144560279 987085991 487569391 654487265 776371044 426640806 799789429 127246401 256372029 497520773 64842732 161204739 571772380 66547163 538495836 595390770 508947463 488699910 825979860 419549571 752268566 333307820 335695551 691305021 945513821 678170293 828591317 394001818 588911184 768324387 47171018 890763684 52149189 68379680 521549180 394968300 292199879 104377267 33531695 719015704 411904797 815592124 908205543 410608509 255795964 193943099 994388142 476907342 787073661 769575515 789897461 217331049 851927851 503398499 762818198 634251825 920388126 258082213 426806980 286908458 189791983 905748985 231570032 227493716 856631951 631521981 202630609 141495654 267119948 383040539 459847204 97190957 553470560 572029946 619194140 334021975 565317288 410628537 890201067 136269902 175177516 69789531 683520080 236214211 188531370 119573544 662784338 653399521 271700611 371743311 898616615 92713931 305219900 450346954 159058008 812884851 326591832 454648753 450955195 293352830 856444820 290016662 43539195 160616764 366959839 647831764 732462378 159168301 966814014 830116454 48807077 854743826 358056486 904359586 293973277 643955899 381893923 224735107 270832427 676429441 988532710 820789862 660004362 972627775 624132806 352947367 141624014 154433622 115150699 258339784 905606793 616548686 43782337 101052019 808349417 535275573 703523608 999660698 928143834 237354110 772861386 613147392 76745560 78508485 489103006 637248418 498887627 84929448 639111795 925826499 174640520 109034417 726574028 808815035 789550834 5551035 708831935 890564490 62684125 786445634 918169400 736694697 229370405 312779725 577982350 172230282 665486785 849443273 811820484 806391242 760574426 716240056 828861675 501110706 183261812 701219454 846584168 92687389 884959308 159089016 860454127 420797413 910933799 60152323 168622579 114193030 462792316 911778465 970131574 565884763 233443876 195367259 175715758 890656377 14658972 727217616 773022827 440336611 45933120 805063914 332799850 185322919 498561050 916437921 913037472 106238541 628553376 820622177 116105495 152382308 254362105 261901961 351265867 839338888 631269626 386870930 802444458 817484154 939622115 807488549 951559050 685928768 749670096 993896051 555538804 456342974 352251135 997478961 4594951 860694709 344064406 663891821 939754498 761077990 666924411 726742263 117750318 864327885 49660652 830071521 861968271 218375494 163479843 718194557 613708297 315984142 500685260 370501339 645989850 431967154 160456407 77979522 618732416 491580410 76606427 961133797 735973664 334783835 88810733 659884148 950608749 278593505 851073433 980446262 880370210 527629852 193845509 540778613 988273909 979050175 510968123 985255495 638419908 554012425 56089649 485522874 768639856 247905306 39448721 542140737 838539591 439959606 789768431 747212710 920171668 693006719 748419473 596616515 791582358 222911785 718931957 550615542 434396655 775945330 696792308 421115653 291604155 638600050 506295739 968080860 151097844 199129079 867691963 671410978 657346893 257579302 241605036 208127915 434623828 777367673 32729104 956936036 92333205 174974911 410207833 633831174 616117083 219418764 401717994 776609700 654181343 331027166 618710798 757660343 569425243 442415073 504716980 332714620 331936311 830083247 917527209 272805647 607304452 661172534 336620156 103903638 836509220 108895576 923057706 959765469 896330648 480443069 66678589 66148093 809764157 469920692 240889722 976365331 51357763 447789955 180502152 138091840 101375720 109917325 882500076 263129270 287728361 278355603 158708396 512527626 838500259 913992637 726685534 259037811 812662335 768253147 89958796 795505004 631009567 679031228 308005688 797041630 483310378 439705404 29047529 468734111 106632176 718579720 563747398 805365302 477419308 923157704 438541307 667943988 756203179 326312858 660626529 527964600 675041640 644385584 119421718 797071101 464177750 874794883 511917421 416960471 301388194 921508941 662347426 549880268 366450003 562582484 61825941 661304969 79647876 823205379 783139916 497090607 91578986 537180529 122619377 749190003 314373328 531111966 162909195 723580253 573920394 897357299 950907285 25492050 44425244 106309319 144380191 64493365 160965426 178434019 483046563 596668604 33537125 940200181 222344177 660356309 817438857 527945668 484692802 330352984 512941550 450254250 44696095 418750734 218765031 604828488 365127304 85365894 315101659 28663219 896463847 648854142 888672531 544952330 31959891 716329264 860470074 986201400 242134917 609618911 634810053 301561554 71966038 969393882 313127413 345058521 994070429 481192649 611047548 207826398 592072863 508232972 284226911 68381293 866664909 741572093 995780333 696518838 363890103 256333105 64055712 217420633 653075545 94807649 461206974 282593066 871424330 756324401 380036047 888275052 579931361 733851733 534792954 797131270 144437971 578888003 109695386 109665689 876275461 222524078 578736017 879922185 220345907 655730034 529503422 926212559 741285561 417054364 642880077 530630083 294637121 324050682 186297723 304196385 724669320 345753703 9743471 587935572 918306059 805905221 214621295 106858054 855510614 298504755 542680966 456872760 557024905 888442210 686213781 672236893 103684632 879781937 555452621 824075528 67842720 390638134 412501216 513444191 6322353 728810710 33619140 20857782 350298197 366248754 630144260 486605936 698173727 548340501 163031937 279391862 202306365 125904021 329246815 525567452 14696911 564751802 326744249 375878620 539334719 779998778 113176784 161087310 658616405 405629979 666335422 131079982 913022325 542053156 810811926 425855583 792656987 911883998 431336796 403096959 266039389 819944644 930147539 411492350 642953141 316074095 954614814 339487747 38386879 954311925 194973197 840182865 541792573 891426585 112339435 460770056 194604179 724272063 944641 375422778 737707357 126613474 511269749 614667238 96489836 284319961 79174378 316231900 311898724 259413287 266250047 376013158 264243894 137437759 340525066 784575450 570490736 528927336 90415914 630295233 353315410 337844263 443315873 368465009 226915686 921154980 692559836 171546424 40064459 164912755 186416950 818869881 31766538 700457204 17652543 235486193 459280537 605637876 969010892 823122800 472490093 271866486 47029567 438150775 155379109 684251390 697721970 365149305 557607409 254927382 484763695 291050306 717577754 850302199 404598833 800677990 152260378 110162689 443062684 229944781 58888322 315202295 779463527 361195460 350116383 460890979 785264582 600381985 966389301 256325917 258798624 343193795 544121586 984369934 162761194 372501022 554039335 212965550 965699281 559911136 76675649 585749801 167621609 200274489 725479408 233489037 374951633 228160879 373889685 302844186 543374253 43517194 54268290 482286156 653629342 489477892 183833911 216014532 145068421 632012910 920311530 500104654 568215755 17446061 124001701 938580951 805239818 837661276 236813387 11066334 928645686 779062383 761980766 235386304 937532963 869735750 46643707 545504342 849245444 315565500 361820478 923393654 983721965 720526498 613156783 318884453 681172790 946043644 606511286 353026612 396081237 864055908 650317944 545034992 717659483 614635406 186724869 704315915 634774874 410665928 240451153 465370253 515411281 671848993 257868238 829368982 238418872 285952699 440613708 961520095 855411229 831881314 364400466 842094809 22693174 317739236 209206549 620090700 463224238 257976851 964300431 591579394 594621610 846000508 59492587 173084564 475940896 279595491 344180232 986438914 524887743 534705603 359413959 889520700 319865860 877922505 961865704 774558497 518430178 760980255 508437972 257326551 625161560 392475338 872329610 364131019 142361737 783308400 794212929 801171962 549522844 705046054 265997010 309287514 159258769 78748979 613542859 987073775 878519907 55304449 350205869 933191684 830136832 267936726 463590975 895876839 232518466 504236189 755875366 121695157 888233908 893572434 499566670 555435935 159414416 274895684 907069074 112719947 209283980 563652805 900339468 858419711 801637757 377625644 397936309 936365154 394510164 950594161 182232543 604822430 595611926 726189902 163479736 858038489 356575734 699479161 919266541 265405254 776997633 993742223 84117659 670782443 105906483 847887165 987977137 858421921 29156562 163704970 163235065 190874617 50632649 326585050 382819418 584646575 844602859 563661310 914990802 226607439 774654908 230704121 817424011 496309343 426145163 516826963 384510615 943944753 343251913 567892654 578432888 348232765 83891651 206593578 452636459 862409484 162746385 613917648 132117298 501717161 139527968 582573750 478916263 576720503 689785845 359237378 748495791 38476210 812403099 62393721 288241312 574901533 460822919 536506077 318825681 865069028 489010502 452475240 518344237 721165445 691304266 956279934 834390672 349934485 188122012 405392024 536829561 568693727 830162043 101400415 260398809 548642512 112365693 824189434 283597925 236089030 197306430 732850007 113721959 732648516 847940130 19741074 543674108 275200579 727329926 914065949 495430497 456204486 827218326 189903219 241616604 735729918 942683940 503513901 14290729 65906833 840179498 204338992 27007192 494416924 751325327 889906021 874449974 721715258 26227808 940516593 917700690 538230641 574197624 832056596 76404953 766141050 608232853 57560360 575715539 108931168 633012702 734339701 465024951 917039177 842442083 747991197 170286786 670857068 254146815 47839055 18269095 17524422 705644475 276331350 392931414 876157203 905442580 545063392 869584165 11993602 865349785 458346796 85744093 550016383 201373207 429704733 128005450 148466194 254711434 213706230 198489217 919281489 347088967 235831390 683142781 184145171 543681410 888274260 156044515 52544797 709828152 824346272 818176471 372494815 308004612 547695835 980155168 177063068 460449151 390265382 167436705 112542038 853699739 792410009 603546120 329971249 863860400 384665947 905420671 687152512 207153819 332066473 997316901 420291273 775280707 921741718 671098460 482715463 487399132 612188217 223585443 883085137 257792668 324673534 397088116 253604279 291156338 342457122 975071570 228570589 706381758 765446820 223818951 188499949 986228765 534553834 406750141 71006182 518957670 183316466 419258505 763205155 412336724 624041962 2962448 662969189 913819501 364293123 92133330 100679509 706519444 451956140 75434831 821471712 211569977 91763412 195514746 972916916 932702231 175381147 886841444 322923433 408924239 303178808 918952671 473756192 483401882 523300572 545318155 145112104 479918076 491297409 320988182 602822130 2822971 108039569 966615914 94572920 282241931 966946560 949193726 361979930 122106435 715922721 660540896 233336258 750282321 724183911 145755342 247939590 647114227 793064177 6154505 137185888 936090520 385610452 836957823 330673428 818362505 255046077 267517876 981620427 10412268 47290736 90225009 904044627 784978341 443788435 472877474 218697214 798390364 369724271 661235796 766441554 765885170 589692967 870341231 524763 612958312 511629755 583458955 282368635 460430653 487794870 273855735 875136446 450191299 658191646 58195531 481653761 997818795 96341655 483026238 594656125 975527059 494559 28005773 520450239 625423644 394319664 536783804 933291267 626441336 864164604 581961016 959132704 438487217 448202416 814570743 136494823 471280354 321388208 468518385 454435079 892139224 943582151 20763051 121403831 489308811 86304419 384481067 286225679 951406152 703820576 109011200 632901821 311962861 980937875 442393922 120648143 508470957 981350015 426982884 184985389 974465357 118096796 461193901 290514847 743689967 207463672 876171210 873237690 105903674 542709912 207305601 519658776 650524512 993531322 316260349 124391917 554315992 725313033 604526341 174432824 344238991 119589715 856258567 162936313 490908785 268347529 203728143 653270512 241442759 918995932 976327896 840703426 99420961 478720822 115392436 459839636 683799173 393128994 981312172 107373121 550564316 307125656 31103705 506111049 470448213 585735745 128606439 255457340 990066402 711270982 580332389 507062159 646543563 512177765 171463636 513000587 591316127 997649683 639960939 294261972 941903397 78804053 328015893 384975212 213554272 12883180 146449914 906984176 398710612 203700536 261726043 443256759 619729360 366311235 548748746 767479276 426047740 59377568 634413126 835611541 985431386 272051763 869516089 72722279 317779125 90658713 276695639 441476522 663676774 30428440 58074283 686244544 3272438 702825597 57892501 441893439 560154942 324298514 548251616 324182517 829086904 496243920 356384884 216147007 875317249 117972622 867660570 327597177 292303532 340313060 632225411 906771232 336857684 790465516 491032870 869790312 406855363 27427124 389386438 759607975 744927574 35941888 664612700 588261298 91278600 961213118 838890808 262791764 31103219 114220923 259914063 547969552 708736448 123508242 465446563 391075444 180445624 371943337 50668023 252116172 344190352 673486849 312263243 623512509 996734813 181769180 374493920 831316363 441621298 261943837 200738474 725783075 642428058 408875270 166133526 566775181 328990302 773964644 296130545 394229656 351073098 60065120 727265966 425489434 679506227 767417642 336542588 286364050 996062929 711500070 557822246 707528219 753527739 87349592 712226176 638944483 588485013 339506488 995488820 412575386 135864726 600071797 9416724 98593738 889988538 341803270 763201697 369441789 590639706 853939028 537016256 217760126 24099569 288011366 567520677 862151309 545522098 82823508 277797940 513656588 651687768 216491242 301248112 245841828 935892515 387570558 439212559 675547813 883787912 224694774 717240316 716773144 703951514 933181407 833254720 135626878 785825060 825608558 971213079 421722813 539654117 468479344 892123695 163807000 773965129 356179067 313726266 220222981 873180118 266930662 408154978 739592068 645601648 668010650 376058502 20131442 420269045 563993378 594184822 739965624 574411818 288432424 114724503 65981474 681552987 130129454 203674390 611528227 528369816 451253305 611994149 577918930 617410315 14014933 340971394 616699411 158183120 211125878 236966045 731827292 256913110 960756462 224898617 904892348 544468259 792056383 859871720 691690149 623369503 256544739 211054155 127737872 580087769 357486454 315032781 679117668 204350847 855036347 310749867 828267634 78324011 815177712 746749082 985423797 589168267 849136941 18440888 770238072 483355866 861403182 227610364 57061188 5197453 28655493 145489287 390427183 16812949 700236451 303416969 41217941 273233270 844183606 567502078 576385718 654543164 127704272 724995626 183650947 47856171 387408616 408686117 730472303 229486559 341271842 734870647 876192644 805475006 644140189 312444321 423557579 728801872 70263449 252147503 288885140 586495247 887604941 632801762 522614810 847580222 386595454 557968706 918307756 466560133 675572668 11288205 902069337 610270941 32891161 585793675 480607858 198892755 157212369 77770651 848583179 39848399 596636974 195453241 804816312 961954260 420785525 621675498 382025071 974387278 28741331 635272184 267591707 202434781 635283694 222673130 839330951 697280543 939318434 142242165 127724110 911413550 542828198 371703030 687583716 337744861 231149075 89066432 967375290 746111889 834727426 453701547 229110939 399360228 60841793 159127320 199928961 7711287 905770772 966670065 668116794 941134926 776288306 172813420 534754989 561298762 228215877 299227405 999706617 117726327 685765082 820347655 965806611 358760613 475010461 633707558 765113314 937989645 389382112 539759199 759843741 243563225 426049655 633254733 204512634 912606465 949332443 173785766 142597582 888959722 701661301 978978226 351861744 337096745 418243394 93037979 685384816 399311386 786452101 833428237 685486502 589575320 257102859 897634933 451729342 857254120 856714328 142901155 931593524 520903747 90703138 133839047 862288060 174810827 700473275 295860408 970901101 712357505 297868918 95130511 78650927 128212942 296154122 401983180 294672428 421582874 429838372 913996877 636361188 759388467 777469289 279841146 529570953 350438811 485932538 587165991 345002623 505044419 899592508 736656475 687448495 350434433 354263423 923231352 369194052 25858421 679435440 166154914 231805367 161056741 698768163 663828513 23337764 277717213 164508941 594701225 738563940 410478960 845354934 299780133 661814382 829829089 124046817 493027609 564204465 719585406 481349137 153098881 357551646 242403554 698808799 53143380 334319766 133575279 10459183 114656483 862395208 462455683 192570463 364055577 24399027 191448611 891321922 517033307 851328891 309779118 817765997 21520706 485898756 390905454 233107370 794224035 43378913 370485479 656366191 761757056 43397992 684778531 355520048 500603889 663445080 561371229 108870116 549826731 829411100 544588192 950507468 373483832 259451397 814994930 898963266 593299506 808383411 147641 874429592 146913495 333633676 822640838 108351529 427080953 580944352 368663491 7759600 798578316 643118651 374358867 67216444 534524432 570608168 443358936 241341150 621877513 278935024 302286581 442128880 343039378 89362823 914216488 990713912 763211234 805239393 563201034 167319819 594292054 770999943 136350024 677416626 954504632 121738921 947265635 621139497 922739570 969462619 1791785 372331041 560853033 298946443 287901257 59351748 729866798 797557081 395238355 316899425 553341406 129332350 68378047 362630660 670164711 927217293 990851462 638990382 388471270 627714766 560049902 12105515 686126975 607138188 335505361 117352819 361166500 635876871 548588220 604715785 927516351 611320174 729010976 726558971 816032149 438002006 303377019 596644016 946624927 338821494 457991169 780780341 521305545 816604147 406784 241392910 880147763 120164056 614597646 611372593 268224643 126426447 701905893 55377795 78332793 182658801 624394076 945044697 830815607 630588964 543286420 768540624 579803326 150324810 637754999 771526986 202627420 328998940 735593818 86522373 964745547 370695064 161684186 113156948 993930961 476532088 659640748 435251741 835687041 890551327 528486687 674515824 209564711 180561358 213129916 812932513 292313909 320159789 826823889 886803134 847295163 178258601 805209795 775649926 795069287 984695590 432452027 658852727 88598849 160614986 641168074 742526245 823838332 337770172 206431502 439019350 838277604 487474604 723839085 239715551 844078706 662688563 123086154 705196080 846704116 134184732 740438791 839978324 658457508 723486957 184197331 181844545 299210125 323933321 477041663 650380319 849703998 970835074 885496693 847449201 541833346 993144746 17559169 421436114 882808346 546985015 570428775 1336386 37398658 938484111 296700650 662230907 591535914 664069418 254609376 95422873 405342066 68586890 139789868 510982975 853619939 603388953 686571696 287616812 827045448 564350956 743530063 450863765 625980175 307064711 256512073 540421103 505284737 39297149 34724448 452261411 37631376 656349357 788956759 481524629 830521822 398195732 25445005 647718921 28633139 814930114 412577738 578730837 295522035 250332424 237183933 905196872 128798908 599875051 6559426 32866914 809923904 645245789 247706756 78821044 405806270 925056712 465299240 110114641 810710893 212699100 80485364 647262132 999044989 537338793 157040710 41373583 966353698 477663684 823570853 587081446 155822558 632262192 743285434 389265592 232861507 146400133 93107907 36349133 574149703 518996345 638813301 730337210 451538964 705072383 435647132 241348979 753294447 642761295 384707943 343538463 19501869 657897282 321207780 541657324 540081840 226326565 457136507 591133345 646771066 286886289 714048477 249491623 718159300 410141982 995379167 390477858 313780522 45353326 329437061 152580909 680804614 603112229 247792603 441363405 215468837 722718668 533323500 643490395 601783462 251734859 302859799 264251972 765783020 431619861 719464987 402060153 224293514 567736737 605823195 265381740 194141335 816537880 39173880 459951260 557716862 965067152 265700990 476617614 372643431 889899620 708859254 118112686 774429907 159198136 353483599 119352461 247562066 720331143 544765446 371740689 184343325 158269095 644058033 472439296 78713371 317114894 598686040 44026454 604765239 204503126 717622185 478167617 800016480 562684178 360762232 424911828 297628862 77950336 935417965 475549268 677867521 595972171 931168491 929925937 151255575 341922548 11063869 186699965 622020908 429009944 419063131 753931024 558843067 76014594 604021765 604119218 670556868 932893710 237353402 263371051 473253298 886409 948946687 829659739 61647161 761053803 125872813 178784701 489745970 37001322 607187919 266760198 51419189 211162798 534172699 628638355 301013490 25842583 237131790 272583648 805658127 339446565 594041109 427218776 421004176 397155707 209315496 183353287 70524543 813105989 47775508 330965319 822724442 808753684 694681125 416312464 834027685 668291453 680191500 718572303 767656669 286283392 892969331 573292579 883894740 477174283 683323104 73554750 563352771 861387133 985747309 573060168 517855259 520197768 49389195 642749207 377278562 286634001 46546255 520757560 331538580 297186054 625113588 911197420 869779698 220986566 130271705 491697257 540805545 384102081 96446485 970567243 963950371 623021084 729966766 466090552 730413121 834574195 436660478 649391172 710310758 479581427 367143552 136505078 476545558 866598099 339311167 513221596 174170787 596951914 344474857 180949991 538934333 837351156 670550254 248029230 698377026 388950564 470336107 395529579 850092662 987276250 935084472 640051598 548533313 427580894 740386461 273233019 554714769 429980703 746759241 189861121 311499278 518240335 915703576 36235346 686275712 384696080 384920821 941816167 844724399 967296341 226502030 773041518 472960169 929240094 587786038 120602733 59797448 192960350 689456046 84416314 510567526 367673510 486207946 924435323 463444981 91644441 712432006 106840296 774266139 812235533 276006136 583870442 541082429 361931039 199187747 788443050 213744914 521156643 455116874 530260709 126051018 647777246 441981221 363431109 427124283 987183832 668337290 690418395 61800370 145771782 408758806 815695473 245277587 151086753 851803074 856305904 698941641 911624273 293373342 346693281 305977909 307670361 944024280 600055042 738639679 886757680 994718166 872447444 759978946 876748264 943063712 206091342 263587335 388177712 347303904 411939517 920300987 182524418 185919695 167884092 296992250 678475840 725745820 889435540 520417564 238424716 630468242 680787851 41681589 985764061 121913522 480097919 828087804 775545133 781207650 327981289 307630729 313692246 107412965 224804712 360473328 497462547 491159756 737151690 792402179 512725547 979464262 50813558 740619547 440625113 499309165 351158166 950656921 821288228 925681602 489806147 762119679 861170046 998684447 663237924 348646799 998986048 399972327 563224731 601525271 179485889 834865225 543702480 448820083 59607667 284433815 882151794 697965886 421739866 383368191 176929478 578208933 996452998 293647902 994991938 354648007 346654582 884353496 235603190 101548483 959372170 910248081 340570890 145491675 989089477 553946285 34735951 796025614 424969473 793736506 616628356 425931786 920380603 9124777 532987461 779001684 511313881 421659024 628050447 942172573 313187389 424700223 670234275 577843360 169699715 273986119 943855719 322312440 415105312 840419273 310443216 868572677 23011679 424084520 242166471 654726968 864791680 546485775 698635320 571564986 823680068 867057826 874420954 536043332 434033051 616394366 424553640 885072604 915767969 131113839 107062715 898981865 418457278 310697558 185129958 701845436 563582897 135259654 829610609 129803347 439809163 894609130 193067980 822438921 883388507 560171635 231353466 100585240 807573097 735147247 404444974 737652722 758784855 187891205 839359111 893465119 553730245 861569551 20721749 421577106 171869392 910213896 820457374 691692439 954798034 983547005 606149014 56740701 477024824 823839162 56813123 337797576 699422036 815179809 690792973 513959746 817619382 204207430 711602440 871615364 281032664 624167461 497835829 143707490 198849291 650156145 175573230 240633366 324193449 39023177 973701903 972124440 479510237 787153593 582089043 772402748 83694302 113935077 443992302 461980689 956313006 83486563 798879508 15277418 192092125 422290861 893120871 678742982 845066855 19259462 315418566 719296579 786018311 527409755 117071074 455478946 752378178 6651169 705856022 594020610 819369280 135331103 439482028 878105503 231387939 124753987 28169442 172400517 466859082 324966193 145455055 139867158 790726440 722784189 25808907 929737939 133981274 600749530 847558434 829593564 403840710 202294256 1918577 64639893 811005050 118102854 483234508 222558435 305287857 939366499 556396716 304869492 924230027 607439731 841737108 25292013 216145809 819475797 540655419 891149007 96406913 58355261 363587360 449166866 718973992 245927610 976539482 281300553 619164467 641573358 159067885 971924223 695390291 392302132 918720041 894444486 328765846 508029909 394567923 156965912 91969152 675968312 131663287 76115493 575301001 335951231 870710899 554182169 764155544 858269177 777643730 383243941 539518987 720620001 637117044 62785283 562433815 35915518 338775279 653808828 454936713 951202460 570295902 47641800 190342753 996545748 411929344 364883101 826659882 209517764 566707624 388312606 590847354 132794024 602928046 652079194 242691804 523105653 764039350 408646918 240088508 39066241 750311454 240131503 433090091 766378786 843022657 999568766 78416450 190901085 24154928 778440945 800835711 423639378 357461875 430914945 568043294 862225675 297292874 933718598 669010653 641824795 290512240 458812611 767757984 859455525 97683718 509742611 386248556 726471076 987762887 725217173 828258691 774991978 121524692 696936899 834512303 915414479 163434237 57505415 243933144 850325047 247904514 124042403 290659582 193901581 166827884 79977123 782332769 479254357 902907356 182000216 768636723 909069334 218955914 515802009 759547055 802063645 371618859 394408889 343331666 380734924 859908257 155704811 214815738 528368719 317139884 684638758 678203209 647287602 819417902 67191045 789276798 934080650 384967571 936813703 291612922 950991770 759613372 726036826 406260257 851169975 681209309 841277414 386304710 613918991 520186886 211503803 273173883 759382116 558483092 541345931 729802576 567216756 350642560 628444259 277137938 935573333 909447164 170771987 161107603 617832564 126725880 779772756 596451913 954007207 326984373 85209341 243202083 195141732 925899129 961334181 168409868 83348873 384575197 928681875 989421081 787172536 963084313 813045522 314753855 152271536 824984168 72070364 217263083 374523964 100255411 401806879 34659089 359106504 956999055 707616618 326647220 523718129 749422062 246569583 653641249 122415878 954398776 118093781 118226539 608664398 397362841 85887496 751909228 84410180 723661918 351255224 220946829 468304813 78612210 49657789 298094788 278584400 107144627 312606589 205305110 602948719 687856945 282502154 517810792 79092422 498705300 22937380 218133044 445152515 710034114 352864155 552661450 764446502 26514730 112283767 276556866 7434180 211569940 7295835 489529630 831179566 250685861 805818096 515560951 693773880 706600686 679193202 419175639 948341804 637675592 585369265 127854485 291682383 880238228 828755346 804176848 330731273 389227846 543599933 353136748 783512550 523376924 328088407 670203635 184302879 563866175 16544586 379225633 776517584 132269262 502652425 813541717 344477821 456031134 941600817 917420652 285954288 531153133 348634984 542705393 20055731 90069334 930563292 891034596 8396369 196704356 318167515 960592265 603090377 106628918 638602132 737240138 188854371 165151622 976779052 434514705 397727415 414856298 971753831 729896913 367614507 532983739 2241142 384871740 546284163 105587281 505850845 329554379 669467665 161565093 730872954 66776726 676695741 301350246 686826206 463212611 706654983 12053647 158620088 289343184 352907601 373402153 146304764 374947981 922764910 780473745 711879341 325590614 793398214 913891462 926739893 983393330 362016603 39840813 678888595 39367876 371801386 991199938 429678630 802061537 389904540 713896949 713469165 880550881 231040829 765997554 648383645 761948281 523032546 453713660 729039539 168709193 957216454 344037278 797800898 542753346 670540195 158425140 819711943 255262265 338833920 564659588 955638157 802606731 711638373 941936905 602673943 911507569 652643478 400542156 94171015 288531512 858579036 419400428 435589488 723936102 913976221 168566956 753507529 928208179 750000031 984735933 857422965 841567402 18217359 883449738 885625999 473209581 351749512 455940435 694093758 161680166 440311193 304004651 104648205 283499480 633881741 377402328 304027740 5842839 720491728 891263710 726472381 525867390 336316062 181941880 14214879 992886661 117725797 547027372 799117349 677339310 530390712 985191196 93976886 797193106 273971735 412642542 654785183 927320063 109847934 130136682 163717704 103648700 364867201 686569987 801904947 697475660 958657151 351092249 334077110 742901690 85017807 647479561 594986328 506577133 134345615 555547551 128242446 40016502 720446954 476048343 123066541 93004743 95446000 34911483 607688300 492523009 70003292 926129128 792766967 804233990 32212592 249390373 976462892 235543294 700728643 599941812 732434669 562680987 170084127 914684674 880052706 50405366 820599196 888052644 590125152 710073601 123840645 689778291 381173888 499090806 214788161 879181711 756950883 932568896 608354209 619688768 677773815 281971241 844958003 255326851 797998421 753219997 305079915 896789888 189695783 320599135 755196356 595579245 781882195 2243807 945356450 811124841 100239555 507598001 480341601 845548750 418271622 608953554 748352165 751180471 216925754 616691209 399617352 852527904 184905496 733377716 835023128 231258528 168621673 784675273 953920261 125106319 234395726 391784784 735682052 714623993 142514190 190316943 693094325 653201490 61893942 733311803 279898496 873198559 741731754 307804459 282662389 765794041 115965469 941322780 870113851 839675903 862845335 136861362 678389406 541893218 613413731 620919440 321182840 23915245 276174557 727063432 723063789 995164356 184407053 836448790 558190402 650747925 355300552 449636557 922554447 899523032 788229974 107410534 445372980 450409994 659198920 332202654 971691519 223251824 497994192 761840532 178541202 825336196 220674053 165918316 751236864 703421709 583751488 832749952 415760905 737641188 413343974 452286350 544083567 496548861 26547499 367156655 770911083 190762658 82314139 545825969 525747751 508187398 211049014 586086007 344409486 229795610 219984999 671940579 626003390 411913237 254791385 441465736 825820907 896393978 397811326 563788005 54685404 832085794 794020658 263629899 992864830 786738467 657053706 9659490 866033177 364710439 5385024 862517362 753165201 497850118 863711428 881637723 526478194 512295235 460969452 649255590 341293478 722584710 787188909 576410557 766235472 583615218 639363646 262430880 913294613 589228771 426663714 75523367 912508611 730291387 489671120 70609716 740938077 172465582 230506966 325747451 106784611 899027804 89775879 722710654 229924002 62037580 770542160 157600936 330063554 846184266 592789471 890520680 625644910 745216141 893379290 207829642 898992071 445982690 868480220 489362109 158568403 730494400 276968111 198274290 847655036 989228306 817082634 967485072 656239786 799115018 371348532 989483232 351469931 801766829 337531716 800136745 248527639 328994 709941400 917316039 229078178 434121134 230244598 232206356 32272513 526722306 242360099 329260888 59715867 233358258 416554680 151748469 502954973 196153137 774410893 76536834 250835228 422417367 947753197 66586466 354204797 9009636 463932165 641189057 134943026 37600827 448394338 598566650 886566618 469687822 683559091 882228545 142163957 97530381 641019222 961763138 435742567 79476576 305557715 365214757 439753999 281546468 84742929 688547206 486890569 964281477 17702051 933861529 484527088 627684850 713145612 660448271 190760353 939622187 721313347 766190790 296784654 630719482 462932732 669695601 219996381 720731393 223426037 981558871 108474795 662745645 398180290 484583909 550784097 96269742 552216107 406744961 756337860 949608718 657471503 575441333 139542411 43935629 79299717 591131650 852267850 303292903 236130754 346780885 568931879 665911944 634101758 236983371 840195938 823903058 863977825 305315341 292186991 24682192 31179696 287037872 181623571 703046700 28471455 130048842 804805633 284657792 447389984 716049775 79642722 132956773 645514719 94736713 901278863 488497635 586529067 350641988 487379529 188670286 204468240 338284855 134851575 2507741 128471112 305971836 167090992 458567485 54351767 458557082 987966381 331732241 625642049 722479782 838249303 735480467 679755960 790054610 991663089 848837543 318614302 736264523 296321860 933944648 798119854 580801766 456096266 445348509 488418787 823132425 162936892 540774685 501836826 25930915 662660086 982199682 173726024 769540219 14439279 649994583 315564201 614664436 107297093 530849628 815193604 233837576 102665897 190105115 109688541 598772558 834373181 819856430 878521472 240561646 357277035 404134588 114995684 270228688 556901217 339921180 849162787 670380447 123139645 158640326 443391660 63126692 147637391 784187749 323555534 723108957 573061387 598370267 638297433 288850912 779586563 307756432 172851849 500551806 602327514 367623540 627710091 467212996 13961171 123876662 544586576 337683654 325550019 495390054 347789765 824474720 974472942 231851420 868200112 174965313 714150234 247009161 593712381 684248905 641115015 735713360 887171833 846972535 975435768 116937694 306835141 35352031 936795495 433060196 762163537 933169146 33659078 446131295 84555648 853466811 622897545 73009907 294692848 670432138 725243368 126138150 245614881 695678918 349000385 26263551 732370408 423324334 736375330 855999801 313573850 305941286 311242540 599942336 895181804 66414319 71460650 921621433 246866773 327928473 714408782 29891737 282438345 251807436 702657180 466300619 669596264 306711779 973844620 529289959 279159509 899542406 633281420 653384919 73504563 169235174 323176216 177217100 893165568 202680314 272106092 747373190 271238802 854378843 517590196 359405150 74407186 16737638 887260609 920410607 486748799 399445530 111394845 285726230 308186206 619207017 49095242 937425967 564546779 830702612 950464289 368136861 130564106 514266808 443682371 241481949 361931955 501757385 281268937 785919183 152125352 187666447 621679841 226419526 235825213 421328046 51587157 795165311 264971275 487003134 848167471 701562623 506993208 610196200 827753200 334450028 858343412 828130276 941584976 769407277 78932977 547936194 412461273 252020726 589962537 10766456 840937874 794647916 844778677 460476849 542013931 414001192 765724389 138591930 808229717 656370005 493247882 677584695 270126037 302170634 756368498 636320496 886515913 269141310 526158051 592613757 599686301 278167401 466800112 124105840 926709582 827515632 867358408 591729272 178221626 622902215 645953587 613166769 429486404 860343148 290217270 771312674 787041538 591348109 485963412 855977665 827324386 182439269 474624786 259450898 780892190 493372224 312087387 640528848 241529235 30099600 384267061 174674848 681185976 231667524 798284286 185545056 940844372 715608713 875773888 950035147 678717861 961483525 713836305 30455296 276898530 881900097 574405989 37502348 618945559 142758683 442939805 201316010 474627235 7010919 613333694 824539230 216687050 245714353 808420243 651952591 65653578 136315045 328756557 875809238 942425784 844898811 108128225 66866968 672551127 621799879 244872033 280581584 562503709 281377524 202618639 61024951 387782011 175252207 992050622 50527894 772667404 740994660 27828336 707367065 411830605 654471648 372185943 704163507 741188867 553446337 859696434 689365558 148945788 552958033 437583045 672010677 743684177 970662382 228247952 681599105 566399647 175391991 834682769 80548247 268509014 828490866 244888440 556327669 952741281 272205307 288777477 223681006 392418752 366947741 207983176 5730678 532241266 887165049 301513936 37519942 784229862 39499557 617875849 514712371 114996084 993391623 618963555 193171247 125339816 466524030 323439552 60259973 861942401 20473823 454909538 621459168 588217184 43678473 849604964 140798595 777001999 904147856 307725579 603711407 842028020 689802352 969228903 869979882 377263001 208298852 236498552 57726721 791477575 672029819 214278996 600027836 572037901 360997705 530801411 147020823 72136019 907499910 623038912 595187225 880312396 421292689 766915799 38294089 825359058 598234227 236271329 466617722 96789164 627622281 868177525 941268586 934518533 373342898 23534868 268768126 825033662 29830599 835257204 358591545 757386775 969664570 474619859 699375335 864697359 990919875 283378227 1916940 218450963 332503910 945820435 842641155 350804808 345946478 775457537 633766511 355295204 751061333 841573975 861167207 423868337 992065056 625794165 877451068 803734738 36883514 66740817 795731478 932585825 395073068 451921599 433982295 667458462 173704285 902487740 449221470 191863648 377150250 321417717 895616580 542606331 545993841 428580178 240335238 692047995 558108932 797365175 237027163 462498389 411011613 923891766 854695889 91170511 519653927 418096443 341506078 258463985 170011008 587046215 917738346 431076427 226167659 14967737 335305113 635318730 836780166 405950425 926070966 234802141 943749260 666032740 969411679 672503420 683356121 124591822 126255505 513579590 88666696 961431065 196647294 900455070 985253038 151918080 896405493 442400713 632822359 968132227 128723219 805990391 267910258 184099812 873825028 361088410 352743236 140262366 573713727 27414434 427368651 29061165 523074384 236182811 620264897 227579225 729238851 235071114 309690167 184013175 251138158 790188035 953038435 231560383 649164815 562997106 36961110 147318114 801582114 457289941 412451307 695632901 383010488 344718177 532136517 52870672 459713868 454325664 626358374 60307117 667013322 583898762 598646487 138905057 536164829 490997993 966886833 99911695 265248747 387157203 840852081 59870574 355012665 35508698 642116312 750171837 976285899 137732357 735289540 823093009 651361819 514195206 508008022 426586060 966385035 481077594 289187492 405842933 272102525 268414974 710058232 88046100 92343610 384443911 128709796 996613884 304135488 96820983 640987050 579890096 10906348 646787095 645321584 169160649 514550919 427547143 270641166 188085870 285660484 927383606 658656460 665724410 861109603 589613544 636178490 357907610 529711317 44466141 308936117 253563991 494247109 37272248 127146294 704114206 474100646 26432178 897645151 89620260 28501928 952555931 701580324 521407072 450042402 725284777 538420302 621119295 719416888 859762186 141137782 558879183 402455759 662632009 450493235 624937222 547240884 282522785 111616570 583985995 799221650 117450924 752367054 199908770 174243426 386188291 746776517 611986309 142590206 974190078 716961900 422868370 81643869 382748695 786332122 351538244 398502546 677738831 118873353 119563298 308510163 151960061 573574820 957853142 609052763 860009723 182772500 644633362 318140387 630501538 544534175 722790418 64022902 315563967 477044703 852651586 889475483 805793359 295042948 396541059 19963353 223406261 466362670 920031877 156457816 273656411 848587581 678915135 215336861 140287946 229553450 781012900 830490308 297006025 355537848 721569540 258760469 290601010 142112337 833485079 399709506 679083894 113008354 237128188 954676434 300263642 601527870 485488602 879094586 589583900 269986865 689667044 103255177 450489154 973274335 961707594 142345369 8520412 154138204 322143008 669200517 68200553 430383068 238216306 342254234 55205854 416273180 770506926 541299352 761079038 279846626 135231748 880391034 36656543 623466775 884684579 127666104 134847592 826585325 711790185 302075435 946545288 461486884 3130519 255828614 795880772 406064418 204004545 752710353 384244333 599497922 529495023 746025755 368484730 205961420 316178423 630121975 360468218 194693647 536429722 98141192 508952114 983561825 903993942 543760656 388570589 617458827 800792545 604587965 358575166 494464967 23622275 643598567 38689326 602789971 715018894 325714320 262307812 559160300 194001984 373357115 663205422 447236898 717106795 893755990 697929614 540971727 167245333 393911900 360907955 623286030 152891174 89356212 804519934 573788123 35149608 920617644 292873672 295519409 202942392 249289218 411609570 995380169 17950642 227518601 526951712 6653469 170891365 36429061 333929994 791186774 813264564 665322477 999483926 60057245 512519134 843270301 435653165 258312255 234319850 148733441 896272245 285827740 674188382 21150695 687985612 130239145 404614123 577391571 950713376 688171205 243668807 690242914 608944025 630687146 742475962 78835169 606245588 922116767 211173113 967496852 425866164 33643812 363905696 881764556 746557029 933324887 616084035 264860223 416603954 530436333 30143388 306590169 583784335 145679647 535249186 217882847 956639144 367866296 269117885 978853483 206467445 977826867 214536437 753213362 567529689 379488570 514293342 142829405 905423358 508897352 204090080 347416260 220152896 881671716 715888883 307845367 334091469 365268864 546958100 295987081 890167355 26422959 597821428 782520501 776244738 291935262 877350541 486970730 613213733 555872653 976255698 54043784 121867442 304704547 707737019 263531030 32623298 270007167 984922226 609330308 995394448 228613389 419160093 557404354 15052033 718008869 954202564 631448210 565945751 869948398 454456755 245879592 759327529 173835026 922674220 438466763 671832275 382267440 449072310 52962021 822133504 281828985 373292582 90821385 27465306 200023947 663879208 261611443 21146656 719115932 174720863 324400438 472475669 926757043 783258537 661234688 165827713 716959903 199981221 865009844 356158126 72251154 550002982 195903831 963820343 31149895 377541803 655956479 671816351 125965972 301235854 893029644 366815201 211801385 831957383 649822379 5426128 578644356 813712988 813323671 426941631 435717702 810988009 181581986 315701782 87847057 930025468 893654242 693054149 191841961 252742693 32772427 688647271 577995062 410062958 530062045 304072621 58181971 214179633 783392789 581925831 507682450 779763418 515223676 711570766 444711663 97966555 550386851 256101231 323606046 852273793 787126342 971243585 267378926 586414443 647790733 303801814 97175048 626133585 560651523 812019612 455457342 768536612 186707956 49561783 258378257 697285155 608505637 175366874 336792829 807143560 232163311 321869846 168785462 564346691 621130122 178508456 38186048 308322842 664672803 718161669 376419265 31910299 106988972 151391136 721085250 731325582 213141053 962472929 408907753 316561360 24851753 567215712 763576934 327180924 162695036 108948719 793231592 92773756 414574037 658402053 412670236 704052839 65225742 192354191 575770421 104196927 807825973 745408300 498818419 461612668 858114948 920653479 173634156 503470902 101732517 914807423 514660693 770223476 297541363 603759025 859391725 74313420 319126112 234573876 951366872 534326317 335322232 849484902 901490898 802734147 345252985 68713822 556284718 132165961 653287395 85022232 276664766 564374797 921323710 428714008 258897859 102714083 367600758 738785155 279753098 542298967 860610060 655373934 875340587 145131184 774496066 184402586 69395234 547187412 627899195 46871869 351465084 548085965 632562191 100791163 808643951 867178218 907070653 124746994 588324912 193041445 480721176 662450427 244748757 903733087 949484428 20405166 989666368 851018848 75632346 82194478 603578886 350764508 610788987 465145298 305670649 55265806 708583447 226541808 173109775 452404410 760745616 976819031 845403972 304975176 234954373 111467669 136431118 604577038 507389987 518046378 272576030 112416056 231759231 421044240 430556268 988493603 252594595 956551200 834661522 166349034 496526797 370552392 690255523 336958783 27831844 7284122 619676164 569027177 985736239 790198135 367601363 210801438 434744978 749398345 2328826 754318562 620769643 702014681 248012026 280359067 658963262 760585808 773800941 700058728 404753149 690692764 799161147 516723347 425528819 203222666 706590947 981180425 493627805 8119215 683775070 496730611 192744245 510752815 504015115 943019416 898862428 892508007 775451776 962522533 482854479 74212613 337992196 607616799 581944020 712151761 537031388 89990950 844030536 764192094 998002628 841262291 555252445 17572916 190808942 193053181 373205256 777996295 242654518 751263860 803249879 300895164 723233621 247371073 258156508 867682979 132642835 766838987 505045885 904958387 88355611 463579080 588853542 639010798 234389546 530499671 749691073 84655333 293479194 732815392 529444646 916779815 683125439 125611303 239643472 825317495 697448328 374341042 809140294 577157645 108846994 509656585 851835510 249798741 390164239 773512803 359256184 668846278 640129072 766376329 126825391 894742641 611183213 559865443 195567530 214124175 45481031 91844710 335817538 444192683 20834751 242084580 800754737 556496612 955974163 776587652 379881621 915536062 77766639 909256216 339151948 617959323 286141520 36063292 247832687 307588824 111905763 152513487 270260194 237216041 489031556 962473889 806399757 6926060 414000069 768368135 663633825 615584572 756229706 29410818 244322019 910958299 155921663 683727552 716091520 899176585 132931442 749892570 589433401 774057877 809817779 940236913 707514104 858811273 661831256 244297472 674705591 763891982 703477320 919990541 66909502 610809261 906316157 75469357 336234755 766744514 453325147 675574231 643955052 538909562 469256816 496106378 158729023 702700347 866593952 453271588 64427247 522576664 482479947 647073369 695702646 369788080 365218204 560959274 419295684 184014959 748834899 645878974 677077581 224249138 361172505 707759581 729964232 900701385 382181188 429995388 876327412 739802268 992942104 200192319 429418935 498253501 177575498 332820938 376114882 710886087 608265356 277363090 638667616 474326210 850547090 855860397 97296310 204549791 154760748 820921828 784390387 118340346 23457402 121265436 858887217 243339859 243008261 718970253 609198362 818931088 340878129 121503539 691785080 446138595 712689134 155104123 774876168 744889560 627116816 89412981 5061456 5104510 569595638 31961611 750199272 786882631 611612561 290465006 199668396 772163772 655164767 228911327 160943324 940901194 377820555 313498714 26903997 338971356 936043067 246025124 846646083 648261523 623668447 416510389 187155975 680253719 867773512 11699108 989661695 96348511 112654510 506081185 638855208 14587775 680974096 138461910 476652804 591594692 923245468 774513364 317160446 834361911 297932870 11245000 728180687 911646697 41200077 46338267 509292815 687415508 343984755 20234059 544909217 619771957 229255407 596549519 8074441 793709368 204915810 964056701 508186349 127349853 627810196 319670986 316812679 533952811 208576065 627869558 843472478 5507571 904759881 817798376 567344209 89033878 921889249 392337797 799956214 638980835 917437569 893967283 118467413 331610239 5655581 684033885 755408942 897767873 170261174 288578863 173507498 810101978 580921361 38231827 245233830 47644208 513186855 962691901 608790358 542198716 625295748 447780124 633046146 995105279 656744836 176944275 839167635 292635882 868271275 751123129 181491967 635012481 707619942 791833870 365061894 706294358 628407821 316165499 782286093 690196461 242198626 684682594 460142777 65320727 191404890 18810886 231922691 646774621 110662457 939332475 824747772 58824147 744785202 729284257 33661215 955177632 454172979 13771297 633050567 56498322 709749502 448816513 383376118 72304598 64674654 98761971 715640322 818234043 454185178 732436744 978856693 836342876 144397493 985628508 537996952 883825436 968024126 350261572 731383370 158384751 652703553 505768772 805379924 332763953 219907839 35763050 400970059 117670825 240197952 470116558 951013972 548916179 798216606 574009228 417969060 635913273 357199299 264946659 214051247 648818318 205379627 109599621 100434216 984290190 627600963 100298370 261196153 611712607 124358845 790501974 971884319 668576926 581259931 882320714 650604831 299672868 575202906 513180997 445454091 748678833 917308997 50819004 485463118 314125733 903646711 163102264 679056743 7127016 365391455 502077892 737410925 345482857 578611290 225586019 763279711 752570186 131656502 882595926 685576564 799696303 641429225 276270754 63191139 594349946 717569823 30536620 609157003 194403275 674350623 40251158 706322034 668232542 126558778 869698681 536345983 815979419 363805026 692626900 121052465 867804568 360604082 470885942 701115287 868635753 898971500 852463312 456756192 351462796 577121833 93532132 397817308 516004010 859380517 848932096 293292863 132628040 277184202 858493296 367174819 753653227 256219352 573282710 753986730 810385807 659133152 995098155 166409248 184593256 651191939 574834192 273570146 608950792 302042700 859960652 480974713 537171670 933593474 719351178 862838408 731187164 591901103 576466961 887895916 130335825 865640981 461272071 470360188 419312789 124534144 414076598 687966324 881458800 846251038 859430447 188674460 125161689 587691948 899248392 955202976 191662460 443222944 554949680 983126788 968159664 11911764 368762203 650442420 370330851 428646446 388193239 770561257 290506284 773103621 163988245 420002324 625453700 720098491 64717849 741653552 562958194 365197875 333959188 492175200 88406679 749841821 799113068 39353494 895680014 478318272 143706052 534284546 210753654 680445263 939132479 625331252 189664163 783932747 492240079 524537353 789919008 935318482 737248719 816701047 317936055 278226836 109307623 291353123 229914414 131035598 167294128 826221217 637344678 424329957 285732658 821739883 738321914 855875281 570619761 835219128 535893168 723038008 529932787 528429673 78607898 282583805 637673830 892631719 111685316 896493568 465988374 524338755 492500897 421986715 130142051 615381460 644466164 989546983 679563747 822623699 991276233 386208155 718782697 534184381 241854928 53976060 335284766 143407355 847474235 278325889 775397333 586035807 855285536 966159102 183314783 794563565 146475014 580405332 956043414 482239857 546652221 689014970 844822835 430700407 700187206 609948485 948434180 700324016 374530975 592679325 602975663 388058096 565531062 715658289 716599763 390861583 51782563 54957784 380854882 202384826 555886593 286641122 799770554 199794381 309077780 15697619 922661090 762447976 188301847 477388000 838986678 489346258 215752659 168440807 169485063 94014390 827049140 58009189 921213569 640142636 162179845 826708669 905049692 789559798 467111500 907637606 459982888 686731573 262608549 580034560 960527632 550849996 952106674 733094281 41043248 195088208 964383631 900214143 759716558 949950144 140854283 950264956 9707761 430459014 476294351 381673606 285613628 674005326 791054618 660084490 899373242 628123992 898300569 66971965 628485042 318506029 863463794 378083395 308850024 405790866 163773549 183906933 933024189 683877419 989821162 375811473 984021036 169560349 759066433 90718795 503256628 890861809 741810123 650672796 424240173 866936826 197698148 893711082 979936056 768761827 767244195 675026034 784953869 976464010 91364560 294102649 78348559 154393605 392479761 20150561 875190125 985663228 489214258 391150854 715252609 683718740 193108561 894802027 901108705 384915535 390998573 647492221 639564250 415817239 341696585 240102862 650801213 968183390 254071524 379551487 209092468 621176678 896283010 449320527 184456323 80733944 851500688 112163478 80623723 772690930 924871141 360061598 591563058 653814923 990145804 87470319 250862780 884053611 690243260 878718197 808255885 120005959 904513639 587735876 986741710 468831110 759454038 965108840 548307469 705882649 40683792 214100761 585215634 440491629 842823083 999631226 588645104 503999797 805103637 107349645 750687527 310765282 320244117 156652437 598405317 198496428 108279949 349247743 767301750 400709015 182474560 929548077 967434757 908558168 470101018 534380742 101925246 781311480 245099823 520025657 986068518 505728907 5233809 556987379 909262960 161455489 793694661 770961430 143592163 302978214 84532282 324675478 779878134 313369907 410213748 198760045 180684412 418337208 445254675 208845864 477007621 822385792 758940482 542471397 38943707 341164893 350825680 99093834 429522193 718907761 361688914 319908333 55789351 940966452 715120226 369966546 918025771 269130351 19398128 580413836 764811863 199036982 670453868 179327994 984677071 140999957 823984448 813809064 203613665 224394374 76134637 989970562 535384263 680937659 612476223 486243444 782921982 55545012 16146188 358601023 169250580 850092163 693387063 430953215 743258317 392616787 916033586 334890061 196601458 258847523 99784261 861185145 866054228 440173454 674558479 142485523 853753559 915031674 695682522 731908553 727872547 485325187 374255909 454830524 663102782 345165420 290590233 515033987 909874954 235663732 378650218 611881193 705573251 386676726 284753404 594587860 42815975 446605778 681983031 98209132 718957265 781577048 909792899 285878827 884015187 595209122 452412130 950049315 403749470 416084450 294916196 41265156 76400629 553029439 72863470 768154776 863851581 803066714 362382567 643360118 34407049 121477547 198793502 49999317 519913796 635575633 384001622 959875799 925912685 425296486 696928570 650131204 557036884 609519768 533781094 533030063 739220724 980280250 175322169 362262325 559805441 299214966 605147308 713224087 640449336 744264301 302356029 167447222 556583634 161144351 327733597 142548743 578708569 925123721 519032431 378559814 919248464 948773863 232104980 943566325 114567335 730345133 620507681 129255167 606528796 573377244 567386057 511403473 516112342 881549826 272357556 435500925 68952033 846572425 155299150 790945930 85729714 323064215 332594216 951611529 773881350 832731871 454078713 54731311 562930691 548562261 397070385 904849352 189288814 990266342 455404094 263800829 478787446 895813986 218862954 871204598 730610527 650179681 554995964 863479953 737961996 196357908 465768267 411303326 377482332 841980495 653306295 73262470 413376841 447729808 994304731 124562082 962001348 213908417 258537668 759586655 434753327 93965455 841162874 168263164 459876970 77233348 775988551 119813948 496510642 809212120 814210873 417770643 551371745 632964092 407424924 258656449 628580955 53531025 463005550 721982474 470991068 287029830 359175336 773117346 829039829 928545928 507894558 837997562 247672781 774455949 200995958 567949968 210024493 115184977 327981638 908115233 382718347 893085994 426173338 838939232 391494766 482432243 787952148 850414616 512439192 921466923 472062505 294381018 936105667 688868677 777016918 849470796 668171576 544280774 934055341 946668708 200231715 64813232 297486804 360590857 938481467 703933258 970947655 99255479 240439272 443205613 352647415 288390717 914811460 549026586 553340843 203910035 773167246 73320974 407399706 311924297 393580536 648091916 706712887 599105952 204264786 13184205 696110801 567843584 292437911 277504050 653005435 199044179 662872632 887429699 227279961 695075163 695444391 888330547 756828347 242130139 931097653 706227320 27552751 372358689 441315654 762501511 300342864 899767613 231189791 369292316 331614406 196135763 651517233 919614816 332225640 266317116 512797791 62918876 666423220 59827649 997785285 935680554 427664061 856627985 454395212 251248957 948289684 639914631 35908252 552340365 294971649 29509044 14913030 514310915 556112729 619271304 605765805 317501941 193285235 883434545 498867999 914736216 471608990 262906048 443736139 948912306 557111377 144031844 390006029 198674496 164362830 718943484 939416617 292213821 136502779 783889774 739072006 991416726 6547588 883516622 760489285 287224444 950948402 236263495 442437928 887558139 464911007 163751409 865438164 23307609 238218966 296518342 500202820 126151486 495123038 275546838 307837348 648198281 163508597 756622532 108983863 127711195 764271265 612784265 449717008 371392391 977960978 24346060 910879306 784135122 829317539 782166738 328153559 484345203 137385323 772181934 344827620 226472381 833803468 524632765 991253507 48110917 385095806 318588318 329437246 46462698 950079798 534636465 533368330 54545874 367304404 956504319 989193467 509837541 548377997 727954616 884094369 703592044 17649617 50567570 172376846 397234916 827382846 774335696 419042204 672485340 543404402 168080954 46109181 504448750 991530361 172816731 283822532 929204528 266538417 584042358 128046857 821273085 518350327 957556590 573240300 940254613 603431651 380140646 936149668 753734845 469868790 937010967 457324839 219202524 669212025 910820662 117778789 763818536 871565604 876014816 107500285 504252541 231620806 728955538 387755848 324573368 240101628 65490562 545876640 64770235 834752978 875279776 805602563 997685072 918450956 81749131 159752929 251260900 661394486 236305493 270198833 363821967 758054288 732894962 577424668 740188044 61622176 194313122 762456776 801230595 946565100 681776613 96648647 577194026 185917995 378238914 264001984 463173765 582932771 308001104 643530513 334202573 379968628 468744037 523020229 542115682 791957250 934580435 586272075 865116158 228041799 304545609 578876792 275688831 160364633 775752270 215916631 201800402 914477071 663771811 462876679 93889516 91382681 766467877 312535643 514807058 700726570 308919811 45696619 320650576 642917664 408737484 909332581 594238681 982127264 840420675 772696377 485083306 158654600 505402134 40819437 537110416 659034559 34243609 960104949 841885682 956571294 500574616 81170927 426029714 360900673 468081498 102139255 56025606 770527457 104952019 15154817 246512350 758826489 174570119 991224434 288484473 248832150 79678619 913148074 662390547 522185231 911785311 372193130 205338026 414890272 242109777 252531988 928040232 883496618 845435930 314885893 224994470 338573888 995321542 885351324 251972722 926119811 990383324 667291009 769688998 153102881 199081750 962685641 725003336 570873379 572199203 199041273 676192573 126593698 784527586 770796099 752020623 817227007 977284677 829725001 361386607 193695189 972291593 740805888 512580602 170510637 810034838 787959177 522970972 870195263 903427987 178475689 934755871 80109566 691712917 927613170 151378581 679517295 858461575 285975640 938586762 638029735 631508513 63862329 316395098 543881823 650053506 329358561 486079915 89528672 132419691 650186212 296347321 755658757 959865509 475669207 978687999 417745198 478708079 595892276 309594236 237939261 87870341 776086093 180391920 174839601 361804168 579511994 82851476 185040071 937057583 526537474 317807655 646242345 653304294 727799452 863542849 456475920 52444328 49527502 714807258 213357883 727028387 901595923 132115828 14346563 390206365 853117745 737404346 214779425 210440849 132765544 407812956 606692821 839128776 669648102 751180607 535696880 251310620 431255375 155577740 442956514 24247913 975859007 250321888 941599968 160399625 971403142 594476933 308079394 93090214 567780914 94898007 233089892 440894838 508355304 67489996 327650658 135836265 945217475 62541989 647776238 18514249 684096303 874307669 282964926 446190536 584603751 176604400 331469672 77638017 344617088 237301914 654456913 350008261 595573447 202138013 367408628 979188816 927900790 619387847 977064354 484617956 183029094 580864759 584427967 152152301 440864087 57765266 852058575 801340224 190205205 510314291 343612580 82747604 606309902 875605367 540688953 361971795 690924363 4831920 49488105 742891288 433201972 449399402 262649488 266613284 351344868 748291144 800678786 768962923 178553777 591925694 700324550 148904899 155898250 622992974 814918331 714135920 623909398 373825955 169707510 411089326 622646782 373514343 758682233 9251787 825644090 1852477 644332017 331688999 701822320 180289236 275085003 241165468 689758817 125920610 346844278 212035750 722077121 299238400 257751013 432390487 831248243 714951602 68641821 305268230 361187428 55235019 834834377 771016183 64012948 851451159 76212339 895770458 882640998 209741236 462984083 618354289 987987153 417317499 373065191 887201292 146497352 182387454 980917483 907260243 526754572 734662149 925779687 398709030 624203102 660931112 379487503 138490715 23971490 158862990 681486574 205727246 380753663 657357680 144078087 984048370 432548097 705432560 356937821 729169910 775378266 110863990 294073279 627123613 495124309 778166975 563111323 480606482 359950092 510338607 354904930 971479277 805797966 63103103 741599244 769917630 973892784 750541884 942197425 192902415 941427654 296597141 12914379 559003689 859434185 413746074 72877186 134733041 353499281 558641697 162135159 650972023 94668736 463169060 934283411 864894809 22316504 638732534 253927475 820596592 885375643 589716654 863899 372405200 170699727 54294867 980146192 543117011 344175600 172228492 328888839 33812496 915038134 937326605 583490427 944712248 257101347 550384125 498698370 514974446 921551435 842004149 302547411 303030891 748598095 503817441 63223795 236661736 663309987 26032448 33940278 270708260 167672348 553350543 317511523 461185957 515295663 522845632 844938501 74297006 883628105 833741885 740751103 516380873 846062882 772743315 989118837 365334645 938505679 638608862 856224380 12322538 524582575 174307078 139948365 421227700 85032797 554712358 51003818 674486683 805444742 707151454 675896568 973432249 162912698 582434931 476628105 257819244 442567060 745583331 323264393 620066885 121757739 293681292 115330813 701581982 966444114 539350296 242871650 283461387 780228334 179221348 462690437 807286731 764773341 424642010 112708977 785606594 814861235 406521541 514151296 869179601 8217653 344129180 484890884 119424096 830421076 645857115 631683979 123841829 192654016 163062778 785838458 964201998 170829348 522666689 376080774 558129621 569566687 937987589 1554420 217313451 941987980 434696202 754918196 637247017 950970305 46091821 11830688 631725611 61611004 169492128 248009156 417366153 847625859 344682801 470430855 352518521 358119508 586201286 230079399 393566459 532796164 616055504 658173114 610379763 825657564 931594615 534701058 495083905 678352889 454048457 942449301 128846670 993467016 49185509 218332712 228759725 543381335 517592272 32920785 903328411 431878103 125813369 598195617 448232916 740780005 116602176 952685894 947673922 263073353 861902676 759844996 636030960 552687832 719380217 536469912 87108667 725138295 714502648 628324725 379739451 891012837 396944342 665759240 993959079 315279534 744399607 710189850 3466851 391070296 897476506 812299986 302035127 640159158 707484583 425354527 489810046 166406670 514500113 491167746 179774518 592367586 290051183 245192881 218672401 996048147 719743639 870909849 103892442 407128835 276521752 590609468 434120757 935168491 444297212 616296825 30913182 69609078 551063553 670274526 880639868 991076432 676053685 893529928 100319574 883023949 915365927 849942022 533506234 757163720 966110523 208254245 38192761 263583213 121970703 625279088 224079442 598266750 543916879 962433889 600895910 17526420 177191688 951951312 468725538 343185358 351268834 334297110 669651177 799286742 911775961 144277183 735977371 602646987 249881739 165363434 952904216 318021414 980453928 693483912 957125261 178776981 458882574 848448983 86142381 407095920 443480668 799603085 180961811 744788481 19483055 3079659 130994996 494272698 560553231 852718939 383148542 541266461 135897896 320859167 129168525 603094786 971800428 269203501 599019814 709074771 193284092 101059916 360839284 433389011 184721662 689976550 745728059 529794383 349358959 845950088 953906253 138213873 30942737 568524367 868258612 570895936 311442204 694809436 165589314 303094737 754846441 260563728 949943282 479276973 150335655 346627868 904891255 349537582 903419107 248223708 656679161 329559229 442251215 126182916 366923101 160187241 601017949 834199497 496375476 329413209 714824551 575950416 372698018 677828421 169460390 425141902 304441517 675567954 425350131 87152806 186073519 592944189 508880229 497263791 327260518 781770891 303130911 960458858 94799334 653795797 323083297 674683949 925453051 984170580 127699405 13252020 1648191 526496710 878976348 468203635 954146944 334473743 520767780 996183499 268521485 245238630 690624157 340132577 790950038 829331398 469617082 347282535 843647295 974483365 954936556 837182531 608667944 383221708 644922425 696646328 682845961 902384806 682838244 385872485 203811596 947527217 399834833 144672103 248149133 619029831 407461684 986787811 745063846 872738254 210107963 328833125 481739657 186756810 930506961 505150716 71830573 960829696 458826089 154144815 268233525 99766178 27609364 512032297 432068470 538343843 382491650 440202035 245617545 266675794 212490904 698568916 492794985 4035393 950178850 326820822 993720274 877313863 284178995 736464133 318887518 348304633 503742479 258370665 923851839 567413196 159296221 680510860 919961481 910892399 865629904 886656104 737809918 392128023 290476225 311437676 405799503 639224263 518189373 3785863 456209153 982768388 153192398 956807727 348027258 578608892 472608995 752206713 633447707 866290368 780691649 988388309 200672209 838593652 424878432 792858146 405115048 470524030 962083980 903943463 191975028 319607509 668824860 573832039 983632948 937703958 139183317 894063841 168199734 44546654 654500955 952930425 65548417 229509533 763235756 306761722 186606350 166583948 468663534 495229197 851894750 443075749 299456865 976214216 817164588 357478484 772906447 417079307 116986217 437839874 326769845 793174525 824731915 216166812 801080526 236375325 408784703 726095492 121712769 745930997 794354890 894316011 281488968 168551358 720854255 571708271 775835787 115314705 307179214 657940675 182776173 823880009 96225530 356113347 44102586 257322813 555435972 861704994 474529806 634065043 966501942 883454443 535826170 36922452 507808240 136734113 356456328 774298265 982520497 94592438 687855874 380796480 206123782 174847593 270013592 247457737 695901921 451168792 299387836 466328331 264538103 545273073 487374711 905883483 968473479 932579072 460046885 351459454 368944593 6353145 140871925 410517267 468947847 223006574 436929981 361910693 47056683 999661963 70440394 396186933 298068404 772009502 16655396 179870835 568406067 579226516 149913057 414119743 949614375 599089909 898936863 412602421 841689738 159236554 172466737 654753668 634035806 900541612 33963522 136096940 87164700 197469799 41316665 792092426 790263566 568165557 206188080 672155550 169680473 996872544 169642162 252461806 177876418 603619818 681015867 308806184 15278900 883259820 724901047 906531998 410612224 552641961 222410185 617256126 407829537 443979373 522210031 163233323 909902404 241790787 62949450 159178935 883344426 541812189 453990584 934740113 170545314 506905911 557779964 435516953 247302841 315121694 732621534 375046565 212121097 917253934 465279485 104953343 607099009 939257216 483574393 174591129 96252305 279758775 45189187 950917014 853142807 795895803 195601356 792570056 539439703 249830688 841310422 884368555 158995345 438739621 839687916 107526840 839755011 117807405 169022423 828971185 653714648 878782976 416887728 192975768 598294374 498506228 552543224 690059759 391568379 80195350 193833631 248301792 761566216 368586512 301017447 28704539 312933699 203608873 698421322 921809688 336189101 263749933 806635298 519302194 86936140 884838278 769106259 135211391 304306995 102860555 180380618 71280928 990375720 217032346 164462539 114109114 79526819 664730049 914852232 766805085 521444307 990581509 979824462 497606247 220313544 258423640 705783184 665652491 197047203 554394246 770375726 370210331 34966192 2583066 316510838 492818015 921946714 480073415 294317421 35788457 694014175 872744641 579169976 175593900 157106682 975248651 749397221 887675400 25195964 533453470 874045938 329612686 373896061 461997975 193936471 985315487 458537765 613678914 455930534 357161480 613050423 58859561 427344500 52257929 812919787 422939650 764531848 20501959 76102198 677929931 767467893 558246299 801644284 404767430 629675769 56774405 760381594 140054635 920330336 173492099 724207928 336109751 82013696 878351296 273228674 833833052 961686461 244364286 469998607 426246685 685100068 746181922 398789584 780267301 438238515 350057224 698035247 33348387 426023662 50578968 669214908 953102349 52937533 80073991 954727406 163034161 840985798 491461600 231126449 585632884 470757693 45582421 667922102 292090878 880676670 913803704 963430716 217215340 970942778 502805493 93342114 72709943 719753261 989467951 625868097 343144704 949837592 471792181 248740236 27278384 763237821 938221465 847263464 349840762 544456324 978197820 922589014 1949195 264441090 432440298 148889725 287677492 556173972 259512234 579688454 371712501 655615981 363065153 63284886 701539468 590381285 384398088 366717586 651520544 886116713 7564884 205876578 306074775 929109193 180115174 190281108 763849362 484387344 281526041 685167604 623670093 263278426 160363180 813978724 353668841 969036307 646128607 222800894 567250496 132673079 787290314 858627221 373326420 461630042 829437987 403731555 366068662 135611556 122738976 762795261 921858010 816190670 633743792 154264677 112514894 259230715 920614041 240545053 328803846 154809885 526936589 774046715 388411868 495821083 328994846 934373309 721118457 519342592 52134870 584379174 180421500 834285658 257697719 42153548 162405136 367166417 684839998 590515443 53561179 758340720 675528365 68178600 660062359 242710400 149592653 901348774 456041776 135953309 261516863 66171880 92574410 267019750 132099312 418886517 31385297 171066711 492958627 523397139 139191653 565800801 43033257 736941122 777365358 351864633 69021921 412891225 171047684 725171742 591660901 453595070 49740976 793156075 956616799 23016739 94254872 947551702 907232022 553166938 238814159 450220858 114012618 108774313 547541770 492971842 209848984 255343729 268034845 290696110 968129701 770911249 19223996 459086549 104891670 102758518 530821753 195206097 683829626 34806553 227893681 700964428 81143466 899248699 788159849 678055964 475583813 988553476 930570839 635734075 68659400 368699240 982061791 933595038 656474499 32936698 206883115 596819808 625265051 12753783 852937433 790323853 39504688 325158866 224455820 29076616 837905197 77646294 897160202 430212051 733764222 457781763 703855468 25538653 150848935 225593697 515408602 231381291 943449984 453668651 717338901 365004304 342976432 963494674 409600760 976491971 810433928 275726120 945230338 37453674 368467588 335357705 722235367 336857093 369334437 976382641 531577340 749512203 729794878 85958179 404095391 146399391 591244865 684602930 947046105 585890331 440376200 411707315 440139972 9644121 596806988 76766303 611117601 930087538 378521605 739786963 675946255 12980220 629625484 475736606 365959785 391577239 473721435 110204894 384663852 259350540 353089539 507843199 806377041 93911314 721185373 890884348 769438143 713021087 718373769 424724799 73792498 238021622 55012180 62500861 149766453 394181151 564722940 191153270 787990169 59344690 529434308 565749441 611042439 703446058 682565050 612519641 43694592 710009998 966242 832465344 453543720 773214841 473032805 790974362 660291339 239039441 651968942 547229257 570385782 212584358 542115317 659620540 684782600 870167198 605181184 148531073 827245441 444153074 335530662 8983213 180218071 850085724 333332140 424699813 261548264 496966132 860918452 966915146 113713228 190679583 634435147 933009901 288421221 125444600 379674222 190715287 746045497 144043832 666739037 264129564 208016679 33300120 648738933 617142083 973349815 791023702 197296849 566323630 953682881 204096781 700179568 700473674 447378544 856612060 552934301 513099241 501574207 296684762 994967808 957447195 958672304 953926203 842478673 592121443 472897511 835018752 368513095 72091931 642004127 737107299 358013671 926669339 849154060 198794363 259260566 989715977 989750155 552315442 375610181 937031587 219522379 744007074 36741245 398701914 353331249 481501729 411424930 339359364 354289912 77436967 413242198 202370500 861120868 44921012 989804963 443247119 542862314 961112594 368955775 773182006 805316694 234773910 336286239 41835285 586883076 577111835 231223504 901362027 632011699 774806045 631795786 382890799 128297800 327730237 622049414 977801717 747548386 222322692 680328636 274364710 344114497 412082042 503575922 265718501 982179307 403592551 502737939 177116723 646809719 436555211 655178373 191671678 450892988 824149051 820603434 371020003 1920056 940426516 949760896 975141944 863334639 246262490 376973544 24202551 494432622 806516402 127936217 640331118 608660193 466385148 259510453 378504471 238767492 433389819 556240893 422910644 824214828 85599352 781081110 413212988 943444662 359964788 737439341 611462242 822850297 438352051 646909232 928462966 329797266 426675785 88901200 955299637 88681638 759786012 397812029 774026555 779831746 901471400 701521766 394067260 781755604 391640804 461274189 709468005 480839208 619210481 675006577 520802372 737836726 364599944 994997983 902469413 464546070 53155567 485767373 579226478 692028981 303401674 64453906 831185736 257302249 709042448 258351238 94702942 148576106 698826601 636003270 197807316 910618823 237624986 425255733 42796682 442364649 817588976 256306996 831594427 464957613 432576354 106185957 633765601 409261966 135527283 749658261 31915807 63082782 566104958 717339123 8213817 808406511 870255293 326665591 86794221 547493483 106634190 560653042 357417635 239170573 327053025 934311729 286134342 177215478 45927819 510903377 115587221 228531308 757545440 175544766 875191249 58439102 226607672 806471508 852084109 512698019 125185578 536837097 559029489 124887393 896770703 712685225 970560453 91253674 582498401 131762406 511836840 453329804 635070826 395905311 823123815 225558108 71574424 142680638 400851333 888999189 602924281 383261885 402635070 610952732 948675564 364818623 692372362 669489643 220083929 926247159 615114402 270280281 405244051 279056342 104924370 257154959 190820773 382181754 702403411 499038476 212981979 30167742 67174385 324519496 660673204 902095472 582816891 167656389 339887996 402740112 237496798 491373880 237947059 439881694 289411624 597405806 178781091 592111888 804224995 129992011 789871312 468596610 636211122 615860745 805163297 715425270 495379509 719778230 414198181 81428244 931026720 124517787 817406578 692617423 731321540 222593179 37117325 308811326 474675871 459669625 719203689 46737125 855291439 622436120 23836115 855099415 861176616 714917845 183864087 191360884 469160470 285570507 679646767 462049069 42433268 263819589 284503484 336005853 1421854 671656981 176291038 245203339 728340463 327327680 659678338 171376268 716971829 577733648 561161795 932790283 156633317 213756082 141944732 581136478 378506694 318163196 941748365 854605889 638421628 698744786 94316414 325647553 18236118 363000259 612826865 227571078 409547207 157360238 580014845 38827241 335912960 589030160 184629882 848302875 563439704 924248705 8705871 97873682 982347826 460406724 82468403 821528761 244971166 3836644 278666007 723130041 282509587 54160732 258879732 600428796 571794832 402870988 646917150 361704394 506352945 636182505 799485240 114419307 954987112 848916282 802492192 901748122 698417288 658523240 543266408 23184613 954204851 412476005 708264533 936016265 855681645 876354393 494770823 244932952 904732424 920002068 985375022 69344947 292815052 571555074 20070540 145884836 821935204 155696851 493480584 284281033 715434201 61838241 262163430 654862173 226285024 643490310 312807957 754364951 850983218 90159273 138809880 560967019 771952315 651768953 160460145 37591292 381315576 927606284 354825815 379452795 961526277 772314344 904357202 707019605 912840046 713409816 185619256 622843 225101533 804361529 17606996 382881109 545032725 184762216 885215132 391971942 580774078 393867584 654551503 703136766 189710454 24135874 241412900 557855075 238043549 303823688 274986399 539363000 208489461 189198058 111857438 245098584 628256818 996638107 333804224 219912519 154836390 306829646 508139429 336505311 337096551 365581358 112829059 396547417 278059287 448813154 261623411 484443222 531163989 421371880 801813175 609338726 496509347 565901825 221812315 479936857 511494375 722899165 690936803 50638058 257307967 539675388 283931495 869599857 842824209 520990758 127895027 147434480 663578137 525686871 641916194 547954040 236979146 138600762 216080084 759110531 40712290 579109672 716827687 264329609 20867457 754788195 302132154 525939813 648808995 205379178 86590047 623730179 669142411 174095971 202158519 958813336 481639320 783863880 395623424 820096333 607621299 422747542 155027111 350216872 435006638 735021434 338933620 681742698 148796671 405938345 144310861 522212033 790392737 650033472 462487864 268664824 854118316 585219453 529337660 569511863 765628129 969370667 742413576 286065531 958628747 660775343 375920803 368931436 282728161 661171777 617414839 204999426 2439841 240463801 634120136 514523645 62002554 374364572 726369092 554532510 828533331 616695669 988865681 845973893 663292601 206411068 929873155 677445398 740868896 953655476 793700686 536836118 948499928 744741766 321558685 904571700 759245489 589109227 306781617 223746672 689355709 703238475 278592990 271748554 173018834 86780980 154162041 77658045 396469686 128444770 357232761 512318509 478665962 990868931 267644485 514080107 855238850 745066343 391462100 378914702 599744359 291425027 586699710 143924479 548107926 326154380 733676256 56332732 728465951 265007216 498276658 247998728 353837018 713541428 746074385 904862574 826180378 247002329 897813881 532000801 210840568 922002254 516817062 5960054 618769077 111995867 537620634 127493754 79822111 562656222 224080865 842713478 529675415 125693716 228761663 67255465 795071935 548927994 813872543 998495899 502126734 562706729 337107017 704661056 660678318 552353107 63781011 674624827 20057581 671526724 830318986 72093992 166491793 130230415 797087102 382258555 557025625 441114682 431578589 645050522 380131302 871548966 397605502 534423460 577004425 753242938 390871927 832826955 58000688 403561365 953044473 900391690 595528232 818594115 166553375 830355498 300415463 282148826 951656262 752756220 365228346 73216987 821952190 143629072 615094960 891796807 233150007 323157193 814705915 423606065 717368085 795892208 992793852 485679898 335376456 657649884 733140177 87835934 571241747 549203854 570574412 337629315 567119473 982875163 236495531 524287243 951502475 659021087 79760024 378249548 821777107 858249323 992467103 503731818 28213664 998423739 828432967 219209352 837911100 739888083 365695248 563269432 610639381 400343968 627307961 490572196 612462198 585848759 300215510 788889337 995893916 49695540 815606012 525757335 987845959 591155345 508474231 819130980 950909606 251900862 208231591 981459248 324335701 25426031 193862413 715252132 14810964 563075434 472030334 794541629 444594418 257395723 918453381 665596234 285940145 510828465 955377847 949870082 695102112 987647614 240997070 800048445 490036511 323475546 325748235 662578814 300651168 540963635 146886277 896556807 526162608 293814225 957723957 839741018 898066262 869681269 252708912 224641306 749944036 578499311 147297255 906533983 829156485 502082167 931965619 633396844 302535938 933022454 473609352 427799365 461866118 851543419 816416078 159314567 918936449 342510854 875783879 487333725 144271576 434077585 9439131 964404960 486695309 648343854 494838880 887313950 636254389 314746649 481771763 417159777 235682743 141581844 563320526 655537237 678682906 410942296 730553706 14440464 603776473 95278556 854077234 349001000 578481562 703999031 649322259 151069078 772760333 423492252 187314925 995721266 450297769 506159432 375154259 732643430 576906697 21222944 171638827 526894511 463843832 977986799 12136215 916683303 661143990 298932435 741010962 821603262 796626948 138977517 691112919 654247076 914700666 34435696 737542999 810793652 923543829 405171385 144339338 98624121 748048053 18421282 501867189 371961360 173934755 175164681 567621441 364695484 953139903 460196670 971775028 378309003 798315802 965563314 641966937 173942445 161690838 906825169 403118568 118062107 63609420 856739755 226394059 240344852 860146890 435683295 69486677 620749691 828857503 238485556 394796114 224759782 599245355 999541689 77582529 390669526 715077570 788533897 984839642 777159909 895626790 987575248 964100092 325298 512493388 240866411 832266046 436489066 750808705 163965157 586078030 52524285 260855643 110834707 262135349 212074795 250995092 752693445 996154492 31933293 23896121 421516136 303169936 932366671 83465107 26076653 430649470 613813086 142657795 517578105 846697854 340560846 826458912 645470744 765398848 297619756 52329254 428631440 102887379 358994089 776895989 288296475 166208369 842315609 549153659 298686472 632049940 137572059 658325832 123226902 328864305 442122566 807797273 854993741 208404094 856040181 325618356 481752580 801697612 312617809 586107309 321225891 184364025 981554806 99718085 507804760 724458336 763814412 71286976 520466494 515821579 92733785 946201115 211189885 4902877 592598011 39545120 531648645 502432735 231098653 246301321 198933883 204583042 476694447 470142801 565762644 139621365 25478654 15250154 376722120 267748121 823604816 238188878 664028840 163003267 466824011 659840297 731904375 859317315 688006000 96882233 666857129 682785632 290656826 912560357 934643514 385077068 368166628 487965447 542353246 74681499 595625913 305417979 957574269 555690667 671180778 684541839 718851770 85553191 426619620 332761940 155622881 582182108 445784363 474922618 927242774 703809561 215104688 565677354 717369453 546166398 453867445 158552481 635829814 104824279 479265716 110775642 805031541 83059038 748310584 195851100 529419889 128725358 133741520 362560928 388135705 317256891 367709174 676108636 786052666 883735846 879421476 142119141 14220359 944371574 876596112 518946879 690807442 715686215 503247523 889722739 871770072 379944081 638981543 225867514 594779125 812991396 723612598 438837674 198265085 151515055 260067664 849735468 854101337 187874066 218448025 714093718 270246787 751822270 483629899 162902798 824430188 71444964 565776435 154959048 146799494 916555870 531141380 877436540 721050070 410288497 977371424 483511218 343279029 322623339 888782899 503225017 328034664 709329969 718119418 707202263 927908353 576122590 79496902 985539526 462814166 866485739 426775511 669091458 771396725 218470714 245218811 254786048 76396750 625254098 138592193 779086441 7808005 391718211 513435385 337256511 867157721 450901963 949971844 181747168 674913235 583981280 629106432 298344008 121695487 947384264 549522423 79048613 683407636 640631471 979396744 962052897 479357682 800043525 759298616 969332937 610885180 18295912 302487905 333008115 539860527 554356951 402722337 430676680 598429289 158283974 252471889 923450803 420309008 253346542 133781527 117198976 226298410 308222749 457871747 956679435 251884608 852558787 97884336 234141970 325010767 725995419 400265353 241119320 712492775 92984093 355117383 63280067 612444599 310529311 236367455 595412919 822646054 47939076 787527613 256853702 242894458 720010058 222322422 771713424 945528866 376735409 131555702 359299517 225668901 575898632 64442281 422702311 454574354 54219259 878548156 43635338 494569626 891865480 870692946 270245171 822916523 292790392 369483625 335955888 137558 292818411 699648076 848708688 350152303 798197694 397481809 768056772 970175002 976398765 664431788 406330950 768332576 879405078 678260188 248551731 635593585 765197646 998984157 835395689 246208695 697771419 598085697 534349430 545409212 957457211 850883452 186029824 974598662 887244922 845875382 839439074 971338623 314488574 256900674 734265336 615680597 300355172 520927434 968075683 442540734 539869183 20638877 184094411 25150934 278417155 139646026 390276308 730251582 844464160 356301537 866933657 258096601 65260027 914527852 11441620 930489404 400818995 214677625 300290652 76224069 99173429 562749973 37458008 253328418 500338798 950695269 113385619 517345025 930041901 275902258 166251236 292143679 943407670 890889327 237249711 866688937 631663009 107714700 991014715 670533198 600190584 86761185 575397146 121407390 514810039 268361419 347293576 850137976 327649833 5206968 114530443 487780235 619281201 255715095 681289595 628911684 132431811 443537165 736605212 679971474 532238950 690959006 351240829 471980335 681194647 230799733 765121858 529796343 235213458 570401814 378744177 906148234 816865629 255696168 450938491 553183206 32953555 449221543 340262749 190226369 532436050 865495552 981252532 700416329 825008220 294211910 660688824 693668892 894915088 502981063 415992514 307631721 379262457 393755131 853313602 389644933 548958373 450355783 241900337 795318772 21729288 856811882 8733505 337102298 386632672 474775024 711646926 280493786 195582377 472649601 341787572 532040383 324809541 108727083 666836369 48591051 334924291 46441996 674991785 842395695 90121288 95419248 357442034 353565448 622927666 777350928 167681568 384953773 142415992 313037343 787476877 699963269 384293211 646019398 326861850 1978762 963124257 318468836 249445946 440755420 856281742 315958999 706752233 495662783 806348137 411702395 388339502 487072142 425598679 27801617 642747282 802969613 901157051 652788465 305499565 625979836 259799507 28234031 312672127 801698346 635628828 922794514 193569370 364598757 805192456 734695318 282554649 818186513 386734457 147102238 9169982 953237152 871281367 426770068 693750544 768132155 935644841 654737993 588703541 725926971 220392789 724074455 905827196 476323297 56769802 940070045 728646481 41166489 658888667 675334331 710123300 363525121 383158965 454629200 257347504 272562129 104432796 555995329 901860329 475168916 359667553 449417440 36489008 617849205 336555812 245819553 840067780 592915153 596056317 807096109 925677438 741340216 411734152 36744511 477050530 504305252 545341591 683361790 316591823 738608532 39543766 514368753 592640478 844684038 55157071 177472314 984332791 793487379 761022945 599704208 129853373 887816734 115957652 850758096 533362825 779999677 504026063 766868337 707026995 296493996 390654609 553547541 919638286 489225967 611477005 84047131 622460623 270323163 521354997 835385878 521175315 119065872 328350443 34751005 851386016 843685354 287913606 237339936 647023033 800279178 170793648 824467933 504323508 245005351 574809736 796566669 687776474 773735725 67078705 517286270 404494517 341303024 441103447 613183723 797236592 706924260 223549 806521805 750899390 112853243 620260535 205116761 505330636 705776162 671584194 190890194 413820695 80201224 806350927 402433278 582451988 681130262 410587613 111748116 108985463 710130806 365915851 713889163 736111282 453742157 543382701 215375147 219446313 280707908 34494101 402727542 608783808 622242546 253687403 98280470 633207783 575936889 533616941 616275777 206785030 848479441 265642606 925133231 307297322 830934847 980865265 689815929 309271792 995982425 442565089 368913918 491423798 302518348 140326366 995903158 264225515 444436065 41010051 570671151 217342348 415445049 936606127 563884351 8247430 928173062 586773795 465368798 285822012 457275748 649301537 368075665 62330840 720626474 225903460 277038735 827022744 482699353 938275547 786253657 68052881 744424009 315239218 745542405 491708516 445704391 428558389 407312418 949845460 907364080 346045378 300615283 420568594 789820581 354183430 245685555 447561232 334152141 253699549 240729767 378953272 171653020 176014316 488288294 897299314 994447839 438912222 927975746 642070851 166541171 454837186 920624736 307897036 973879975 219496185 1929616 83827821 585330576 821379728 390637702 780587357 17783386 705977003 616974095 215176138 593236637 488268060 984185182 617825854 54143973 257607328 639745028 580851349 284704185 763457511 572060387 63013907 232125054 74770225 956858227 955047046 559839325 549067720 954179430 685457898 75224622 789494424 724196747 540716974 666746151 304843088 297765156 188508482 75398711 801062107 788911356 402333609 707876191 710755934 22426172 398798074 487150270 17209469 346063184 48604350 598700538 707808283 750130999 617659779 214735011 401145452 329826395 621357111 172882419 61938175 111333177 626018326 229551055 971527105 728517008 412062707 264275570 999181955 117199664 978579447 779881134 979040214 494579453 46292186 705487528 30838165 269228532 18081239 329468931 701651678 193776398 259119829 767132284 164874276 345683453 347210137 127316678 207793195 198602965 446239227 445409646 219354717 718931848 685751034 867495728 923419472 814813270 26284063 291037385 145250520 483436241 313265220 418916471 79507553 968388348 226669453 815640617 89021456 934018184 652650789 895453661 374825917 369784412 492973770 519454153 810254589 946262554 104405506 56957221 642342954 986931603 687665682 141249101 81471930 715406061 545674303 225239927 489444836 544200628 231165472 368334017 620432485 651018465 953887226 947502601 348496183 176009297 874985849 98069273 898158453 13169098 965667410 761344993 342831394 959696937 606145397 783447006 162912430 194265326 585954309 26652298 158933240 727563031 619270291 513453259 862742487 496827264 329704190 453050887 526937466 715520929 683562112 695627460 912454544 167883373 844294065 574820559 493051566 173815806 390078442 694216535 934906742 775929924 53280280 242683442 275313589 944080022 979966915 690063099 963034164 414102808 425631498 369851086 373977230 956936143 536679830 953305185 848220942 996746736 574697424 698419323 454542811 79524135 131390505 312372885 983397665 78339153 639205638 219026389 243197046 185245421 494945699 660770609 770050889 65253828 734474454 175414380 798863911 777944047 135618388 817367107 664062556 22809658 516853927 187156188 441785516 492414672 41593053 224606698 379744177 549449427 806857651 635243522 258966954 773780493 695094740 705252879 406018013 646933211 365900803 14134631 351736217 42643608 258476368 851556909 914325157 195655810 753264385 175259257 366591396 423004526 789647790 73882686 247975350 631568489 747706559 838020414 374346367 483051982 63466755 297657686 162146751 719237554 506415423 679748298 779493038 634334321 787065466 13694514 758977268 450938290 919556008 21231974 978352416 852713295 113164247 486199451 684904289 620594187 8520988 261477338 790239358 960546891 210143026 429529340 555387218 448608070 2600003 41303246 142594385 300927686 982767397 393548578 740918389 276410552 723959041 178592731 987984234 641888953 690170778 817506658 50483860 66191485 313535978 981746374 488443725 637685042 221309101 861369839 475685763 8125208 895257390 304131687 643254851 857994819 139116412 584342292 9012925 589052147 997655057 371504292 439702336 374740515 683978211 779306816 544160099 206745297 777970223 572358267 871296295 422391553 936836263 739467015 923549617 922194969 988748241 982343169 910362251 810760654 962577377 490780913 279157732 657494187 214149204 235185602 560053720 699072715 133191034 327451563 955341653 878384827 380058331 28759940 764484303 431902355 96002571 535332490 420032777 741915168 391982904 199452872 85264958 966568407 64204816 394955740 409771655 608447683 723305259 261942579 166266063 437689773 649251877 604004263 889393000 338629666 530487924 903258125 690108011 729970184 650193707 871179287 937827568 616249889 152017545 236746925 993387568 104999899 383145629 357702909 158646203 241140720 378280079 695249777 157102749 651437290 792150001 689432638 947801429 39602290 225758945 716105059 644163366 891975311 607829683 211907876 979547131 438600930 63723088 890370304 74472531 257030004 139011773 887756916 1555827 562612838 482327012 632463445 734682055 925972071 446375644 314623288 463801500 228898997 310661758 898443154 573294368 745416328 997337310 413349454 584049077 672736319 912853067 381161915 68242545 28077508 886676881 287747472 57701085 806146657 934359500 929217000 968691397 418250043 436700269 474706087 541574676 954306624 346082561 413073061 19963409 164957106 65575747 921670365 742921396 541320978 545693340 49593701 154762460 179956375 580645549 947087852 524261121 363023085 330775312 484092810 473918145 967855058 957482978 810933771 499313032 731182690 956344079 225963951 906507700 639176157 393525103 380704346 901764579 10153698 110924587 229661076 976517137 656795196 74413095 355828665 932418984 649325259 117115123 690438191 102611939 839833899 546314900 536036397 757431357 949706531 47114495 193712789 376682076 619011055 511633601 85433798 291546058 53150288 486222456 371503103 711999559 359775315 915974191 973831005 511837916 617006649 156292686 427497119 923689687 534636006 657359466 279741519 383637683 437405788 350472803 788514458 886949143 576294003 163084727 872116037 431411496 504883445 143866339 844163114 489048932 867996016 945792870 244121377 207589126 642562654 876061362 283135706 287614619 997310625 456463445 266261746 390263551 849627242 349519631 60031458 398733939 967373492 395814484 572349184 973623530 188065970 212401523 706373740 535571673 229620174 402671230 571664953 832454739 825734129 981596348 773302134 97562502 457930185 476510382 616135625 994807066 58817 720152999 629656314 94301858 540402563 317147206 945959738 650115575 169067250 684464981 991908160 674942688 277890964 789097157 240370867 860845347 751916419 492373159 340220734 588161493 627840087 957733861 139805187 91212818 661010104 230657958 794316469 804876980 341705466 553943473 267797941 359140294 776734079 49775131 443591525 423845842 532337330 461574947 246207717 966166540 698886397 789719427 209379471 107433006 235983227 108273965 230135303 112659364 663478204 871640469 263468198 836955306 249892016 957679129 719120348 657058091 736521894 17905555 621254271 757007470 147917020 960811827 56953896 885138186 314330116 419901687 41234201 728892667 925238873 285435178 796017608 218693657 898196626 876882 201537256 77208669 109030637 45476242 194923185 121849021 89159532 165505862 206043007 11346988 292261288 154828028 580883515 965691251 31086777 693228786 114081609 957482727 681061480 546986123 477217954 488888420 822705540 863845115 400688154 555101402 968437518 737731776 597355396 888190149 930578165 820390736 595093044 640871416 661168755 683290824 387449654 37918486 30374665 210842647 319415492 761238691 170163661 232078631 998823128 628553097 853393203 134671199 778557891 718097780 908147553 655599130 620809588 403205165 536418322 982564428 279388355 649476173 160962431 248256379 845087918 311985367 370937757 693529717 555613665 925324344 951372525 379986120 395454178 187874920 633826200 50423147 458684033 467216049 835904981 379700426 948740154 147077408 549332177 301103511 855096367 163727247 320348743 763611357 568546673 517830480 751543297 351963347 492057497 509332554 197581695 799914470 304077483 640460769 583324450 416097653 894342102 53403378 74272649 170003283 80668316 873014369 644993286 259743261 463317857 671131508 224059646 982902324 313307573 789675512 85999043 227150759 866158515 74678594 48980193 164231668 861445103 211747743 848755289 198483516 125571301 975157460 74154430 381049551 964669271 34033352 507354350 958082273 379417132 178876224 618345507 226193853 552811037 281611460 105833079 805230165 881465882 540275919 767778779 483047145 167589292 270663952 218813713 375724588 607410208 23129511 161725609 21468547 936735583 29259560 273663460 707011639 505196177 329692303 926015695 272349677 341255257 494747866 398385887 66046835 38609028 815109979 590199422 556722134 271313669 490245900 792245918 941506433 785196429 272559166 294918965 445772831 393047924 805539150 599975867 467276196 947273821 844582812 46683696 203768942 151726862 687543130 735687025 575071910 952689970 680181918 546696886 860597601 555099681 960650220 670843174 324201289 883036990 137833716 692932739 584000875 633376023 365762051 151838883 9148550 938343749 289838347 777925801 130198477 41854096 167966837 146141266 822163766 663893290 722936105 901626087 36754347 264252695 442418646 363716231 461706945 251314552 678443525 511824597 476565714 386183327 452595835 710519724 842408316 995774268 774795351 541001072 803972920 286117328 508758324 395329281 381469073 626622410 228639602 377981762 878886070 224407513 30383261 92979099 331972180 841857086 121841438 442998391 909551459 275015003 394556128 385687871 71767562 746977925 592883093 993348432 166676169 379248383 169933848 143696401 3684690 940094741 803491237 930332306 740711493 768778918 23258639 13690493 245426940 278247773 452146979 619405352 979524541 717730073 510271267 294173788 578151446 686313155 85359419 886678473 355398339 391072953 492414958 967662858 313681507 529297180 60939431 822008558 594340162 132905337 178793727 432287674 185554116 111980460 799071486 166811264 413540844 469357665 832483736 200091862 850491282 640987140 660227365 758099480 87633338 691109419 164067518 38830733 474475842 948142173 125853907 66505951 873997378 715361518 207527094 675933818 469220980 412199449 283625127 821505745 34186158 281048691 794808612 83106231 498037132 723857210 109880556 449451197 418734102 555945247 490114507 251405868 310096466 958549115 238761831 687499200 305845889 379511390 764566134 777537153 713642715 472791217 757092032 879855760 964930761 265984381 602894268 58651444 430406907 695704398 7480209 659032368 582746352 341854563 883969699 120991919 224933392 322097092 945475845 762003234 571901978 780422398 20186790 314963501 689462625 463723403 91985542 275290282 776941214 87068501 238433761 476491905 368359428 538365515 355441611 905219963 851340373 861194533 446216840 493536179 683146624 277620975 770162200 881771280 278796622 210470913 671916207 618672005 854651393 718347969 34195020 773041335 595318395 21100555 236421758 92260012 969223746 673313382 736658204 410210313 487290259 238055715 767507609 989611143 545586042 214628198 86435936 646025992 974653081 628206342 784734008 728753370 325274772 782367899 997738492 312534225 191257880 980128682 708642155 807910468 343187791 631661526 151306786 439364446 990325639 684275927 221329007 755653881 795048706 859057403 128402299 459427841 280866455 503020008 757571966 326296956 458560874 13123078 10270437 542509917 791974075 692833725 846234215 53687987 744545347 703301102 692533877 911484098 491239101 674637676 875504461 1547357 105585575 843949134 41799504 580904801 404101106 144992296 525315715 373778098 689009917 536686482 592875671 565463698 257992508 673875013 396511918 529662606 153186695 438392053 323998749 681052469 748854869 883433315 612241686 872353620 882196674 726742694 809299645 661365204 644920329 344698693 908082798 383449195 588599640 373712443 936631388 253004715 345655984 43235712 949966836 637554314 96561837 549368820 560413945 102232681 878889080 643539101 211148012 799750661 656177231 929849033 274121490 131763972 812818674 194324787 22398635 190918871 959870065 713709682 824985664 493155140 429203138 866159172 234947035 370676572 51832044 638061937 482879268 922837715 895182774 525040082 995635041 810261427 453787606 235471759 823215242 253792833 435441195 323611687 738085814 221565217 423663565 506846997 916495135 362370753 624537775 951915220 664358493 247542196 846203931 201278722 161567642 207531262 302087967 508433369 818904005 218265532 308696227 638462538 662271968 68006950 365986895 633211815 372227414 722861863 732497341 536629312 191014303 424393488 304380655 390718362 9627393 952994873 678915873 563681432 190613745 253934109 304724668 276300183 818546914 98096582 722950977 268805239 753001415 802173764 743442273 856669524 288623399 415082998 531310579 171641287 649564280 566900790 490365668 295593901 976849206 169466158 554941868 395940421 21647775 636357428 74953752 504488154 947865265 624365437 199348552 751044857 461204193 539549383 985114865 505790059 285362104 766720603 482947660 161946426 965898818 636898128 711426126 921338836 424761230 822509348 668857037 692399765 32203830 706444577 542007331 190737550 522515444 900081403 732331322 104019323 556713007 444635791 394923545 442238201 795589173 649113552 355530658 672907113 858544404 174240472 585103485 674928160 18539931 153216401 650890671 18600879 250428825 941896888 470034371 900744589 139736194 362152716 531655349 167030118 274943020 592562150 182851547 37055170 617036478 177452481 557692996 614714091 149920280 299079980 50969686 805321586 962228349 145199765 513293012 595260455 599431093 656746919 634007539 499408763 545525621 801180629 634656028 535576868 781707644 304951618 593665898 119052945 982596752 321775481 613711305 729948288 574107072 182809400 519750226 32896818 536733593 437761266 31985398 539874916 703821535 273624736 543481747 954926720 652071231 216177680 397933577 135937151 22652266 187627425 568851742 718334547 163996631 540072317 462008021 632452794 697622099 504044117 427693666 961200333 245296102 329593001 286717636 509391507 549103363 437202586 164741527 580712677 237928366 312399635 41557609 894667991 976086131 907147111 781361040 344774040 428089616 151894238 343349395 755574168 971810367 150853489 147109694 917564163 822582417 537115113 363896353 489117724 248983947 297440595 71373271 900696375 400026425 176640528 66916846 846141827 135164048 309995052 84949037 890333932 205675714 349648275 125330805 938051821 365335034 187607389 76284114 74193659 837237944 7420309 922059855 687433458 70675210 966533196 300170085 197331329 130417865 747812524 594805100 162756980 873295445 742503520 551188808 859083664 556940762 357539265 108851833 131586321 636177229 296769112 252650997 917262314 219401513 731238471 4998790 723508923 837440692 65559561 283519229 345949210 374385307 762766866 198905830 962495163 990510211 920968384 153455599 723311326 470166429 134735962 282122222 75100794 875145934 982594223 696826419 942801366 321036483 396693799 259402679 985433171 62078992 367689016 921703003 447170609 965301070 754591645 136175867 285846389 609069366 599762623 981651008 406944076 373956716 704893917 631442490 190773115 234596217 529139320 560728732 288195228 123507511 215870229 406962272 471530656 539562293 843290804 934017428 740547304 206465437 223268173 616903672 133504573 950523346 709569056 647467575 234660309 399003437 951452591 131815469 831788118 98783988 387757841 866240083 592118278 955560040 835405956 678685528 98249554 805916308 683081243 703721773 124283144 650426461 321205534 146173800 311260880 185134 976593484 416426459 354162432 642553973 506206255 538232860 515489833 467473101 388571077 491125957 108172538 192615947 679036092 958786048 59128355 869294515 50448088 465018435 392340354 989273127 859828029 122867634 218239833 743382390 679476380 443883418 522072282 917087083 112805822 696338520 123778399 569939310 845163678 628127687 322696178 204939542 402779433 10452431 583974422 770737759 111546993 110204719 583874207 767967544 664485895 408121714 227993690 910411739 917933013 169112039 620056929 932334710 765913442 944054459 381868421 595953459 477700254 496198604 531857131 895985456 877137518 715525341 960046842 309661836 538282757 712569262 324635175 540616649 436821941 166602711 945490342 205263314 709344444 422048819 815850960 692418038 925177745 409690697 972181696 601568519 559677993 375915547 683218664 280072172 668945266 227782587 571397200 996486017 245729326 109163849 197025251 589332783 850571503 266901693 423340337 814545311 599657841 680502155 889848039 10622329 930703958 817779984 633642223 837958759 632241424 811014707 116379659 239624661 419830819 315299597 310723527 151129556 908471183 149531956 507634581 595032674 424751783 593021252 887988398 732448161 362014877 22457432 596784883 157977483 858913256 323661160 275964989 414434443 14565631 716855513 192225299 180505273 771775345 128782788 715431372 962379720 586088600 617895391 606540506 763819892 918021634 870823171 644785978 112339583 966201867 410118458 580773321 729667898 971081660 484865953 584468273 350271993 239084967 566561626 450270945 868401253 849689247 926994244 910037583 903876963 317267082 635945532 959880958 65788102 514975914 31083001 778710170 782387592 924710318 950972143 554205357 345809111 693890152 759573243 375222756 888144449 994987737 774648026 501713100 114030539 955162313 729756501 35021787 831549568 633119480 387752262 392875485 710747270 221458465 152691113 785687755 415705110 16441862 852509844 191981673 468141873 777031825 401680265 16367541 183780860 998367527 642223160 351681768 628822499 972175969 632019263 782828073 200716193 810194866 467747916 19741453 452157433 383126797 303298313 883832265 51584160 351807103 28055335 462096547 45058285 675316180 464918585 346184950 323204694 342927661 852403860 699308288 363596319 439512916 925254146 472721846 26615494 197933617 511386928 979329699 27705909 4169128 747720908 265941262 85310818 404857248 218302463 69954617 711706623 920816106 429397583 874878710 842937010 750977078 650904696 941379469 899553904 278993474 557527137 464675157 886703535 704113192 531120409 114717218 723721857 336645415 782005811 231711892 498286189 46572081 318748202 834406578 204211101 262005132 104020391 851853561 861065712 765002283 451872533 39585399 840383008 744486505 701394097 480337958 60390211 334656179 389452912 867368057 44415497 355971061 798384569 274748002 759117495 573190034 976280552 648339929 334137600 806146964 963443338 86043975 894692201 424581399 697373635 951204417 121834388 502912288 22590399 385400104 486687931 538987795 212963882 436495503 549030666 334501516 417890529 668817477 297682612 217873293 460534127 229783934 592060651 218105653 511492279 529472567 356229917 801293653 375018009 195830631 436950143 105186497 266349588 432878513 513027600 822045097 479661028 787575429 892667967 125999265 762796018 289395936 43817533 286545307 223312564 350136974 898096720 535683256 623231442 68347184 437452479 105342677 72505016 404927465 130812695 320330093 987818961 574610662 398706218 283800333 617665998 789027868 189046687 769666718 823146289 441911137 86826638 711901904 999556696 16280694 234147719 166793808 61038474 952510323 394714443 821811624 963718824 413543064 758425493 491729570 823292594 941001644 64784919 541281130 689610560 334307711 133886856 869863305 217674712 270427496 799923026 837246733 306786240 730368952 813194867 341673436 53782034 698130756 348345315 624898267 724272060 748189855 334948395 133125234 258701779 207595 387301949 410434729 6109465 670601600 151403364 492302694 717840669 662850617 422993744 452917103 739029236 229393812 643745638 884029465 300990232 611147435 398315804 255472926 819522212 290780164 476902645 584723490 32647829 637895656 855555603 936197175 787724630 221028649 104469656 869728077 170294784 509776282 669456687 740264630 33536272 248286874 673000278 809800316 856233827 376536162 866087349 78748305 450764941 749629703 663726967 554819892 366516273 127133373 588952237 497777428 446826162 830930980 781898701 500735927 764890847 453384905 202653576 9404091 114977923 492064800 716807978 795661259 637604537 571335411 748467482 382307990 418148627 243559270 404246304 426564328 229130441 305909222 30888022 373664383 776106338 691628209 103869086 975832940 548876097 921419229 845564802 312879054 983980026 641081048 654995838 101433147 940459528 641872765 179008893 711565060 563966110 146306388 863231754 399527141 931724465 364442140 531757605 633163939 913709793 616673832 988859040 740238123 602150686 244687984 683075121 424805073 822427624 228740108 398698867 401353109 971793338 317317045 698545287 89454303 674432655 884780080 168954295 390181742 225397126 350396966 704855757 756604456 986648895 306244491 17653764 75365265 253903904 137896280 903720196 430712987 394925158 748652566 9251541 130456152 75258261 691013632 277538932 314394529 483388733 983541613 122951691 311012345 469142430 356251471 364131942 810332087 521302912 669813872 883014643 840022552 148112955 487580651 77731195 281942075 286664818 856882460 848900168 134074322 312277059 928811311 252384403 196050389 360833535 700373024 598563474 264081099 322301504 73797606 737538109 421365222 239890890 798266188 756959026 903719729 350319667 262121669 726790104 742923485 885998622 563665190 164448389 31468522 380463831 314603183 457104554 24593667 943403662 953208353 203661867 721684472 419609077 353398009 21502962 131703531 113836036 201281523 964583418 150094388 636821301 622272198 822204108 41767099 314003475 354547053 846006971 913882896 535594299 814853908 47751160 882895644 170696553 527720786 795284823 603108524 975934172 878193409 306655181 797895461 376309644 477254728 122384133 131180859 930209678 174598769 833016782 917844767 550663577 941472402 890802299 528942535 227558141 725628607 356039708 519301173 485372320 496232014 655383501 347893859 150747245 913489853 497335803 569188364 495211804 925745489 384607611 635051134 735288245 242869428 417875532 162021446 955718557 843333225 633488444 411303385 409559587 892234559 982290596 601567529 852707431 431608350 684291009 601826583 886848010 867592007 974304029 898534810 237665230 81488029 736053717 784251733 828596999 908559103 196669424 165049035 52471676 559148393 62945906 931459857 339335394 55855480 849629108 94791944 875294559 59165559 602636225 683633501 7813573 721348897 531357682 299768126 91350891 35734129 671627166 751821484 220997466 103889431 895671201 413615438 527473199 489479296 672922881 717479855 833298958 46246849 918301546 175421848 154620155 333629617 34190578 836052269 691929990 784662478 550683224 399244885 342881278 410708939 111219388 625287764 266356678 693594378 229940153 485329532 19231687 109598419 87406920 632480849 120116107 252229770 494840063 522632740 256473193 393395241 433058878 921521216 930026439 736053775 733430749 659746641 567956164 23021171 60852462 993447726 762331436 877188174 304424324 582059027 326728071 758557348 476636078 74970654 335055462 379797773 875885353 856266516 852671878 563757542 705583876 528083156 202618649 765361357 943331316 815204787 225172227 142189204 480505392 479091899 808785246 133043842 651625385 448445254 755257914 968470442 653314686 876097125 585878441 70392647 836976537 616697025 516060741 538811800 672081994 723474452 221808527 757261028 103813044 171115811 85224979 389208709 637142033 124997631 747866104 653950570 52086051 338134655 118319983 783327317 619270811 580234722 343758467 482589869 500438964 541994287 848846428 727936830 385617005 32761155 80218064 127940672 2691084 498152953 990460889 704736039 327657027 820154746 683432806 343633460 814703873 508404340 800111032 70952964 908122005 477576534 516060949 671739076 101117820 33682466 379456035 287948873 679143329 209784 828503506 892358334 565072675 340884771 812764487 302018950 748998237 949544019 937359409 230206874 626046054 346429745 905631048 741228237 481652575 318639433 470112695 449267943 146089948 972556669 255696822 583382399 561058862 842808310 256775866 636169607 107002001 34728109 821239924 643145347 417639988 312589302 923165718 241331206 767243461 898352249 979449046 519957119 611885628 367535133 93671405 878880807 269623250 827252219 891481625 491604806 977997671 924695435 435517901 997965396 982890539 707335574 294404780 354173483 127013044 453930095 694137611 812410587 307239502 268157791 977244710 919104085 275231210 682535543 723499948 938984721 424632373 356594013 987041363 546641107 753960392 669489554 83762196 333245076 224325905 313508694 673873730 284266541 62362579 808865436 555284767 631579707 497714038 106397171 198932643 410111592 184261629 653016825 358744116 170344600 127920458 586202239 613655627 138649135 554765283 271445896 189690063 429600390 123985572 264540458 762793087 959528346 221095833 100930761 167701637 307744599 201818127 589417328 899744061 907801835 600292134 780837235 776717883 932089833 929410631 367383559 96487063 860546859 457126343 452342728 349839517 157303262 961102780 188441379 333876646 670800035 210013574 409524101 583266751 793729299 66590928 951769963 381185160 166404805 100725942 779412180 798492881 810068924 553609644 292097059 224122189 914661360 179086977 174498717 549683920 62168813 108443583 89544814 909971353 4450219 556065652 860293720 175788750 625222549 59633630 586627824 65103789 56266656 239561476 928732456 151125648 601275410 372503396 729045437 775682053 374913861 696970605 256133808 657795113 43820803 487887138 784967552 795434427 657697722 411578125 244451799 807807364 699573689 296619638 219565331 561092311 483960580 105601728 767680360 504110374 31727938 773000830 598557247 363417046 164009215 160553550 414746192 608965115 119938321 584194771 111168829 91701626 429702136 40690927 635598077 599872473 359818649 371770105 724383328 926199759 766537265 296966262 360824039 409915411 225830008 44290251 301012310 232168558 46878738 516252383 308316828 546096904 218247716 720089290 697214519 98690390 512967138 93600987 648830410 452888433 418209963 190183953 710150701 547968692 883883000 658484858 460006352 977890727 663911204 534466324 162979519 414227602 349920006 436550542 289314040 481371894 34550776 253810757 404153013 21127919 89444772 327449462 149718891 945958863 946572979 605220268 755739764 579127606 63413920 81134322 498114018 749651621 506585415 11516250 609691451 830019957 964582476 500762032 810293703 685736082 609620264 350886628 440552732 831054956 989549152 457069657 166690497 511456777 867760449 163921941 840591421 586277005 369293564 502229901 420059086 597942196 456402748 237021 161205997 219263027 14361554 922310618 240326594 832130898 179435028 637995938 729725425 979341985 570265750 337636136 904985447 878275209 405892011 911473982 268148160 912925043 999807283 641414717 951017579 840557385 690509339 865722804 857536542 117286924 171578075 292875147 338405073 122606952 479344913 586732309 705016200 722591963 909905231 476210045 108023967 14969620 811624706 744616452 475735690 808721183 96795933 31343567 67747777 456223075 351961131 813281297 691439438 215875256 600460332 743971542 703655715 108109771 227286395 502826787 590355122 454975004 377956469 311358709 470823815 587379351 294396208 814384412 906296769 758360553 990646272 646187142 338382874 795382267 295172042 96697181 758025574 934112403 272153034 89211702 599408233 567121311 911312149 277031002 753190236 730362648 953740802 819181114 83625613 997865046 476504576 714439446 696218884 616871298 274443993 107162043 238688639 263727847 877185261 920930830 267565310 235052434 582438315 715440865 434171814 229994179 911833584 434965213 658992765 444703789 940046823 926984982 108973656 785961998 575663422 175644860 727385499 144806097 613613443 634022171 488999201 196952330 671825486 418022903 186273901 463047223 446691903 693788504 564844016 673272882 988907163 768515836 356246692 317138278 112055775 554868444 526293257 674911856 565960130 648164268 127608759 818888736 839791905 707258898 696609935 329002394 933231669 909637519 301388526 591053038 290037442 197897187 889592999 195313868 749650014 51745960 855859406 781536199 70671184 607441714 938830705 987413909 566594054 363207799 530945515 414563702 204868380 41822163 844457523 120274038 244974118 708275223 912884343 280678929 802947049 622878259 966596231 719960274 520466615 648296347 722783823 15291065 792818374 560817981 554527665 852735633 421857397 225542858 452346700 831070200 424938982 906432012 17404429 311491938 824383118 515849966 243217437 790321226 53938779 850474770 765825351 282133712 984742220 577247678 693455970 301162420 739757724 330659793 674153427 84648653 375841693 135191111 571377563 804216206 386313447 77657333 106984682 877220042 362549571 275476500 581635000 55114308 812811410 513085659 653780279 455864095 56281838 296065632 929886567 613584756 70274605 725049917 609560917 287766411 974532059 376739675 707037212 165364728 249662907 210205471 604742707 880945043 459664388 776876414 49591676 861039101 208669085 836494185 176341387 745404281 886062163 87274400 382506608 242779874 498934790 205273408 80648975 40792185 770578261 225779117 994292661 471803749 128606732 394431285 319252620 286577153 247836373 652595752 511352451 901036940 823348231 782635523 351410675 445540928 151643329 504342941 515758050 54856049 346623809 171490416 637865170 374616510 897083121 23261671 829753820 473860616 765370853 763130621 88723311 548980887 323725077 513069092 760313928 979534203 461677842 429393798 980635729 58672436 312597368 26822846 473356809 591298486 129697845 679605011 455540221 723144858 932241796 455911406 854738535 940280479 634870725 833062864 733549487 499510214 837713472 845969994 698333765 441022553 254715086 599769025 348102485 81941204 490287075 510426493 901157081 602629721 504796556 58012519 864487108 442651366 589097033 40780195 587698244 499972827 817310837 858742925 533036887 647550886 443628611 780127009 698306856 123066456 334529908 281565259 207397579 394747417 63856896 103009579 184553956 126397471 481155971 691471152 460740822 619186265 840292077 737336723 811194051 527699614 513993369 924383900 259871236 476563938 514513602 202529759 33833116 965504951 986694486 800073162 745090398 979273356 914254253 822200947 85909100 168281875 466797839 233311073 173595681 324287805 65403650 393771010 954624160 11841644 660204440 722393007 82804438 474907389 437078463 686597662 702956333 669346605 649370972 382718871 943724189 208490185 829701020 607260117 831974312 461628273 723433394 900197536 237225950 227767769 994453272 358002733 268279825 920571816 539764999 31177974 132971611 757093634 414269094 831344438 318148070 548039807 838919789 854908299 118046559 681952950 911050498 676350275 350057537 675570387 924772157 615060385 119155717 112196465 769122813 996708612 377358806 232421790 530217542 205511289 602532985 557163397 109826734 597468844 802038048 582554244 784011727 490100752 693486264 668261630 17228493 321620730 782359136 301739877 837733571 755478490 10249557 662425714 475646134 621143911 689119503 802651947 219470090 837634116 373772356 101265441 149657267 295726552 105850512 800435523 15413975 88390206 216312889 355830625 647185685 571221764 517759005 776120319 605122129 303964372 932846353 232204076 1692374 489219558 123380491 710556629 779815839 522893794 288647614 40626284 648264500 59130240 618360192 355470383 475016535 699214098 863562976 617679072 479933105 366002257 22668631 710780260 3203327 805055755 490615047 497177007 259334477 38849763 55973405 639313343 490177355 719175526 957369137 652965892 714243341 256288194 777016084 850857793 616453203 896931155 438395740 775008964 80398307 908903647 156384400 733203932 392618206 132229518 601995474 546640695 180703949 35945714 782985199 319801765 218462936 443679015 406104898 466772289 259367759 362417117 728389152 847057189 288936827 385822169 962202009 163063841 135981843 121756649 128531146 687950682 434647837 234632980 700306284 378360166 629776480 308560096 784722250 603227592 736819211 111516542 136973025 223606279 434286271 867270702 554544739 832927704 817974968 186709200 874429043 354924439 725751552 546406208 479271045 977102934 762792120 83100359 834141288 463367673 777880127 676514615 841621392 330577935 105012690 23113716 940836260 452258481 92951493 917829724 828507965 521614877 306636377 426813374 295399867 326695369 198308389 781118984 958400992 701226221 278178364 286966440 662291347 186117817 191304684 872587319 87345501 625909836 298355077 570661149 795028439 11096494 608387977 571226283 856711420 544758544 41637688 454852464 333479371 438437465 703789915 886734530 652760963 284078745 67917556 357468430 638224453 942110340 144835469 878586052 660832111 62274787 507210747 992335079 132777994 62365611 327101203 141237575 173195334 574273004 74089924 606833038 313643744 408208576 490096780 221420967 575484617 468081094 31465297 385705339 164658421 601435399 774598409 118544911 874666778 284794032 223668566 160198212 894210362 966847733 567034745 602549553 657960932 366734687 607020219 881452553 620177725 223505388 294461616 458976132 297143527 972823055 585506670 943756145 378432781 755867193 60042423 526385200 72180427 501302315 626320857 361756921 168447699 351037598 837880292 905840538 263266153 497645638 718094774 533745287 633155795 41125789 620941156 233682174 198827420 450215808 248526383 550260543 802137318 373469462 815189123 514288698 427101625 137229643 315152128 251790998 317921879 364444237 630389607 395214627 204858496 260563347 695426305 25108400 325193594 964102003 317026317 229124437 923412863 839119795 742163334 891579849 970686017 943078316 84507303 365790701 394606494 452168927 694773025 346662661 318541816 272297802 134390966 544579545 320284988 669657280 363303997 697039997 168687656 363204897 973320444 165352869 837015496 670562910 331259094 652900811 987503141 398087303 338163023 171337716 40739624 74365712 534688992 769958295 142319124 892127775 737357430 55042247 761450523 637437413 938730444 598442162 233578623 952942929 547540332 705781850 938442723 1126755 894530653 182291101 610977540 877671164 4489178 26631057 683574513 328347111 293245027 954040099 204352693 989115603 825128293 705014778 789109341 639565605 580478410 295614969 449729690 686707924 718515774 789740356 789314538 837956759 872157651 55454016 252531623 364382585 120915133 10880209 46350630 253492287 434114190 911422657 481775851 532131974 70698006 368315026 463056830 787822390 40044718 600962361 448662890 656600863 756812759 470124007 754474753 52103593 711536214 933908385 159346606 474663617 31367383 939212762 462929743 185339178 215647324 562367714 503042385 415043400 810675322 307108457 256961527 724850783 742338455 435082389 192027927 26271544 900669440 218873378 975126809 196094213 981235178 484516583 353382263 886945730 48947767 714318660 203869943 301321101 630451442 824917855 358483072 857712370 559025976 228795019 828952192 73271212 113473786 208556862 295235045 698093059 689767372 5759976 918491449 454713131 250774215 762465861 790753350 558571853 87748332 733717127 447711104 209092992 456435036 319755074 841326417 225173424 518130789 175539426 755736275 470500023 590697055 612044261 458900703 494864388 64109494 769150587 574779849 876702091 705831868 548923529 158356926 636638048 540161718 778116383 617869297 873873719 108717322 749326314 946868983 490534049 659853711 147699055 443412020 791698011 852879047 867092512 449210746 823679926 67952930 853179446 989040254 220644493 604972017 886853262 129265227 703201956 281002658 141300548 205958014 220657951 440968098 773825158 848035181 58166004 11771692 302071280 103968068 592118574 65860129 526746938 388895781 279577232 553247394 4913472 284326023 634554677 629450743 860247109 584527379 326123036 598602285 95424754 630279912 471843408 135054528 708128481 769468634 422684982 558850458 23077866 778295238 619564797 752076285 435172195 430863132 592010188 635356380 521822083 525454787 431809011 601408302 808868020 339500223 979499098 115050820 779022730 278874717 516546919 681651489 882186479 93641313 379475833 614644016 198171806 118905180 38484846 700639988 674099813 855888220 157192413 664038355 374523743 891458205 320783726 503827031 13898120 300814589 832171095 393023333 605940012 666117285 690871476 276804913 746433648 823931047 264895912 499694668 245707974 811674205 60431048 641894843 132582619 743650840 932792317 412557759 983866674 114712024 578243289 260035116 409139431 604041979 717038844 507154549 847104856 386944338 747074828 491135186 377145900 805701103 344351992 261944099 101205856 244338449 417224154 45781632 746265717 935001550 77603196 554545268 952478836 925105547 366853370 894727836 791141880 762371001 863824410 730111776 710712455 130735664 209866846 626309511 256832475 811963122 797979059 697872011 245591658 611852436 395087838 71307186 657650226 288376503 793353123 529651539 281427214 993925433 247023927 801157231 461835042 438892625 922488606 354211541 960108168 485869877 71306531 230274728 926874455 326749541 439492115 697398469 968235144 429449060 104264044 776831274 694693687 695077624 90849273 225623023 324530333 931403788 621158937 319024093 970662746 416603822 434987137 288280080 487725486 900729359 765651646 506204863 384516128 40857167 232551449 989846555 153317346 359661733 148972783 407852180 188684177 255128955 967993236 875555065 818318589 847582415 315422738 723692421 573652364 276631693 588424345 947119046 915045934 33365296 173655988 755147182 184900933 357165659 368818888 4485058 976807236 582264881 958082120 683301980 900312272 347763909 703243884 663869713 380632149 778531435 317987305 568234644 573719054 536184340 227293039 318200042 102923105 887141984 683420983 875356742 88223985 387040742 346045325 529242968 247197320 929345670 43720597 181112126 628658827 701836405 773485378 846463607 434575746 292322121 728650373 308822106 982634169 699832819 139828987 987009875 118441971 234292744 490869999 82424133 361121853 607304082 354168371 846681148 748964228 747608116 365750002 200585758 833436489 543390649 949251759 286726976 781119331 793048458 752003907 149499245 765287927 367698722 777709779 701147562 38655272 257940597 583036727 423798074 665403464 452991125 790125898 337285445 746587140 121709748 733733586 748247860 633632888 940996484 970934035 226891504 961117182 9377685 907829874 204096955 865042089 411588122 399525566 995571187 406313554 844010924 73135456 605027318 125527748 528034899 7242457 481018838 807836676 252349443 298211634 492903331 759305255 891925617 763852097 910538758 670484836 876291397 917908381 454576950 635289079 162557288 282357702 445508557 464706057 571844983 142954495 480137528 708666533 774562369 535746852 71744146 414668673 660109047 646819847 816209758 348013258 532930905 535848247 289015201 751210391 414142512 523975798 628171008 617650616 310253406 305886061 267149022 483706843 196023321 796811760 29393401 386032528 126855798 904896877 72395970 396041376 89703918 41491629 575834263 709338256 993474836 334228409 724568194 356023023 98581510 770090923 940177359 310458805 931433392 963072598 440850302 398602268 807977081 840540029 882738430 277618923 712554348 224132729 937453425 849955855 995747829 889081402 196690297 278101003 378454986 985476094 363947287 239401079 607600760 204460001 700551089 6784154 318383593 399954744 272794290 201858111 638130959 46393787 324438920 44468862 808963457 749557373 201564070 738230447 893653529 563001246 639333130 951625723 817806787 142455308 410929858 878543926 213160840 580636794 661066480 312195020 291146815 370680214 852496064 289671681 423098929 338147691 637222782 263467851 710921904 978584482 739935241 149693374 188934839 717535073 128914313 576981178 168343828 38058016 182656362 844692521 102989805 613649263 838434921 661337517 197085652 9650128 275677056 998096885 401759774 764628825 636165148 422497042 122473675 650968738 416407499 855524752 498335714 106258821 655664668 266909339 935272880 400275499 711424525 648784259 650271007 204391946 836196396 770131923 382076028 695273432 211357777 918374186 551656613 722031935 31630783 899568063 906327750 227755214 245076316 345120810 89890305 927670970 60472359 785221593 253473676 412604916 958195595 999791936 955293809 425463161 697623235 925344982 199558891 126602251 596406065 46456462 951879480 723265040 644248535 277106498 726183116 625455818 645544144 787200151 818453731 758149599 161424804 30933890 218272597 996889355 208750294 301969426 130572557 249615438 857031911 347724790 745378367 368370551 649257416 190165610 777446078 681848854 307116762 423346571 355160611 721373952 534663613 344817517 870502832 526411710 58559534 960382041 447669908 491644517 509419221 249995830 179800765 371440026 362094844 68498931 932847019 484096485 616027409 47041061 621040252 327020521 863542231 831829497 27551602 406883868 648886842 431884886 390191692 652788663 860263193 745187158 513201985 653850088 961866675 467367266 260040161 233925671 959360803 11728100 226646716 322015317 744974016 171168421 251896457 791723766 993874307 983240457 834343134 310926615 534994085 523341140 797877291 909868535 350454856 344617039 436485 14897555 672215249 1872346 243790091 814693798 465687338 819594570 695540422 323942309 267447697 186436395 795109759 775738439 994968237 500065820 427941907 902407107 948475507 280455702 253670897 81358797 969983061 843543877 901481754 522679689 114417210 962289765 428864816 908153539 22540936 557784466 79611063 142145959 15478453 605418370 66588740 314141716 797319689 917095076 228128252 372727783 112568410 742713079 734594373 693232281 128018162 565300077 14610187 691641838 839233219 674633498 241688721 393660557 47339198 147187350 67920559 259864053 202445134 262294931 725173449 769662697 182758773 851994194 127928243 310427491 371221592 502620259 163132288 849698654 223645899 10150912 972703352 355293356 535902743 90754143 672804797 699295933 169128245 21342112 245183566 724904949 862930843 514760191 723554716 787970217 565692861 914242960 134685518 715897785 501143690 476885284 315191046 189133205 909717438 589962238 841841635 747788391 322770917 624329550 44003190 819680041 321597007 827023639 228402180 640752271 91383343 629409847 946220369 35381641 373077782 626438792 889407875 637077609 62173607 592210987 591902254 831615415 774643115 696080557 58054600 391104704 838398603 468937793 477499438 841459734 872357786 286113800 153382953 52849436 198635235 974579879 120685973 927847025 190890161 115546049 302386430 947764095 237966710 751220745 187397049 816717671 965942761 708809957 664681206 734863355 665361018 188617456 108826578 672895340 908832930 154872197 859766756 44794528 43378620 121547945 557089168 134245197 954092118 578551003 411650332 330351024 169263921 991474142 700879004 675383806 297863607 657530614 640478468 602172710 148669739 471934976 633948943 313793142 612941699 605880905 678636825 538620187 779706355 973066658 692294297 359954841 545263541 950736526 626683821 335047676 832617296 550829748 6222283 952138706 725025912 597839604 95452386 378282091 907550350 272215307 342481344 174213713 943170472 595715125 702292335 791046493 633562477 643309688 597067368 252732306 878371085 539140430 321458280 59473807 179496639 116019582 130846463 303761888 931292551 512660718 97118101 601736287 404599923 954322440 635207424 915900778 930111608 257212583 29927356 131781616 186568120 115504012 472040417 440999825 922898127 252509745 500652216 891012563 445184802 489386727 993796296 626016545 443375972 104056778 126650459 632288852 511278485 557584281 427811893 754115474 416604208 32267769 479162659 934298636 123562102 420561551 343406431 515534021 767156700 467895231 385340816 60327179 859054481 327048101 385101240 45266118 695805214 785404740 456940995 775537623 832101603 833621491 822844950 511238114 385100890 995727617 47902335 93919101 338904041 459942044 991704426 737775243 687155070 299353069 417660735 305103223 444146526 104081995 448020613 786348059 553191379 549917964 467716978 963032524 399064398 798474602 26044989 157620012 585257355 99707514 888798529 485868899 226947980 949806867 491462036 569813555 107968564 833972998 85998639 702908850 887143033 198061764 372598429 581526812 72399582 850347768 602515541 871675412 657073260 409204453 102087855 850805447 992054769 73753053 242103135 930196264 649455751 78817616 876576101 7855222 750890527 162039444 854444847 801004980 161407971 280851628 188245471 446223007 50682620 114899996 617181588 667845534 854241635 619508061 722605036 25817516 123171816 555999981 182909090 775355049 780960348 858824054 326297346 957293847 710830336 309266797 274374934 381365491 671744514 190208556 490141475 643164628 961596856 288521137 270943175 823097379 650027121 888891617 487538580 248837816 978966010 323430197 554378915 837875917 936229912 105845425 733145436 970270044 18614503 305230584 827965565 18501732 34373049 572682048 955031719 451995880 872777741 115450463 189006028 525923291 25749002 306527692 19790943 779628643 195678644 416601612 777180907 51176327 302390450 389537176 484641663 504068399 466846192 372451909 506474693 199388976 25044772 234994358 314740944 9108959 280444607 733326990 860241139 178627848 476223342 407865691 568855650 296466409 892491750 426631753 436454567 796156997 903601728 450961645 444957418 511712207 524495973 833444082 206337941 148825371 835928173 974332243 635338774 14484923 114910792 397391832 962965393 624509825 758695670 734720456 945230831 648030655 839889069 130066052 422766039 71566074 16721466 813646451 499928139 270856634 563142745 798356434 696823872 219459480 346093752 235076439 927666618 368644816 664630760 900593669 879023192 947166362 927200229 594755526 938908773 528308775 426629728 785494669 301665396 497655595 512271198 999008355 836958227 762095342 37407886 942725709 387798926 842720796 239878706 170573560 272451454 825132341 539233185 939608011 266325805 106415110 303109925 226920453 706090508 302312810 812953086 59677094 533048023 279568137 12226561 180086207 699550341 467275401 324069705 169018937 629499880 282903317 391182158 239621821 735384629 507358958 164960411 932197872 867371664 838154742 223453120 637817778 346864559 556425636 804334325 82985952 857196713 911439469 931237016 494598472 455173761 667474511 760022438 348115527 709179561 39947808 343792866 516000697 252780242 549335925 915753762 579309149 752016248 811457016 819034126 687354979 161829749 253212350 2062798 204194644 667730744 481223620 800961695 745573715 842959132 193449000 362587642 447054565 833504068 489044785 64324734 954142919 721622128 42919495 147527543 756737508 687414737 795408151 765942412 290394406 896447058 676845941 58950555 29880216 328417666 871374496 594559253 396995110 951004556 836589421 582826873 654033683 299629133 62261455 132825279 632951369 73947136 175234440 166815482 507032043 197959080 255048568 873998263 177999284 432394599 776676122 39380551 313701099 808967791 243883864 513621873 934236817 435446085 898817985 936538722 402556878 704502253 482574838 768672664 900775918 446318473 915059162 576825782 703830213 817717921 359262286 958674259 403264139 961248914 342994313 8771108 546176774 106318489 163521463 658978933 377987544 131800010 617720390 738920978 40093941 368312666 649824266 890887398 733768104 684068611 554328652 16407848 118245229 277839056 468866045 594491811 503983513 775750397 614068037 680535713 849514847 878075834 45446175 833090557 338136046 279715793 621157600 850076025 937071003 175089530 456958641 516489325 474216845 785581299 183266464 106829786 891696033 176181360 514851181 356415502 950394903 243124692 425111451 34155170 22825872 983821280 36570956 405744920 940950042 537260805 333578199 395924084 651734532 614421023 697564250 859100158 694281571 16633783 437490005 568976039 961622843 316198294 774473422 683731285 999277984 17383929 80071427 76490314 870070228 178180422 157864551 368757999 768613130 10838389 222018488 563598887 50235032 352022076 926088985 707664074 363408524 587707230 787057501 910440331 962121717 38560591 532416607 99451799 547460097 583885298 39474193 525682673 257690155 427495719 939556770 129712076 583531782 762097781 867506422 553082408 735300671 686636668 241658459 87193210 774168191 617861807 534635907 838863330 704722790 258674009 946438064 758805282 572891647 385837443 421923536 635457777 610486102 234431075 54069904 338498514 969544655 998498148 918800055 32739832 426033991 153902829 919036374 609206142 980613470 971086118 201449540 894853412 198720127 429858430 995564622 533893235 688856937 561500139 629828930 767157532 382066892 263954213 662852448 372307939 330738004 795538436 186611041 135958736 308541734 851752507 302726994 650340095 386842693 485295689 470551404 713784908 310746224 364425860 689970122 404715678 737641898 177159252 708741021 702395565 269511371 384347620 547554089 315899143 514269756 998604598 931967876 644762504 812325207 906545312 435932825 459732091 727310487 147938311 993673741 523457314 293883007 530101725 194664170 827485943 270188186 325408787 606486653 21980649 635831897 980989874 670044248 708849822 344367679 702723686 168939599 18955805 651758243 894628383 58790650 358680241 61422922 57774675 593244845 951662830 862726703 657797439 829144790 791748118 820284893 210783650 395689217 835308818 13857318 666684986 595737025 102055843 336739641 110752389 274289197 830084125 496099045 175816733 999900592 778088229 928196084 533633782 64619788 556184121 768773331 461995320 265315196 599804801 413334940 425205674 826629187 367984093 408483139 469208980 322228932 853170704 424324670 583604664 117705111 637939212 393288176 244030768 447918459 449808952 647663015 121462491 824333766 300028681 258750991 86357869 72731631 842654569 774816285 725666213 727163369 553690963 968814212 623021491 689230252 67684920 816078745 919542651 604212135 380855263 697440469 413612421 960124281 26434486 695055237 919231327 538677468 109934374 175970415 622261312 789054623 415293086 689943647 972950978 878770571 821155422 21503410 992127419 498795560 671591392 110384170 72238283 737960973 189947289 513108605 999383502 851314182 23106924 82119047 967826925 415643411 568532674 446370739 807245100 86256474 473278592 623480177 235055597 871186877 316365820 481354120 715425511 606950741 598073751 431808203 504156338 642885057 930121786 573034230 464850610 830299413 919119358 820661766 795135873 350810187 774667489 263941966 585998295 251118349 628915262 63545294 581301576 172523971 796419380 718737700 828407644 458370738 163915100 781707745 567650358 915968860 826251186 110712772 352300413 984890072 604640009 959680148 659217726 583850624 516898286 665768633 802925651 179418773 313423840 712705614 416037623 291592153 693881353 573785036 731661921 599729125 191688305 482304000 525155497 962879952 74204970 168943582 387846036 795562363 744411812 804204005 82064748 733778363 177903426 590433370 682225072 236535145 174927794 880443472 29157999 306875413 53534167 52312488 619514856 481545276 580713210 552503140 362121186 470363744 528132838 177091760 921299566 448123310 728767259 987428773 741624511 610229105 745381061 792116171 133746319 625506124 143203128 683103998 285023603 177648950 273569526 453599609 970647040 406578655 150974292 604181810 732796780 942998795 128397694 742463457 926148514 811582376 489568724 543952224 199971716 124741454 926335760 337821297 288404038 538106275 552505482 194849611 761100678 236517037 258114754 444858195 774356210 421111839 802719655 321766637 600706314 435847336 337536019 646810921 560478109 643460227 149705589 3544791 808959351 503509079 792249899 121913033 200554732 847806316 324120177 800789303 958388702 144658893 748259939 522232262 438834509 439326397 193088637 362085751 74087782 471135377 464067287 81026972 796516612 598947217 490543053 331406461 797237400 606943251 501541700 925447568 479788202 584364483 2154786 899512136 560149719 636520821 171551905 814611079 840913189 288850873 97298022 842269086 889527064 984949137 26200881 815220029 848304854 943230162 845932974 721331414 185656617 242837742 869685184 264205385 662209101 841529985 628124584 587222857 992462053 913961584 254350300 930866982 714834794 902552506 165971536 43463700 744124308 490318554 846965694 799725639 780688883 413186852 298646518 294105667 818305104 370214429 109146240 25808164 860009712 99494674 733553346 587091605 361144606 28633 288338499 335592588 55009105 454731833 98569085 43851053 154509579 647470175 432854286 928303182 272825941 57021150 696698120 727041677 686479048 568843717 188393158 651780947 131612956 196589324 62536698 949699007 94307933 129368421 823504664 729346509 118509695 834478298 807908608 375239521 742528794 584218713 144697335 965400726 424916587 805983423 98321214 747270124 679927300 208136251 64153384 128941316 813337866 186346587 826784098 148035380 69536560 506014718 44347953 266593231 820710153 736490581 407160856 864273907 860702637 519940385 169944883 256618525 147407556 730968262 11308938 317089284 499748882 660608569 912864192 938668856 960211110 800323219 959869503 803590008 412173259 922159576 715009966 245299439 966974948 142828532 992388245 518676562 913783337 619316759 428469051 536906777 373601937 423720656 855663741 744853662 201623437 421455424 212388284 732852054 834260864 311671346 725317894 342342275 90817390 617008345 873332552 919729023 641134548 903869399 127608313 523359966 971569868 657144924 955706504 234005078 705330474 420300261 842885413 502273629 629728454 522339576 384327908 493128659 946582718 579788605 809111063 11830726 815522999 151915209 758132765 450750095 295371578 985165383 135535908 557311998 202278434 590272509 649688803 141053324 899663655 45196056 70799626 481016778 239684038 594221511 274585460 419483708 307326474 967816782 577521877 828599614 134779045 607349770 173960184 713559731 449726920 766531398 764770920 716964933 513053762 115968656 9997186 15892288 338862328 718647787 815822256 158542456 386277073 565279674 28693407 533329289 797248900 932255936 602319848 604133203 727550348 941313352 43468900 50222596 7159296 106500602 258870663 63905033 128078673 698829661 625198672 302504596 103467917 39795222 518163411 183417926 290951872 538901894 72997060 90632043 918687250 299761422 881781650 535163173 610129112 903271317 452111393 337047278 972232217 982786531 295593781 757144013 888454826 850928857 748824754 830520803 871850574 981504384 658062976 875208405 830891336 519804197 374724479 864886960 617572160 18256026 393975458 820637251 503896483 355627083 459329104 162098683 591680931 264052430 874657295 38097424 431477788 944526272 333841943 745120958 921022719 284854336 4895066 832593137 140602557 338278004 272562692 956644974 62674076 258387516 904833771 245756048 473568663 23023844 282803466 983143861 797804318 756868023 941170526 654177160 286894870 286239180 817347926 830331339 676201531 284870887 980516619 866767642 292750862 679831572 345930076 106776852 136036433 56693080 713838746 572799915 463083390 814618629 664351170 72113232 208968371 586688985 898531545 426752173 41591811 882943120 229824752 162223273 542007723 18832921 637363714 338927715 609513435 156129624 843845213 662804260 395190790 457549512 199560139 813615514 119442586 26483000 649388868 91258264 199880994 736514975 114469404 690121740 269739295 852501414 346582046 188264146 844654858 799283929 909923222 153214371 572294268 153748949 370431763 672524868 143516190 414285857 124420769 151030050 582688662 233421070 359931790 273589470 398941999 526389093 54456544 268699415 435817159 970579277 296763055 163357596 857527903 603372101 400088548 561990311 227545025 962807854 311432905 886093690 663245476 764621965 806878121 564930000 643731429 734206624 624032952 138005656 133806661 769768868 399670289 189017863 935473996 575017192 871043482 696399467 911240921 490397215 417256165 878355798 930878814 774443918 354975137 809927169 878315342 492992867 667680090 103499750 940261201 423392416 128755650 715234192 982904416 445851705 117078294 504019579 925411220 449828384 120301278 929942837 655941267 93303563 508388529 529040093 822693186 928006361 976335154 119525857 681490481 709717196 401137341 429539057 96160370 570565475 639784534 991441041 711596550 460188657 502806058 226300911 438136028 813053052 647310647 175615736 202314353 140686330 355360617 331768302 989428329 321515289 745535410 438747983 250211889 121938123 63473116 772794700 435237693 837054140 716164136 393542091 792986185 836918188 132993557 513689113 21635057 618811957 870837990 590417029 511486225 694170 42001020 854661602 72464680 754836156 755983029 685380892 715183248 459132503 501955804 824333993 856815888 840283429 92185125 476871133 374430507 795576528 418269731 16757328 610425873 25323479 574538903 461275255 43926991 250089868 878366550 329617037 453643753 328992667 330849510 593145219 295856707 364532026 961071379 116397400 110191894 255415834 754168684 772740977 730809134 556232644 171282976 811274605 13768523 437575953 415299740 267850283 634084164 434318268 551066612 233177753 959531991 265102266 382346739 488531591 682470090 857793152 919310331 519479160 597743482 151888875 454369147 801080357 10712168 914771182 47860381 724998351 967497121 317508988 383507713 321619003 486287407 822278916 440065926 913961633 923393326 885895919 233950394 114903189 60251747 770183422 17739647 301585426 843929848 616229338 994985391 242002970 452417667 267907204 148806777 171745863 401660313 560065349 793126006 502836382 675011455 913192904 646041919 84985932 778214419 933338558 114803672 301885629 577246621 250383430 657837552 423427735 639841345 248227995 849948659 105964844 583270654 229272063 101409940 179509705 837961880 898652602 170112004 916105602 960461277 798728237 141883945 80111081 347297156 253600990 190172608 600159908 155056981 606588369 595384129 475949427 886075131 466611780 582737746 130316803 640237722 197775673 95545753 66902628 779717930 84551118 950941263 19891017 464863490 640445545 572831502 965747609 221970924 196244562 296853755 826321188 562724845 949619159 340471177 454994623 309095805 377891872 895008886 876436385 7101025 131288943 21370359 202045871 914192633 27179413 686683768 584381593 353906746 69640194 832570562 937749434 318561511 359765529 963456120 702160397 533171828 746101387 436589287 13191423 34205167 800294464 457152039 911251498 720009382 378793755 704922421 598706657 817582367 560549111 819134041 575660360 771894934 604521913 46641849 570683184 374662128 549096257 541564984 653519035 971512371 623635889 176072785 963000841 812641233 600389609 100371593 994259236 877045508 905777823 338342248 843764729 469974993 541102489 975634378 673234470 542758196 949093080 73236059 414584800 992007182 545981766 229561681 444448569 625581633 678879734 219501383 975091272 984522785 368128275 316465499 629411619 503462768 751020404 520795506 747697713 823942540 536327937 184768511 754344871 632233930 320803336 536530303 939180985 638153974 237808805 23558072 741057283 814020824 389969712 818693009 673845537 735985669 826307750 613439755 441809475 90909589 454795615 188184545 109932202 251902175 713415696 274175772 145834306 264262244 296780714 992508242 703238883 715748489 750602357 795358101 617431559 844159235 960671985 504246142 903925985 242072244 755023238 540131500 4233783 786558510 292153054 548515530 551847534 985623012 361375645 407420613 883347798 227598053 506237468 448379084 715330732 623507370 951635671 577564353 440569625 608980671 316991454 942058823 948836948 751141743 214541839 584167490 348149911 374198683 336527828 10193027 74318122 502202785 919407154 906616685 81116897 951023472 275067417 536251776 284911628 786247200 809259350 791765999 122522783 773139816 370141954 623824490 276154840 344903271 313933294 915901755 74976264 40425392 916635757 465432356 339046492 218456067 121596993 617170253 760732329 704688464 517978881 104386168 227685396 540520143 218663782 516363129 974165756 528086089 462048613 951176668 782737606 598758617 652568394 728975508 536678536 116853170 962968432 740169060 573353383 888886380 690653627 930563553 703188588 402372605 825837207 576307205 723361392 793302867 27920396 706802286 556464983 442043818 246941608 660555205 978223213 413640635 176140390 853190157 449556365 714818825 431687580 779752198 658372642 360375130 420288021 594236607 298706780 444324118 818255123 700574554 812809952 497806484 808512816 949678751 404441618 955139998 169601700 506959608 496341298 490867498 917800553 82272121 904236960 663637863 319418235 71701856 832738026 762111177 727152503 83056423 157568944 718989347 709142407 982080692 639109775 8429650 610539652 384233506 730293140 832473496 794468560 299960257 472580212 223437693 924615108 760622867 194442155 278439142 148158944 766066029 665842152 790126708 448044579 673376137 625345596 620357951 369330489 815803405 875793567 81176762 490179897 238261455 164916780 917519763 986483834 88476176 306397030 639988781 589091317 680603506 322570452 580525885 884337731 625403199 768751530 606342661 482656372 424528447 222503161 150429755 72103227 88670786 566511584 305965017 591057756 15040457 150448000 121865065 948710439 349311336 766819518 874608134 661642987 296292683 134022347 759468049 341925861 440098831 429135120 371224654 102583244 832616139 440281574 997948478 332607186 846018269 489211079 384207554 547421385 632626892 642752653 89764653 99733026 970814712 291981247 244835766 808162813 552741900 859138583 552047080 901805865 193330195 493624389 982255305 370086419 150221726 927235820 26568061 737948550 359724471 283632949 636022692 317100763 810222190 855997642 135370238 819592982 488197175 366392977 580402908 948532840 36387874 330126501 910064995 784182048 271372343 853580260 938677935 553798558 78672308 371893787 878749835 239382257 628341501 523752664 33912234 41569857 520420249 873519322 182229879 937261449 768825899 856208483 602914139 817019650 293277187 516838213 192078007 913624740 359769154 830925802 152664930 945148038 884683737 925944871 70119632 159793838 7221385 925460188 635472657 675750105 459597288 45796757 556238697 742957505 438203917 664893616 201782638 70553838 692293790 555848588 373133178 199978605 226778999 128424113 880464612 578645520 184828971 98641566 678829449 151121750 124336715 511091212 180020505 355421184 955997665 764718142 899450737 537078719 893699440 707659866 590928166 32231296 911227591 136076473 411034692 496531945 976876982 649678486 660889166 362729391 625113448 503223126 562781100 500376861 275897803 69050781 599789541 402469662 448012281 852305727 975514628 752604368 67375103 11041027 365067486 738760961 139895270 493442138 519819496 419507625 218117623 744346967 835657489 39881119 154432218 797031074 144472858 399892267 33798759 501221148 859038803 876682434 702684617 792274161 596974349 32778782 592264368 329337724 513122638 461857645 536817251 628967375 12022671 933986485 806526581 828227840 781907222 801127849 982271971 311436615 966403690 585231747 820480617 673840417 798931347 820253495 832165324 135406982 417656586 5432666 115350593 606202833 947256233 293447865 776414873 272988627 11643235 664544474 912480767 283450101 533419140 619800500 194298773 595445152 348438298 756160694 313377862 677416010 762633611 691175130 578271865 346845818 985504733 121347519 733829409 675457437 521878048 127560809 419781272 780859375 648334080 732804387 652190180 789965843 263066333 920865566 266976962 528970466 927503006 162254893 331273028 99656352 598154158 795412238 23438186 64197421 921836543 531982507 993381413 225234778 176115753 825238935 180747401 620559553 470308119 551832571 652975282 135563625 919593202 907484565 656341980 57079782 808995420 940130282 178165433 34883210 450023836 545713062 395495118 161235162 225069234 729828216 567390446 524729013 773889311 797780034 805394447 112889491 652939866 116026167 269005977 814351533 434216769 325117172 763128446 106907035 769723415 8580212 768961387 75018484 992825687 399508120 485803782 696681323 66893161 709083706 891253215 53174280 648648045 351984909 432558284 781856382 247040683 213127339 789381677 357137767 981079361 346729316 865434047 467085671 388866373 639139908 76341650 858168197 157327131 453245998 595751686 123883987 455177638 234988595 995126818 54464205 546238550 617387665 64555635 560384761 440795421 844440193 590877726 624841324 714401459 596864062 195623418 369828781 934078118 967078749 90293426 737697063 624784670 93558208 735225700 838601535 618252417 405327153 161260562 858800521 98024980 879443224 955018004 65441479 900996019 482694354 259081097 225135009 895209930 916150236 899888851 906066521 577574571 934486801 649720948 506492526 115269979 285966233 990311780 334773541 15609582 114840241 481489742 282647865 548039093 643557455 329149869 399801684 76757396 456890839 990822238 253346813 451207950 335596103 251430562 623663563 935732206 855661203 194385388 569494290 822222303 187594685 856520907 618455050 648996234 322013264 885731966 380271794 189136832 461083139 740801644 703267735 836633610 335057143 890921223 635617370 152363626 101546271 541212285 172095066 291040945 731336963 226891539 575707221 974582177 6597200 907366142 587679417 214188710 911402894 374963178 481214733 669103230 858762742 714678030 291609868 199899178 366354428 187186789 357510726 154419906 815727976 945488993 668897954 139988210 961431473 338600266 638455399 686514493 229529930 784037098 62060508 435078068 782578801 597890329 280178462 972786923 343994236 838996490 870171491 269218342 782060151 642659304 692188023 932825919 619975885 704954063 151579983 152110362 474893019 646169023 545238332 314150072 475060612 287619890 693188263 120732863 688227708 742738801 334175002 995731906 395403480 977942264 392487904 224137407 504186558 625896851 212520846 137836638 200773951 112710990 627809088 596687374 281714756 448532617 995525419 61517243 190784328 520379701 782246704 11658031 916912295 852937048 617296643 995322377 846865236 294973252 797770698 467752992 308662467 166233682 665838207 689292115 897850254 57393391 352362562 133119240 635776337 869275170 911350534 454369949 520402768 854562578 995020234 243947942 833596043 927676499 324795725 225766036 91518597 49039381 411443726 499328375 60296918 15841829 958931551 32560240 867225155 983504396 710702587 848889824 85009231 268371358 970715831 810135804 373472428 171171525 526850251 436893963 254667717 293965609 615543878 89471843 914226489 976983628 293692105 889384697 208360202 317236835 648330470 718567299 633635002 680481585 392613471 79749158 477459953 564024608 503724778 754817368 347244753 742948405 342384539 352057872 255345379 913952357 368175965 784913177 532963633 446545425 158523968 645763399 894455373 749760891 574664892 251444480 182982294 27192567 454448190 261691908 516788087 322707508 844369863 295369875 777436904 268200143 184273784 984168080 691170633 624509445 909978751 92126408 942018353 887238665 674472680 822313724 231208039 870814331 785217108 9624027 96459850 95913312 214757571 875341671 236068664 333220048 926300367 873143989 461154210 494484008 969071824 719589129 165037296 526997474 751138900 514855216 736931047 962337611 474638331 236192995 458940334 337826075 95043105 149838120 832817050 360994120 792185263 506879894 585141096 939190449 221136625 403219002 177849730 399507582 735914031 260210273 735566485 76242824 295931107 329562099 210498394 152511316 164389693 917355976 132432276 820659994 350205455 998845595 389619833 736893556 216369480 899194843 234071093 291238783 888149932 576144280 92921480 516850152 609521510 695486597 997155909 320989560 232854248 126976157 546330945 887833466 806181077 176423182 351450224 356082268 285529075 300717701 519178713 850644567 229064295 296765071 724054900 591854266 948989058 681881138 897466913 934934585 112432586 146494356 390471919 339990659 503781868 665459614 614110882 109030213 74765472 838194441 333452103 688291605 534608437 650940361 653484726 647510780 870701041 937081682 642204620 102204756 170594563 246794105 262043355 483846380 985184725 316148041 554321235 72312809 245697377 776051442 822846719 947570772 816153966 905972345 865115011 741725495 530597158 822259518 919495974 597496110 323474352 788540269 348138093 691304656 9194415 478316684 713462553 266760758 443173607 144370487 270386942 33253769 781391085 465226629 969135846 47098934 313848544 373441147 582399914 443425878 755336644 500712034 980587642 132832843 732725068 601433895 547753302 984201076 823126777 202621581 232091955 111971436 224304708 151924479 923130108 325982961 206795408 236940254 372056959 606763732 447121715 952406063 917546571 819963205 603061553 174681392 358217273 730356717 562613115 710671456 216446435 147204896 146494347 927803993 842130945 407774634 744458179 597448088 823697832 461656443 210588875 962504750 951631651 315831217 364405141 702344686 812947336 815416128 237239798 613483708 473853002 346510850 515584915 102946584 58664978 165704943 404473497 438357845 254860244 59068920 399916486 315908429 429092483 834180674 915889074 585087619 594446055 362739377 522769637 730718131 350940075 28106453 169153919 305084709 371155808 425402060 388949114 353574449 700709707 225157177 789057885 218349961 891235379 728483539 295344357 901766157 310543658 220530150 185532137 774319624 345241700 484648126 486729179 365172290 795675608 826993843 230872071 288980103 842341760 128609567 996548361 704413612 197685213 370367038 507423576 992977299 381575436 262052896 367305016 153567375 485028255 594511596 983668749 559285110 637423783 915114189 414254414 94372669 584396162 251792383 55915626 479729264 333507736 779429313 434866082 851049611 467727356 495153772 482618033 463711104 326117076 909838405 799756423 426201988 831318007 240594679 193850709 365186577 35845170 244580995 48037504 483144238 811878982 877609996 345566243 96374090 851582612 430435842 745708248 880307762 745250997 543063172 373121748 445836938 786278421 92999977 330658505 911929206 730993778 942134564 816382213 643936395 849022876 665849010 599657636 518019336 252435440 785375157 204242144 730098584 882076673 239420100 955699755 947305180 381001269 123205830 875368372 992043817 424013333 799975832 799461111 138963561 464688953 963348503 367316546 536302659 878286353 234276485 467575275 753477638 265931753 488150217 20777704 701884157 398897737 331183073 204771673 832362101 755909078 711617103 972276696 185324249 711791713 224871982 514193911 85636256 758016925 699999046 291990920 104225159 425373599 609720917 906676307 42304057 362250334 639922591 477354639 851760255 176530539 872609538 123075363 32282863 563348324 440989561 553512052 655722039 220308226 608251903 160396350 955629558 816816944 821103652 875216175 238178920 517490927 219299379 656400417 66501580 58784996 970755388 768282830 470153000 668551417 248739145 413404868 259777427 234442978 217363565 970659852 909802126 428665438 251548175 516526641 927069131 54878187 140362300 888872241 933972751 582251405 141282672 576505666 845039106 755254798 905940010 983460043 983757852 588350084 469486482 102065928 109464944 326148913 263390404 578786621 506911272 391510059 288628914 720465724 176940491 550506454 605967554 627137441 201317182 183840601 808651391 740193161 918378902 385016417 218598253 326179454 582771227 634497114 432632361 586171110 363116350 206254927 953532025 415333659 153455528 907291942 740843244 528137401 862656230 400905304 918618933 333836698 476144317 884683990 298282255 465449818 176880299 12027191 568498269 602398838 151150626 450079353 163047274 207591954 622259239 320216062 531800709 542233625 737170134 645595819 49222937 167823839 983866073 946947305 358310683 999935707 817874455 502846931 620817444 691549527 607961249 69474800 433498517 911464858 349278927 924559886 227669322 775310566 815862266 241608956 516441341 419119373 227423511 906273194 514555852 844001207 777435700 998296872 102274528 167990227 324704412 881699766 392629771 205884447 60809047 770813340 609926848 918782881 940389976 778847438 163706306 184329486 701069357 170061772 130010914 28093766 266562478 369004905 198900568 921302251 14763551 493521495 220214512 803326115 384331802 61577074 987349427 752813518 345456215 696572957 641876203 718929556 547183931 381126501 523589892 896013355 574513788 557463534 153578972 32207952 594397826 438497104 671628367 156647830 2205147 914160512 510445107 722902632 716656485 228337435 275101949 166546100 131019435 759167886 517662297 95943074 953176768 401693466 541619330 846284048 840280553 789901413 528496685 234986404 662511934 255534408 643615704 602315581 642806836 496385117 674704941 964960453 875521408 358114677 747281374 570319156 464038443 603632516 233160587 622618700 430865906 930324169 872168118 485139876 907392707 205561890 864347938 716704271 114025271 278302365 735258652 844738090 245210231 371914172 885216030 850340161 932211156 883811950 862191612 642765291 421215150 503149212 728076635 267239973 652246917 824990071 968144393 998140873 179252400 80467883 803843965 778057717 401170941 180329793 497480539 960009895 595047885 556699692 710120519 205398123 428823533 364885815 729886808 675564350 460313853 223604260 490657866 687723048 247852075 807397518 750034325 782062388 310900273 169791585 115078593 46805857 990870392 872576442 934780566 260837130 679930535 235117926 226203454 866235272 209719353 703252797 837599840 851362414 969204358 285562294 363046670 733932878 973343966 504330707 930077039 332083468 940764537 926651970 557454618 875724872 903667585 637957838 578941895 118302208 872746403 895867820 514985686 302928330 645892113 44668757 959926098 709874728 657768481 364423074 294821403 286142992 135498285 211481417 845332768 844049942 367949374 553620167 981651461 440974395 892326936 848204405 108559845 136626446 962787617 237477324 101816622 214566001 129571712 287933938 136696191 366209332 8430835 37480042 945042865 108553919 745048684 801598236 20753835 629831384 891165240 182681167 912219538 591085748 122100608 282883628 677833615 791416334 607110604 825501163 862426223 984582738 190305103 253723654 624697381 400811513 654464210 522849112 847371 441938186 891080832 647211355 423193867 904424587 670187361 124957682 465410042 472810132 885735496 421538423 743528703 109604256 443128215 406358236 383250816 689234489 972644757 627774789 479895546 116863151 894323585 903818888 29340748 398848267 503165836 753937999 393908184 776790309 612524149 685066688 342377735 440047874 125763885 957479711 99069536 172155865 952984152 19523433 825873200 868342147 543720217 70975274 746661548 719379340 354441430 921166906 708018651 57638658 901915234 260974211 449460050 311193886 275699560 915127073 283642125 37568311 397682117 853836866 986958105 405717936 33270099 822371963 858757998 794281726 182939505 328630235 870895009 851112795 329369899 554922540 498957406 579571630 556219924 587968551 973442835 119474508 927474971 536477947 60861611 460394287 343545224 677009191 535287404 788988102 787548730 723478195 478584545 313957465 775043788 121006914 687989842 732787333 929896001 869821512 404958854 84132477 333713489 531651574 726578574 914699578 88496019 942350367 85260657 74059033 783762240 849761744 862022348 696156060 832002388 303088036 605217697 415531913 894241618 382101431 878741218 887321554 300225081 83000702 600970449 135317135 884180765 368048981 523407497 686371858 233457423 54622173 783542804 440503355 524248018 58149437 929593574 162492553 489751131 401168804 717578318 301761779 911768303 44971387 675402489 825064175 26837386 377057265 173844537 604552303 894230422 26240529 861786531 448947387 236528898 500171775 811161460 297530094 404274657 845279510 178365686 671041537 835253107 46894944 217810335 354853037 655869617 214749957 79132474 599687065 327928024 534354686 988931092 332089046 210579825 725198575 410493355 107435150 595698311 579172340 541460105 110026399 834182853 195660045 312027491 821588896 787608607 521575808 760064574 374694559 145671289 524202666 326746870 92655528 190781214 980783188 835498367 87903020 7164235 16429705 52314464 844031944 125520594 392853253 565244489 202882857 167661462 793636774 600854508 22890720 673825479 112830188 750589647 942926976 249332953 38813119 916060297 767544469 488594068 812453584 16297633 605747847 179155375 454231956 23243122 219552847 917279412 920254570 689524395 926420507 256463923 650187175 903317118 771011071 171457085 980451700 568317152 238645691 60748659 671541750 209416334 922628556 104045924 28929251 128168482 266713945 149482208 3958069 884126955 6677453 214483085 901328701 506198161 402983437 938835658 353800750 608842168 258265836 298644314 991459213 910567524 662347791 245643977 136949167 953273234 724097721 729511818 87530630 461588268 914613988 354965652 207805535 684798204 806071581 208051438 347860002 314828090 942473269 760533921 634623943 640336919 547004396 1219294 257226613 255759836 773289067 569442108 118738933 683942109 25551732 100981662 280977811 960240190 994956926 400821308 739533852 394359032 212771107 393539590 73873177 200710733 66979824 245923856 92078572 954765318 160919402 960318099 724014460 189249225 253742510 876740338 890694862 265408380 204260443 70627434 572675051 692444691 225571588 575178929 734049555 47215092 977967832 241038279 488897105 268072331 44913979 900806383 787892251 89715794 658922379 757106071 75833226 153686844 172090253 631678259 230883110 183995634 143463066 28780159 323461865 200417477 974668388 405640266 204572042 604220259 235513132 710865850 756844072 732630282 871180648 280834063 379515940 814632619 554636504 224288808 942300075 442542106 54920273 557222946 950058869 833240682 444335286 697098903 367688942 656091531 143884267 11644711 982813506 461027216 747529636 425713280 960414575 889509515 341993333 142572966 293883649 292489147 879048989 270258636 135748509 970371883 238744417 914894740 68053833 857526162 120713414 925806187 636691539 690448801 173888909 290038469 104884381 356955958 565166338 961882905 6680097 716101702 914401606 465543239 426241103 168984723 952368374 218767512 228458441 506074784 365091538 657132217 606147356 614063940 520830128 164070355 389002548 521719457 270540819 539145900 280303880 668304281 662835315 37369824 274343766 113010645 2673960 165300618 879550326 764021792 855654651 241521445 75356028 589567847 695648761 247492278 235563850 21568815 353505216 925392233 883418531 934266459 505353414 352782062 531408998 845979456 93646410 985716616 744883532 135122640 959260963 45602341 721130873 157562209 265097058 96117960 474818656 211585825 277089977 300948589 551748520 156918592 436512165 74267718 492826568 545613776 58997536 576148255 563811505 780925176 387154854 760646319 326684764 128934874 228762138 535918603 668395956 660677489 793705040 507166359 231581260 493936603 563084630 814796975 171818347 941770077 885496412 690919132 194094536 626637044 37665625 242070060 433545281 829941341 96003786 546469753 852031421 100425690 607944453 499156137 209239494 744517317 995839307 108531928 512898865 130186537 937017559 442929890 266571614 856067485 190106517 232713781 773965847 423561670 228786917 544771837 26741605 317527637 618204179 773061964 934690920 986813159 682459921 289682706 159164327 784537982 147265835 934763755 864223216 906270929 509964604 419151197 685219928 180598377 587169487 160782283 489916870 420870186 715906701 237873614 847263779 211953980 840654954 127765021 746404982 289547010 571702740 761056131 916679930 168429678 700908034 833617163 869318837 80229712 676328608 977635929 648741498 649039505 385585954 4327452 587617000 860165142 173533009 608511286 76528709 448600802 61109574 951638786 665103480 456794011 548978943 76883410 632107962 895626180 10505332 376977673 35708290 390080451 787524802 438764875 245441122 553907748 292705904 196159549 539451088 356182798 317865988 356230848 910500015 14762690 824312483 130346297 155947083 540267527 556904770 913325908 97077646 543342658 930051765 661037929 951034175 426478067 510067396 932936840 196153803 870893602 854225480 46109193 445321585 463796635 989761883 570329360 198082914 696631562 484724937 370722766 394282041 983714013 89736081 833533514 803551474 267207911 400901820 112760483 482688150 183573319 482037626 371254029 121450336 801196348 407600337 284243287 431495997 60274002 304925352 736410340 930009825 954968448 266738369 802598979 132062631 6246024 134106811 991545765 164334397 576110197 383182272 299425920 123092080 475364108 173036711 255541186 808634768 409978055 931830047 24218924 7890994 561735628 838723631 540528466 627226528 629584725 987298344 470363687 572785928 851852409 852885211 264195069 857296271 525655394 740814377 763882871 184382095 471919187 725755524 166000865 691582079 784381810 218818642 434012469 402212895 51819940 314232665 582331786 462627524 508878073 273654699 165142546 600329110 424830857 229352678 372029486 609537786 220609451 722761872 481947339 185761455 490916094 445705519 860974477 744116273 263490354 778327450 204411254 300307542 318735307 629963212 831865710 946098909 477350586 642426849 498282749 75187323 116933645 935769600 418743366 3952211 692116617 759300607 432656230 810249780 90131221 187539283 426388654 63468049 155253671 262764883 571106707 976585002 151228814 565472690 536022220 263590378 646868262 440746120 662590447 126096975 776152644 645143827 837240425 630562403 661340714 305827178 958983106 961383828 874003704 481949957 127337326 925450298 970175952 622072722 570727979 896755598 218052986 873015621 901754485 593000280 995419341 116445295 863401059 55536174 440697595 836629959 390987037 730465729 70631461 103920521 87732501 250470546 744922964 532774021 731741261 577673760 837874919 460269771 347146186 681748236 564342771 565220553 10921558 595523021 766473131 406910117 200379399 430933918 399228664 452536586 567770958 850952739 372192233 449436043 172757189 350876078 92539798 802066226 364109796 276362093 446726442 356439989 649686504 461332190 394323103 770499707 472045925 18801220 56763996 650594741 61579371 843369660 794805628 228531032 837595183 166007650 890413420 472529465 635954806 138895653 483585505 878082016 673634716 325207139 82849518 388940297 888766540 661353428 680149508 884266724 64853678 961948252 319127074 783825409 429411945 765901130 127704770 749789558 831705422 696558107 891530197 798902053 278667159 445534328 717138723 686782766 759254442 802160623 477301350 169726114 598092726 919848990 294893432 797548672 731337534 76291643 967364365 389605960 518448894 157228298 163702799 332722845 319902566 699261643 80668178 194204965 789168896 101267095 624353517 229388225 366672357 759709969 568872649 370973648 332299682 642475389 332557706 920068450 121647799 505862793 333143845 994307439 683692640 40246909 589379282 884182634 66471883 647552916 131520631 177899195 833501146 493337260 778638423 734766373 919529003 424798882 337306219 435327210 320170653 135036127 691528590 168872885 684203125 260180096 567174628 217995620 185721135 568798031 309707961 172065212 969029498 166288826 856690431 742389482 129445144 190520328 633303589 892718337 932922587 445019109 433721341 439542937 306344892 72963576 761704306 766679936 638815908 898401476 505194799 999797538 202608858 573502165 480195168 973725684 755422323 388977336 394885606 970410750 74115627 668776345 982427030 201920983 532694472 570217358 166634038 55409502 117197661 55180674 260942554 641778384 688277083 240029227 773004037 619356410 810285566 28099311 807830984 265314210 421409127 322198093 136330283 203190182 16777403 343939172 685415556 601952450 275346263 167456291 809142581 388339078 834586336 105576835 423063866 779738076 79996673 326987499 26376926 715751758 6559250 996472552 872767416 880189484 473672003 365032316 466051072 819143031 951108061 429967227 365335670 508915501 757609447 254659488 394655116 647181613 847209626 454546993 955964619 360778811 135869800 94079324 281238329 35294972 351567424 736604334 804381777 239084075 289370344 330956044 489822080 155354735 88753635 998978395 805665115 308615275 554470768 59143439 400485352 711815583 778250987 59351040 349649802 940382831 43128329 617478426 768358870 871906985 5553178 346499679 104366106 378290954 994702689 323979411 432336072 479007676 772737956 925284130 891066451 262898922 71862416 23025178 316061873 749507681 504281162 13314347 384369079 279105498 279503393 78114843 384280734 724045279 173403731 982680356 142570273 960256330 405386511 115132635 546823128 265393154 728351990 101383685 506222714 918707172 466323730 933261581 611498021 777427647 489492631 450850041 323464659 253952907 37494803 903342317 386734732 388964719 779721661 175492583 943655664 894059969 74553803 499564721 194621857 818739784 324601716 57856517 387752945 873656541 549387061 372243594 951446545 878766456 57689123 910877723 770669882 616617233 799687716 170003603 172226007 56151763 143620729 956723413 809854023 884981958 254579048 54192006 718425248 124146707 389594161 280715910 422286423 980269653 40498225 558891142 663741102 380652789 267753508 74182558 969105467 220685754 468815058 234936435 849004445 228459011 455266852 353416614 93296896 161187117 626850463 492714392 404946247 539972474 704105169 562073450 364061179 848007691 38313627 389037994 250611988 372533366 334433962 372042383 671317194 147542775 621974573 742191693 670483923 755261787 232634366 611724872 328588761 576866800 388184413 831599538 532271526 139646011 793414854 729659600 786458583 139278360 89312732 557082548 11152369 200416474 949760609 816460830 929072421 209068420 534190555 630611666 436302648 665586897 28192682 498556114 743006198 535597557 341829183 277064389 854788574 687853645 404396177 614247567 415074685 105211286 852501637 712630093 355682588 638185333 16726764 729447369 223604429 304089010 832240365 505899452 355507092 375822177 887875623 769252350 2444432 635537219 253157590 731660657 131908415 141670911 359645629 823650032 356343893 239493364 533922971 967206974 510248388 654140489 511192263 531750355 109290172 363981388 831011578 498976065 296285556 278649769 837237564 718741017 493349422 65564409 387303913 472290561 848749854 522473542 901057366 824021067 840371302 188908869 344838559 635912766 472079829 508552332 351898033 853546914 456674460 212962251 530871435 824627408 745411427 183589930 359501082 904366493 306777480 357657159 571578883 894913862 466158735 547202440 776174037 5734816 455237285 1908798 23961866 726734252 892698599 559852453 142566358 184382367 237874501 125936648 840323238 262449283 991932059 459770346 350621511 627995030 767834726 803780816 906712677 62652334 972855841 918604927 980070150 985764127 958431445 209079349 253120447 149571816 341014251 717543283 570206892 893498864 990946398 651532385 239551751 798958514 169657344 851175194 182236136 761163428 145947535 236966746 139006503 226555582 865489277 635485200 100690894 524948421 941703692 827772087 834428390 519818016 456659010 627715244 78834457 60113315 767776524 41836907 224037288 694583774 23965925 241784413 500043137 208449966 110996116 204765741 9680519 164982740 183543499 82933160 948734604 394032302 179426901 303523472 884003831 806151247 771756318 746513430 411035480 819830932 196579076 391886565 615425326 43876973 765891003 746913440 215956290 247320667 481615072 47784049 78942047 760068990 329827366 445800563 403044867 852570753 402595907 327243165 737595650 690367997 365443761 776679358 226266539 186735328 360889680 243129013 945079553 239538840 728414875 936635117 323666638 937574959 95338480 906768046 603183639 84410055 375141630 292923661 327161007 22612870 733254794 688561577 844927062 922753434 177651158 440528198 664180153 11770440 126302507 284734909 75695324 290310099 295754928 646476528 838830171 118758840 812448159 725108070 636909374 746584523 587881267 886459063 441747360 679447003 454439935 148030715 849477803 475796482 788991396 675009694 676249125 694146658 142878091 172983034 796084200 549353361 844474777 968467551 97976798 734921724 505050946 325874788 228674484 265675477 335079268 897455131 909262018 443151110 59975714 12800265 583549713 392679324 267668810 607776804 389230170 453658741 870024121 307808531 725800504 476229510 128748927 832216470 661366454 368781453 385551122 337130699 455378310 163040655 343493537 154524617 189155355 622586215 573362743 448437396 774190030 331634460 471010199 961238757 140288972 758315937 338294116 694748423 275409734 468208532 707147926 179161480 249416720 841513707 614834268 144072393 325381239 777098215 44005747 405459675 956857962 210610465 2746110 353476898 245074489 812907845 1131941 273810635 744325504 660897437 764995937 346488441 510471264 682614997 25061383 468153733 194533739 700702524 586012438 69680700 912208148 145259500 867271122 719847414 127825274 748499031 838847793 846645678 19017632 752524547 801134826 561538450 360861664 639934512 803395489 78689180 743270885 76606345 819717349 711778837 459490108 573067028 345231126 109384188 802666412 310573694 29303587 349831538 755060290 115320650 860764133 659064229 300887316 603939609 700147884 848192278 810086242 929488830 699111977 777272722 446597708 107290671 10290132 285953051 919351956 47739460 960489012 428175574 209787876 4171112 594067666 115048963 459786500 35355252 633476181 698588189 966400863 276515698 79613791 129590236 691179326 694508825 166981416 408098896 186758818 379733527 205929468 700118486 575337501 200827196 378499567 522301747 164727605 11995744 539467592 673322620 26090767 161777671 852747363 415958013 823077485 808005966 746830543 256250238 206225759 453149078 206386646 735981027 239437496 542632938 220305677 367948507 65885268 635125052 609691580 700987319 6820543 552423010 67263752 588621882 180153646 815308924 44181518 451983049 658395629 722889638 528585720 102922491 368060126 13167503 921677709 705136232 75960899 344334547 815623368 445882441 831695263 548820694 420599279 782418349 123427818 587290477 812299294 256761963 993698246 45857836 988092641 936425755 200914596 816897899 28299816 532224743 899072772 153178398 40213318 324238174 295901620 134385468 416486908 267492952 288701434 779117101 561734042 686737227 541774090 330043397 925187566 570775194 833422283 72827007 908926763 508422869 496370058 951086178 362180719 505797161 970969390 662155104 774641882 332812190 50674838 95442019 401949653 639746392 420924761 521396083 587261643 165602538 973413946 509816121 97178738 13219629 614624009 354706947 903077229 320766996 415177461 71419673 375940081 637182886 462302105 426230833 818413036 198214332 954866971 302281473 101598434 234445636 107020484 833700840 110814827 564213489 153290522 579011260 597057846 361391546 924294231 411423193 386480076 543200388 880899232 579677257 892290956 185675051 34968234 912266648 20507834 410501753 456009968 823261580 242953889 873534808 477308387 738824883 395783143 585953050 62357901 268312503 958819135 106434370 128172648 346649329 512014831 398100473 573949785 527336658 64402027 649653940 936146176 628849189 94506573 441781814 145195276 338002345 583438739 705266236 682369383 253832882 406374989 929605093 122036625 875539497 692687632 426158160 545120877 711490234 936564777 441854812 892940257 253923781 25869574 852717217 116549065 901114186 825838367 817949320 532413348 922696804 112730470 587281658 816673999 661569179 489685714 210499357 329386338 827625167 521536965 51882001 511275321 527987590 177595067 466918776 348618980 357186088 379148156 88660449 932554312 175303852 742342269 173548736 720767076 34848051 67234024 679666773 212712889 996440182 413910034 275515029 23832252 25169627 75202282 331274997 824439566 478789475 448193826 76584336 200206365 583629553 469741441 775303002 708325346 196139488 993882913 954204396 302244162 98516680 326550081 270976919 660471255 720139107 629961231 383000754 713110431 885019079 232603829 650374034 323289113 231805978 184282163 509081903 874077687 955218323 287757576 955917281 722957117 289371298 112482196 233662446 214743353 372852663 965706225 679192365 546228083 831582901 781919822 150978525 766893116 305861018 723908217 604673169 386054168 247044587 713957271 207633164 60744120 247915947 529701957 586860853 945855611 545596454 189167247 95170603 839847896 733918037 933130540 236691646 510708653 802171542 660185476 661157932 956592037 419298287 27294598 327588341 779200484 977681115 149466540 808402369 991374449 515246581 391927061 447187419 74138683 396088147 227920197 665726279 776532238 494545067 955651951 681634119 238537590 888535524 779224601 234076207 961581477 619706332 389323146 44014278 496779888 988750460 579998186 977578778 338101622 539390903 356121491 693690178 790811651 275191714 913959077 586129865 264466342 594922477 54034930 635161953 545110418 744909446 771309246 201097876 194324650 662559558 683723426 653948213 770937088 924896365 598349556 768721207 876735964 551884063 13122140 876567210 665971214 136381381 326390970 305257659 852252405 20939994 217433957 470077520 453830736 292336565 523251696 729646302 48802090 704654977 410294095 455720545 696849201 299426899 699472495 381751839 889400804 270306647 604281712 429487775 72749317 992950139 154253284 737222599 545397184 442041070 528370981 524108749 533522609 913134606 891016809 85846012 819692727 617569429 968466095 512769372 530212300 238253878 145226376 429416703 505834893 411461149 919108196 359579682 704456901 455064969 634283915 393811865 329688477 72600374 482275051 394322688 205824187 656872198 345287760 358722910 719027444 221615275 316073031 792711751 11659843 27248376 836684127 52694404 153066537 550449327 558062941 300138396 626689957 916689367 563244200 25226279 751135266 294489227 551981884 135612501 706759497 395389932 234979526 956526903 992352715 491467802 371175560 557094360 842798235 691513665 902865008 786565065 629993568 121716507 13893288 779269793 540340201 255071537 146346808 274883548 280353241 371859155 139872219 9062224 940548862 725238566 158428 653631032 209901473 265393917 82593800 415356767 86597057 140060373 164881179 920800127 207517274 671904874 549781749 49782122 840961460 570569861 43585460 16403416 245216684 426458489 334693293 184500458 751662507 223489230 174691627 755256894 1058050 667582127 714249725 615123143 57250035 476039477 64407888 767723804 679191308 977863490 455860439 257671878 464368842 177376882 332201740 704496153 411221666 389874587 52541509 284348059 701985520 947432379 800758439 682357475 231753798 570715773 856698503 189315298 616340755 595327525 717638183 589241698 669384530 340905582 309416480 147433222 822725904 452056615 647377202 917412689 320554535 662568855 246901705 508795967 495518329 141602646 238876018 800332906 384200293 45740856 419271093 993472972 992857333 883962108 346791738 947291069 362021981 637746065 700189725 570523658 873865371 976410610 828039939 917822624 185276745 814343913 783000679 57506268 773109183 660019268 932010746 678621552 626450042 747338588 992082219 290543230 924953786 500174224 724927939 164243731 24428841 625782673 9143897 860650985 349188376 808969372 119262551 256023557 993991475 324300410 727641040 576219369 317793245 165023622 751695513 788209746 762786747 412989180 247840427 415830651 216205444 634448010 351035196 216417117 818092841 635863059 576116285 149558490 59973770 816442077 442320575 842553988 753660358 591414260 196531991 413262422 306366683 656082529 248280384 871250428 619738647 859699944 981419594 339429157 171548286 544728064 440353482 939462494 469552936 30272683 149525868 47390937 499256258 646061485 460377720 216453205 567532360 617952793 663778227 581506317 593665431 569369701 268790462 993996844 72547094 848030280 11551030 305624632 784854606 375117561 940362500 279372672 204616971 149114153 31672510 155997443 259126769 878603269 293987123 18297559 109485888 285530908 616849633 230461411 715197633 445038129 978235816 184326921 261532745 57121344 43293640 402221862 753984296 202322444 933529425 706353432 199466146 777350651 917810950 278594003 1660398 910620906 483533813 968553297 565900175 97668196 739464542 38174767 382290966 122927017 346015345 235994463 906698945 835971079 848084680 19885152 621845324 565089894 133406801 52914759 630259380 352983757 838042875 221213841 87516573 538300018 50959132 896757708 93485627 279363891 344161337 593996753 438694941 65175579 283216884 803406268 633152151 805909721 622363225 457440681 577657879 710974015 942382207 127825994 245660945 710863294 368406691 634915733 188520080 32978707 60177753 716212274 946695049 629669104 722659769 452856472 26343494 473385508 422116790 843792225 963679528 157301344 444576948 587631239 725582485 377951107 693988274 255124326 366763824 866870125 334229321 954805755 450706711 666522126 46387233 619602112 900925988 256207617 43586602 668215408 253897743 40594798 525787337 779251333 387528767 647209488 102241013 544928517 96223619 68814803 126693534 981263689 138624504 726167522 369083139 429286890 932306268 282901827 820591630 402216139 505347672 641971386 553958027 822071867 363270171 755475434 128051939 888310546 975175082 511363499 186925212 684767921 504100098 207640399 875149043 527125588 943066649 209942309 108399189 536254508 300314083 594257539 865980170 319516694 695493627 415708263 411785014 48011224 345039015 16630525 595061125 935401533 34401918 325416896 636059564 514518499 632238622 536219937 868550474 711356576 128464746 627803336 12437441 50476980 385399838 79552450 925672891 33009887 99547956 793434094 616805666 779019277 192847398 272541716 396723193 982312752 207455134 556907039 874031118 133612289 493789222 691340176 391795264 581552627 114523316 422559739 158142877 117896225 905481483 790752410 956463964 108740241 142446534 785040722 654219207 299000828 765757720 900924865 43023805 495324083 62643399 998051677 109160940 37813617 542249798 316368341 71378544 654084521 665665159 655216810 15000112 538895687 837028510 250330590 457202105 32601658 575982548 369348108 94323850 159490889 580002795 702166196 65170203 51712256 355535563 327733048 127519679 712598445 394687259 638915711 828438797 555628749 329350332 497948179 413919949 772211641 703301714 89864981 705465075 939272021 381143829 984446508 944738896 558782314 995134308 934462361 270290071 720389964 106310535 313811745 33051828 676161952 486808702 28974214 14503300 938939271 541122773 858300169 107372634 240224235 846890231 225598730 61763540 817333906 482292294 104033498 822686674 593542007 465037248 349362364 617143761 723149161 639045014 313675310 961165306 448386118 169863358 935487103 510874793 694563756 363934091 439037944 779438795 247264691 329252754 515595337 817071140 72455843 513279635 419295949 815078743 193544172 677317426 309267157 96551170 882394159 785898221 741158739 150915680 379142330 884880522 329447844 93465596 534349105 81481626 833891158 104157111 44020322 447159443 349975878 749351531 644898280 293124133 957331001 879015754 350529462 355172772 136591189 506977263 950221960 987116976 85887016 647625744 187909789 333785504 21582015 130463740 891629238 484995785 713519215 668573698 232055350 4060997 8935215 716689306 53040251 188814107 286167050 225033841 778995306 121609686 10540964 791442652 395585424 430825144 365788083 61904781 307036874 556627957 415399240 648314175 570623458 256038545 472423974 783270509 362439887 594579432 660350901 106985292 976767947 948609460 457467909 499509820 567356147 647363100 567423436 618096130 530468201 313161638 170191983 354466736 646289800 939095239 570151564 411272060 778459066 46082825 923702825 266602954 55005478 296536325 556054552 140130545 837533068 741248391 443574174 873102666 198811769 862630420 862088190 391713262 808045526 218265239 631313336 524448381 865860536 313689027 257443809 705254072 43628134 833323329 933810158 519388250 989001996 881317318 438378911 186945561 147895428 414186532 746579219 668451367 997547694 540018616 66390032 697066299 37287312 28111492 874134617 774862658 210773274 400395595 747106354 623459825 542309402 875820465 436254356 27911524 860850512 431654683 327855089 356827121 319866360 908440796 219729341 472681254 8682604 768675191 323253581 744965364 565176983 286135752 946909422 149826641 102979460 191406905 234198016 633080165 271660151 876180905 970850542 586212312 402249661 257595614 875519742 906428008 715983333 806475554 2265763 784072865 103536728 113595865 398169203 246389360 923276997 339761956 906800847 380316914 373371707 31837852 552029678 889573699 715442454 901763418 130223826 125566135 827538883 888872694 790042717 854161679 878506954 441760207 42696615 58050755 53098230 28733878 2743084 295547779 427088658 112791853 922356034 549126975 204121592 900839515 839050022 935521297 317653598 866714194 170476343 767422825 55160064 406016023 430688921 357727182 439456059 778044545 689659573 627980426 641245206 373142005 730350156 827549474 102730491 968711786 189283289 339788040 667167774 262661107 41247539 267661382 987580300 692442774 73404654 863700089 409671605 700139176 237963809 744965465 120419571 315544711 215409896 389597111 398821003 730217146 797738552 952268925 331512511 696275048 22190526 780005147 773242947 548001639 523460357 222645879 346563326 221641656 243939149 644065575 588103552 197148411 475298918 928684358 717123260 685147436 277941688 370367982 311068804 282380464 861814858 595215709 96070989 859544626 798560654 990999109 775409479 676046724 407347494 302387903 6061306 410720259 934538734 519801853 91601002 818149645 25602526 884363688 96276441 510877702 386437029 422687893 343083098 377866809 244799499 823396349 86258428 851979458 466019738 711186928 669500431 720819415 785706089 102742405 830076 478604006 160621424 648282548 350622708 809495390 584585790 868612765 415658058 925755461 660371228 870040518 254690721 526050867 986128479 144784883 406592336 614787458 434689872 376394574 71496944 318502668 346376086 107126195 502444706 776493725 616971997 90419817 793177369 194240248 316371554 129039941 350066403 261729847 995624039 319826074 448462900 356073746 15802460 165584618 300735875 749407319 46109033 456266709 424411864 31476407 495694560 131752957 654015376 954333806 445651945 461925524 23473502 997973601 788516009 975869944 341605537 382243517 708351024 796354665 607944318 819168911 471228445 533283321 172271241 645070678 875267721 823035919 639500031 729918295 536148540 32169481 987935690 850730775 582081303 485043563 452161312 514711266 355508961 670572770 38938129 779439910 242832423 440704392 669597664 322593027 153664816 541639575 407680224 827798716 866153709 164792373 544812524 619038681 248862948 829506644 810090151 229744960 882595788 691919016 347209069 825536990 174865831 763916251 284079877 933899702 575532189 85530520 824999279 86414912 833991614 508285538 613935881 924026518 314936094 519317112 858370100 926373981 55395420 786517881 993183030 289031518 559433434 245724061 653276416 162163903 453160831 763737107 857884093 200795690 696384229 224094119 70923294 588893667 297183810 466444075 834621101 793367195 218983906 893659652 966832652 497984606 927665166 220558533 259136619 140998682 737560695 50123256 824138913 116627269 649268643 572516353 694438418 131107028 972205396 114153090 606907077 641339395 697755538 183574083 16432974 718545832 351697913 658150346 216551103 511893647 542933027 945079437 602773773 198274364 106407348 952386486 646695382 621778286 963145988 915919009 113480483 36412002 524629290 656088619 848229616 213537238 93026900 300709712 139274986 327534789 144437994 577684631 201954310 920315796 741502410 706377349 438407197 90453756 782910871 573699313 349277771 701108378 648001070 302206498 969810988 607118737 771506765 794840258 849444816 679707470 163348538 856000715 620054753 331812322 538296539 127734568 205858802 68240382 3961744 992588692 962986653 645969886 491247583 566208184 137994556 879281835 358964693 415492656 639387613 220054668 271201163 555889132 879192732 541798891 267784392 275619993 177404246 375075194 796540380 355166121 399054151 380471327 501890748 548906670 481664398 936267097 74852761 557166354 781266064 994448315 627677736 299179956 303950549 287273754 124177172 253305157 272977241 988213289 638588070 481796222 998153323 598556993 574776979 156885129 71539356 201398144 276578245 339171056 853819196 503926453 689843107 135709885 393009066 605400186 575755772 274533203 802774851 176273820 686638429 138422981 857563860 352484755 737687678 663079520 149382847 380157737 341776644 61318523 507842082 214229329 411761359 480794713 307930569 303388911 49039350 699549711 752810292 812452874 206617699 74669975 500264870 478883226 579867208 493219531 666832730 829371095 910312210 592574609 841360329 589096440 938107293 481242158 20332454 630148606 150682130 998423296 529340463 466798386 186299690 619247937 688122491 301279845 978004038 254272983 90101123 759184893 344565409 310268403 428994617 522902387 97101295 474736722 752765939 301963879 557945470 163112547 241130033 155773402 704224981 761021889 197151089 398226458 591825834 912096637 796923079 34459869 176778667 531046192 578670164 452282530 668396394 621431340 720498414 954463543 964117956 28418356 49163414 568412662 883822496 106601173 941835727 289162734 272293769 390687971 938753885 597819588 822911473 116537311 407465941 368114066 584332714 945574915 763554966 438572068 61886630 909675990 710416826 170341464 634141064 735245982 312500154 985392990 945188445 135323802 543615889 385565551 247156871 213582474 893955221 263779823 152309139 550813798 51741321 539140056 257637158 474657924 774068305 63788537 818012769 846979527 896258760 226234395 642030528 957373858 516568878 109998269 826861575 117418985 967367569 497229409 432097630 1527651 533554280 152936641 446583040 468614344 944062912 746361896 817410043 391960579 264875580 113358319 108490937 728663583 171964944 401808508 801021477 559533660 31695216 838612968 362479739 256991102 710242263 425546094 437770814 107750903 407913091 980619719 484303034 207971120 508813176 447323799 837349636 914733260 941234163 37468216 933212952 573135142 678192808 356798558 287216330 860121744 587618088 105892369 567619601 717462749 232142698 70218514 355623233 92238848 965825606 929428046 806961031 92026494 530547530 648832765 9120093 461460283 302307031 2062801 14457896 5642853 582688265 406611896 207153814 563978793 112905711 860668971 732395629 916708939 425976387 848958650 827050083 403886124 822536342 809195472 428870984 589980455 602251666 183831925 651509575 482818686 522170275 747803411 527274055 57545209 5166268 901219505 250860741 239481840 30475925 998117312 769382334 847065488 110436760 31835540 632460757 471760606 871116910 640830505 527072852 85831751 726114306 954595544 472489390 802249919 128648750 881982773 26981642 997289017 367995222 945136614 106498242 425920423 811902383 254233037 872136592 408811875 842740619 141059727 485246467 710784849 183996800 439054017 349733102 431103362 545774418 223020271 486483362 570123726 256278557 971454667 116418428 306191213 790952674 878021044 668350656 899935573 210453458 124245610 135531245 172429401 503677357 465289184 689894160 471239045 109688007 946270837 330251775 951763455 916869996 481137113 460317790 399811441 436498310 888717358 735645988 326613975 684519106 346563517 914758694 841958198 754534284 781146931 161173990 856145165 880021196 998827653 998200245 566960438 363463378 362650866 912745555 697006959 251861100 872890239 818357233 665905493 432789937 798969368 634446562 159343184 998573476 515409522 184524018 863154406 888055476 59212936 568185129 870468772 315628633 499576040 540818352 916974048 220428309 93726966 827184147 940055558 307937945 706213984 365568482 399351106 825492278 348630957 197759624 819133731 797857337 72366048 387836984 65138946 438763592 498703099 284068001 352839378 822499256 793321075 913036706 449581250 852326624 656588879 206143185 774004593 715072967 329852652 768923989 209230695 109857898 611196443 868312467 707060018 198564821 739340724 613274935 84493521 579080701 338414971 750834505 487954786 337851794 68531008 388495215 723146199 200896449 622007154 183857721 403613265 957163687 13432463 483827119 217788654 543622303 996121745 725942647 466115261 415753092 31640628 132998883 775767683 923874516 622978802 216386174 170337074 877229250 136656355 372224826 849477154 795670406 786478184 854258336 923909074 934930116 517817068 327055517 673609725 702863017 140299472 387739773 105656036 69522080 152927376 518949018 498922930 43153751 114234452 957883476 875751305 474115289 48736726 947213481 573483629 157062893 946920189 794236850 764631411 570769279 361812941 377990940 944261329 5339295 690366719 291459106 41698896 260736415 964173484 230914646 399563508 761015648 619716876 488441607 762079135 868469829 179713363 755046707 426197375 870371241 231402581 877579119 26938937 290336049 188638164 977102886 882345235 950193476 525770657 189087576 757151607 408065084 875704547 788275197 907027734 23628335 202890023 703001758 476589713 795412847 166559376 866947820 202246237 666709447 435955544 170910874 830010948 135290600 697961028 424229448 742358082 612388485 538438002 523426518 804053422 109249363 150428988 222094422 374010585 499632264 369659079 705123610 764984836 674532735 36514007 665496940 477066695 990384427 244256147 43164995 463183152 177618256 956524056 211887427 196150678 137031466 466634545 618795443 901048670 44512043 953503204 474873092 703853909 104179027 807244904 159427085 638811558 772634138 297461864 154513056 28721135 955330973 961494751 49884577 628682829 171622085 996283820 44296535 726211590 150516233 997291014 430496663 284568261 66011276 750287160 347973989 222968386 295676299 989446432 695614576 518611356 676698154 978964504 757203684 855628847 387589278 393048937 993960070 807789185 519577044 634037690 165111792 204158254 191679988 154935925 330153406 235880602 195263605 50650205 87295525 189905981 145617507 66703690 851489356 558128595 551699184 302530333 977437844 94651804 806926741 327744391 210511530 60147029 347456644 932838317 655331394 824119802 438952136 982047772 711507535 138624998 709111752 158793778 48733511 917328049 404096135 342921616 892040517 687164633 660804175 773814202 347465328 429079715 355526549 690901908 803393047 695378252 401231535 441610952 684750173 400406455 758202539 211538104 161770061 316391580 91589315 16396901 390781015 672007011 291827715 190824405 604476041 898123916 849752116 622805167 591402664 736431851 881122633 540193588 414948854 39057425 322654770 733997511 455714564 762944072 606536098 133401598 351235085 924655496 249223821 584052973 962815878 428186768 846838858 543233123 310489982 237375087 450969885 808074705 77747807 7951095 620711120 128951009 612605027 705854514 115779831 220483222 470743378 672080208 911830888 854666873 165677535 419256944 776226854 139137120 360671134 699080961 389737648 365191766 792262742 676422122 480894340 634508037 508849705 488063634 942012332 857475830 157037550 594171349 810804009 130897385 642602246 889528112 549877532 975944769 361582916 652236282 485724592 663236935 919154631 372812217 668586268 325804197 148755287 487015040 238473490 774641630 617416502 145665327 574181424 715480644 94217546 978273780 906088560 364329670 909823719 134808420 11069326 991970353 502746090 287308288 750704349 952389150 121865051 762289981 919000376 882667364 753313547 700542721 662921873 666418030 106637043 277850637 536169402 182491402 472194943 456495334 485471960 590037350 283527408 120561028 846337909 785367153 284139586 552440564 994247628 217585408 14246248 389226944 953733436 45012466 489624938 127483518 310779722 934578589 604098636 315409213 779884697 741582321 916521125 936935973 453108557 73981394 649847837 76648935 727964174 768857973 454213959 665706187 160401865 342810825 393834062 41859001 349526155 36334706 14289842 592434916 535160443 490939605 950780403 346926334 448989314 785002370 168870264 842082894 903755562 933241979 976360062 297214762 658696263 756896572 402515874 847966622 68516235 383637194 311282322 826625986 210822061 764776869 778644783 708743875 638806858 538980394 710047449 922441817 759846797 270231385 843579259 298574861 520939047 725768114 100364554 271606191 883018427 442293450 831748493 925560004 884168912 718319704 503462621 605689138 4558269 991022322 767068320 456320714 942213185 134317740 902033743 578338442 233594168 367113871 269918182 846709594 589163387 617441321 661909697 942777171 341867605 888408838 825428103 17792167 107654443 274501132 993005520 245794882 543535006 506676612 81722763 932310689 252713636 60769648 731169578 117915699 32588099 74352248 740321488 224124558 369015038 791875132 785031967 298057891 753077999 836698925 768747486 556188982 253895206 238996886 197704535 214127646 565264391 22625071 980145249 906018504 645865747 503965790 663255986 901242472 324852289 130273661 464440258 267470030 115679544 255573494 893079224 16081878 908518326 584704283 579495173 709048113 240196022 65820662 55213030 357404517 78680970 40302305 720800631 430297677 84702902 440597059 202012268 521398551 638257249 285382380 795166956 253612521 940069026 776475917 704442888 781551255 56903830 419987217 156004903 476800326 607308278 784627000 705350844 765589850 427250486 273151961 253122158 461738245 354945450 86767368 443591604 604426840 479573687 520207443 206845333 377772572 722222809 432062015 251303565 90255468 752113540 796571250 725332290 23775784 62535306 47541824 236066809 126969258 452867479 339563644 303356370 217243621 65657371 425897305 85103375 70221033 29646613 395235656 426553845 526254544 889935954 65692438 261340960 99854633 930259548 764451302 823568221 709454826 194848529 488469622 874572268 863436070 340975696 378284454 190586132 889699280 684211298 850043866 286476418 238186228 752212727 586067621 911439149 308906870 237855141 383000290 370920572 723143913 960308753 667283233 833768136 364969656 23430223 986186635 642171222 421058488 36885205 878675404 164405547 735719752 140923929 957967297 737510973 641340713 94754540 254596444 99736291 720091576 603679581 344744124 291756542 36835324 819267823 854876570 111976412 544091629 54262450 653595979 325547814 827204344 69038756 875859438 831480827 701825284 32901561 352034045 112029064 267863990 907334928 206871670 435304732 643962956 78879060 302032193 294003135 140113175 917605668 215653091 655275893 59482873 199197501 110155843 203381146 868699783 860803666 511461119 761039442 462412770 881139150 151628339 25560403 625086460 463633292 408558653 410165635 481411894 121849656 57533235 480469227 516539121 977605277 593153519 219528553 350347794 748238716 600467484 354190981 487153596 841023978 728273064 635613678 852823164 852577134 328636956 27445080 810107155 845422517 528193030 956871752 820992438 302172213 27452673 764283210 384534739 294676685 275759823 974971181 979055333 619537499 701831245 813715701 952867008 237192848 12907310 236311798 898953644 538386240 602881261 48567561 479472615 81010482 694672784 243294467 998941226 712328743 797937869 698245315 487095623 950188960 222767104 865272985 148240070 581453045 321376945 96179200 677207778 269886390 557745679 415279016 921343959 33006237 559730090 186927806 997637460 72801322 13698296 850421465 844998942 759682165 204302763 319235561 703165133 694909528 847427092 298138296 349949538 278830107 429476051 404581605 94558041 521063437 764529568 112587661 45882124 217562035 253848609 472632112 98513321 724992182 200824560 544929286 915402272 985221961 417213139 626671286 49442098 127318382 462921071 500636873 506224908 85670579 837460870 631676078 332807639 730308493 145041151 304252852 174116600 689430440 313758071 625986263 651661816 131621383 753283587 677538455 130715688 880296795 763574492 643951995 553201132 502829451 92755979 314828867 723625718 28589535 743285052 963979101 978568295 214324213 596013029 486747606 451792036 613621273 163061148 798021905 825266217 556625856 654979810 832703487 186710233 840899474 951432677 35042713 170655037 878386958 722450570 284539862 112139264 527916893 397748120 244997441 617782720 535578963 289092381 318462709 873387104 19822511 712723361 178501807 923954546 902678720 650087006 740401931 595218378 248053476 863329059 842432583 627880983 617123710 692105109 935401528 137944043 430801072 127361303 664185251 781986728 418301333 965812077 859243870 361539751 530197470 374627258 644378129 610590430 502770761 820301901 828048677 653575120 537286215 98963924 731291691 590910049 747786718 687547158 144643771 71666072 972708518 267287744 138141318 65404108 157401244 156723293 34556709 686568175 250222929 363461765 356341207 782652827 43712158 446237707 217612327 816035557 537670104 501255531 955982180 988031230 218191133 688096913 50078025 731457549 435337314 292525587 585465778 930342451 255911696 647538600 694498188 96032570 711508468 217723728 555707348 886947867 855558034 311244665 43993156 889396695 187735697 337166965 637385554 122578254 204444041 821484811 570992269 6797608 325916906 593681245 669492831 793942378 890641045 577390901 888989103 404361448 772882469 521071437 519538080 997224419 508951199 275541954 629833687 844908196 682282061 414905040 423438012 130531758 193318761 10026687 635264564 475511801 458627164 942873858 162215307 777643522 237713956 641590949 444021277 147273434 612192151 850078475 705235984 343271162 78898766 886034151 804197950 81385878 450159197 143467163 658155622 307809236 362940571 963380343 961584240 259512430 430708273 598151291 263540863 923221448 840945674 665461194 721883907 938811668 638402796 302639758 728683433 91684641 892881366 138745548 273011363 269497694 4173289 124604009 77052561 597788014 982337306 405038980 589261811 236556913 623925402 461403864 443901437 456735257 945606997 550781442 462275049 550494079 669359104 492196539 296779575 802018281 832439787 635262317 73118714 120962684 607251233 521925695 316995109 463263994 158491855 85582791 25102886 738666114 158954195 190334151 791788084 878223689 398855152 539996631 748848396 864345174 389213010 597052094 583316552 152912196 531957793 301770069 515862910 875393466 531941146 838268058 58364536 836257827 22612578 391215542 900762820 553288968 389779424 341945238 872684484 972692206 231614707 212893792 725814574 710577817 927594534 498708126 586011458 703356876 134730591 207987689 387185084 10507136 133380032 264559959 766235367 425171232 612828907 712062878 838925495 886923926 501354160 408431005 893255608 622753540 543662788 464593904 381964318 661336372 821286577 454437395 13171411 533675354 908231691 982130155 985627900 253646393 383182274 480894163 902069074 479138158 77243520 505682770 23981946 980134224 899086592 787461279 952496263 669721161 957737652 689681115 363878530 362984903 856773829 733205048 87864001 128505427 787087460 621952035 476978417 759221852 132953760 198543401 328001859 627547936 621727068 418735198 664697629 960701474 17940495 470595789 730458934 784422879 71220002 473836241 532329602 299010378 496696840 626413564 629843489 83186990 697377819 769258483 639088978 517823270 645297705 335555772 401864409 766448717 493146011 456993909 112793684 664712001 126664309 315127566 809528597 434208888 618549993 34115940 489422356 518797479 638533958 804475447 602400337 711768423 444811809 833958622 369208532 285816010 916806984 13708388 763386032 64371427 705206066 532699146 501293778 293432582 785187357 981383322 515669656 478184331 459688161 264556084 344314492 741596595 635191948 665549345 456532589 487925232 109920938 485610306 466891263 850213013 90352867 887199487 435993318 126088792 51340288 353492982 579168321 102247107 776221909 40089708 243364138 227628152 812499211 210434804 965050601 969717432 781701976 184105009 243112499 969498299 876447405 916329174 382612249 113605573 639940536 997870554 524724225 315363172 169567994 837881692 511694720 339899191 33696947 178784898 277488710 363850275 814255017 745509224 997925424 483159471 227521815 929714203 119231703 501228696 905185633 93829875 446940085 378132543 919131141 621794547 653013284 903535766 435373280 57133164 905061462 51304884 316303186 267440956 848751143 557316748 493245245 324931830 988780783 331004912 30540436 631570143 897019628 479332682 665460480 778514503 688845653 184287673 337855723 650697642 950607463 96308725 92240195 523863931 999554054 387103556 976175523 878381007 907640039 126952440 293625315 931226246 264292849 463087129 702810670 936818438 837576940 891599502 668538718 671161897 692995610 376072784 379579255 502227734 121904299 979734341 693856839 6470721 653156455 913358358 941156112 571241964 588944309 463080477 889296806 186398502 754108492 983705781 25511885 471199837 150826675 952928800 635052140 627227150 905917409 993866521 679322813 725999369 86947247 591278516 455914151 522635803 201786787 668129148 238605293 263572706 737376929 284066131 950851962 49095209 993343805 973396664 158098972 910143545 50863954 449788901 725058028 135448426 889730565 885858610 549198786 262755361 193077541 590465034 527816164 830776903 459002019 173619806 510782164 103779743 963790058 287993955 806788136 491998108 273541677 323310606 665990781 124825203 566938289 919816602 789605516 522741314 682216962 233396693 205425195 941985860 660099545 320794542 493518995 309408008 56606166 854763725 914737321 474807774 390122533 838775267 912277541 988097404 127681190 611077760 405739159 501916827 680631691 147977848 970813788 291696109 688289083 323699422 617441735 211147493 108919858 472887081 793763200 891642676 808161739 421182167 405329186 298831075 20481228 387112034 614973540 252176287 950334343 538852118 129633970 266419434 557901287 992563476 101638575 882861902 810128325 537480694 931618906 252486717 842360439 577663198 232375366 890655628 334754536 60467720 566523844 735906299 793635178 983320915 511849640 934985530 618052471 80373948 444571107 896366089 816870776 889932690 805049659 526481161 162841681 986009114 719384674 676652146 662569464 269609541 331272585 735085644 761651564 543892322 534462736 105836220 589267288 421177097 501415858 539142050 659914807 659074055 137002770 6330100 23310195 895822706 162833838 340002502 845844715 855269298 475532581 99348159 161022773 144625292 544090364 246929132 707060293 892961101 853990765 512909623 609449352 167271526 617167633 87331342 478733405 942124774 566776339 438214646 970388460 679885563 533293413 958631337 499570247 36136049 911107112 74491949 553575291 76230925 585196632 735009345 822348502 540829463 262948676 800878066 674949230 471450745 555481392 803591172 440763449 466671838 721795335 21700193 856562215 970771575 521765641 492629477 418432982 306285418 129744115 164464407 970969954 11290584 213578906 638661057 680797380 296711411 292523130 975708284 173732941 168790499 991199516 152707873 772452350 963631499 795453015 339396069 525935457 902557491 10145618 976883677 619663167 47066624 67876775 776717668 457180906 469970254 789100634 666072151 869554178 746413137 460244253 186866726 120421824 192098482 11100538 478127831 6966525 411618947 895592551 286816861 399757658 243548656 27919562 993001798 805210291 194291379 559672969 534648001 189346462 764461114 5464587 262274204 243487286 464511546 284094417 915211672 825222179 979703573 422195733 751070025 157288273 600988381 276098797 625896406 701864673 210841658 663727550 173668978 829260000 469105540 683400318 704210164 659278487 596369092 326263767 640634244 965561055 565314479 757954890 118281961 355322600 252787939 150973938 581833456 668483849 966941010 445039256 941204076 938775680 304335968 373417889 886916611 231349096 386791293 721287163 339320446 94201802 489320521 34584789 344490018 682837876 187290103 144900712 752506441 72820477 218899518 149333384 268497854 715863471 399725977 50884698 253117086 837766805 245360858 483448842 259936943 256332449 284010390 530075603 593620882 488533281 734214060 987369985 13122086 31689248 441494227 589173184 325345460 169278249 38758341 700589954 578923863 678963986 188615881 173252343 385181606 206599029 825782892 451954469 24902747 491209649 653766511 238870362 364113693 453066689 624582717 998690044 781010486 342047149 108838930 937193351 150297767 298120573 260108937 887865795 139355281 818993158 866822546 891550632 646036926 752415138 617234268 341575606 196162398 289234712 669066539 635817507 25385089 171393625 815948944 728823901 275633331 413601429 578655419 780826255 511127467 485183822 469314548 321616624 715040460 806214867 902658012 763328564 296226917 583238092 508238740 421904768 535435893 736974566 17093241 501397345 61433660 504731447 418869725 812150534 593274563 663475051 17891288 128151305 721704702 537131246 35221203 641001629 853721875 741816753 81996907 189197922 360434027 157087985 443787117 19780359 820647855 888486711 337558774 18140723 771381642 926429079 10386168 309127616 963054983 820102459 543077746 620053244 330523800 795176971 471545046 151510833 341171844 532645926 281411545 697837788 335980850 696875979 634903726 429988294 177392987 487427538 245232545 863842264 610061191 656363727 698993184 686423473 833272167 356189263 334181199 152409622 459094247 694347489 948649832 886646599 149835285 182330288 892106034 472422038 610459518 93720605 566786951 822149394 244277488 483966485 904330609 669415058 121385824 957018286 905498264 617848915 880683525 302030808 946651590 236704499 914132613 199264557 237429971 632184077 404987175 973371482 354561121 591801253 496088392 58776101 582381735 142829861 470954318 866192582 819518875 177408214 353525050 153137654 157491922 889441615 307619622 341153707 706177506 662375341 845396421 701592431 118159734 554757420 417421854 980521780 460234085 540287231 23390077 300008813 12649309 470296516 967008800 561849108 183584659 887230483 328171991 900760310 693750171 439027804 503850910 482161515 744623522 80585252 857103991 488403478 105836572 842452301 768178884 13664119 658627050 564130917 251748385 337706623 161251198 285327055 662072301 332213761 586951658 109377703 62353947 541327052 400037563 144573912 760977874 730734716 597484360 595215186 626115376 518983920 622318501 145067125 845857302 255275278 692186686 384871983 48535676 611631223 896811914 296551519 133300734 32054427 160560231 544756451 203799454 769634861 175446546 831971223 681782574 714246553 723788273 91966144 819865424 50186458 437401897 2221986 782779437 453683755 221158427 730625473 837381023 119045730 727362330 848453991 958020468 838980511 586848230 452480391 643873657 178182492 59881594 42438022 264456430 7784087 273517489 890486075 447329275 64408677 214354360 807976816 378449896 420977796 408705488 16236413 285031575 471768666 122284488 459132667 473707512 451432124 45181000 427387828 921338799 57307141 70794678 900991626 976854615 322386039 409585741 698198620 933284507 594932962 10207229 837249322 851417134 178477419 794804234 796701662 969526001 210514503 972721481 815147115 234092860 608092862 834341007 515679377 648807915 768447966 725795124 892202682 694165719 212441857 661600435 448448373 453458152 185463317 941718353 46282065 68489550 188279159 802734163 932237999 349614870 740774555 329779612 623680710 585251612 451231730 262176207 323835623 270051940 656620165 659778552 901400637 740982621 486520270 548550241 679699148 869315103 888261542 952330545 338239858 200265518 699877427 856387390 612108036 215551955 116970322 804131321 299568418 874247683 245834092 349205533 992772489 159660962 482395549 926493558 215913447 508784369 342433222 594946645 725769488 995702797 733005205 154877402 698679940 657157128 186072233 920620840 22632918 611471521 631628191 28420931 115117255 775370725 727203400 520657048 830458250 836396789 852236188 421397726 572382651 51006637 193369347 220492510 327370300 589713245 83871526 146933474 907491715 280738442 327755047 994517090 633122033 43334196 231777760 247806949 291810434 977006540 681148014 946394023 380844435 689590071 122110686 515076879 399847870 290825686 548445032 147689171 335784738 843956099 957063405 207365008 88459413 907687925 549740506 575474803 982446384 56432188 95359825 382577573 527500217 900348532 974860973 236397894 699370350 184633695 863256825 57660198 539799936 565086684 802544371 269850525 750654218 116687908 386703303 168861362 229891709 716168726 987662464 475543816 620712098 651015911 168990765 87759267 862762960 653525745 871524190 19641710 53218334 188884289 231763984 766384559 62618657 233455252 254940063 873549105 81825956 782626670 51254817 795074184 936212376 558869254 272851233 671282168 885119123 915401431 134070191 945011302 702708506 92065890 456457823 826952089 521620987 233838247 986348921 403072400 23852975 877616199 906234185 767221535 862607588 857812748 167253580 573715906 424656022 101369358 708327931 123008917 522002674 10645331 150829577 657717408 813407786 932508915 462856722 543965312 94459846 141872001 840409663 261613582 412286559 702351138 779760354 915557481 6868410 867837697 313586006 409571132 233890386 313160359 32433874 901891876 368560776 555463839 234357466 564815523 651652621 13301741 866237217 509534615 137943320 908032638 826940986 374858699 372072480 449974361 564987825 615595627 656511660 63307459 272936156 499996953 612019614 414486537 51682086 611660259 394636418 867010206 580005615 624679629 240978096 142436033 649974538 660978395 873120918 291627074 318946909 142627661 585491328 248823826 260706382 917979694 841645328 329234088 508989936 119360275 266263091 107859381 314620793 411155098 549363064 436334570 357349839 871675028 671133410 926346143 993313485 121282971 45664887 612412460 765010215 496179471 223400839 415899943 589555637 308126179 344281491 215934133 961622056 745031733 285953921 387992747 147933013 360480414 678130188 310298062 5827582 722440767 72236280 373533217 987206273 279592376 798733404 940222145 804965367 500218040 135748088 15258800 243537333 48767007 841943523 810537012 469243852 548964887 698916313 905245148 378775110 722592096 877532489 464748078 957454596 654742710 138106814 581893838 436536281 138080707 809808692 451301255 577230715 805886971 62997 290032399 823413137 654477705 355517527 810836567 127206849 789455370 232907007 439048885 609774529 303124805 784100585 915831636 294432944 340380803 807609243 743364873 705102661 372344932 375310433 522575812 913779591 648706496 82336060 609609482 499112567 641040745 664835181 581764505 954606037 832640701 812613092 749145180 6398110 876508482 477902951 717845747 974056757 775540215 851518018 596510681 821395937 461959764 703587319 719891223 424512850 313673960 601172338 384056275 323917772 93196285 538408799 55814805 336744651 42065932 290484000 618871255 647456293 200125863 807158204 25301431 352361559 300608326 524734086 92028992 412806891 867369382 55185142 986295605 212657006 63181155 600548763 388921211 714717688 705343544 908222515 742042937 922269870 43004900 935921792 709712112 172645549 328323240 986215473 714046326 805930588 119673394 372644701 684870601 249916438 807954388 234929476 873462735 212741822 118894489 39349345 420386936 388045877 45601945 932686219 659088799 399309460 159642878 242516577 331325831 813755282 115196278 637303171 82007861 685974924 97806558 46946230 788732158 145072652 234250189 190522497 961686955 7284630 248157896 499322599 800102936 230624098 311874481 418610412 805094230 819826494 26871773 180500184 792094683 41745584 989737003 878378245 477706267 781114818 665001306 527878331 631460616 956924068 618112705 106700556 238256482 59315350 352805653 466261552 617123928 828411639 915694642 810721859 988747535 521415671 63734694 949901088 935136750 554099790 578031086 828244850 888025715 170475111 860569377 673203820 810179237 51455368 503474379 504777244 504855255 303993914 659841129 974472956 791883702 263760145 256793551 999815911 756978721 336710845 797300919 843297574 218516641 464450688 177812365 82686320 514702823 533191692 576506385 145621538 905150161 342679178 609899317 737019756 875221532 355945561 587694050 993209205 547019212 715717475 429009247 195577812 110295939 421616119 414053259 570435967 738805761 721055073 389621805 426634618 823565837 520215821 303112879 421969083 22264433 491497091 764818419 537689700 670431192 665375034 592759788 154839335 335836443 693843218 776443854 370615223 713298693 545114947 993253745 127124892 810932769 270030407 191015137 433862277 836064936 260484184 496741517 253429881 764368081 233646942 586291304 693410944 400288158 491815483 6157886 331815541 230702318 417502194 660081798 731277109 523358726 615670061 916942735 288727089 674628960 472362678 343235249 19523658 882833582 749222757 367512631 154789902 760132351 299267560 592659668 84841761 275174016 816936813 307926690 989331662 216881446 828995575 167518226 931800158 132662599 452975181 570270132 879308389 250796442 290193998 349925139 825521245 559362003 659342358 43819196 837692462 275647703 497943218 330375904 81054098 798843224 231339035 990294468 434457496 936031935 546333308 692013843 704995258 375727351 144825716 763815795 254899459 71580628 417554704 380343089 685026614 419919879 425824890 459608995 39609830 497462194 438364681 654968626 790232751 517066289 987894561 438686501 317351486 780811198 460508511 184103751 784437982 97889207 950190345 681967445 925409431 517707484 869314992 69161582 669631074 784739208 362255934 968787018 320382553 496246039 378406670 567308593 162610686 500057340 711084060 840646867 463349030 901113607 967301234 437280656 448695407 811330191 719729372 542951323 393534366 343911410 877937047 830358754 937078116 288701270 644476697 468221611 816839770 145106660 908444589 96679220 753840649 586757094 998677675 348994059 948637891 313941020 272259488 642762019 979564601 427728484 620281273 254535153 167615982 36392386 876179798 193082428 706919401 365982415 916620879 95358263 477049289 367814918 155243381 169626601 845036272 922059825 238561739 63132743 689313473 30556450 815780270 940675197 311044720 337683795 310198237 742311783 77493046 58701005 2680793 406280628 566758380 656701163 111098653 270085061 275543592 53548275 365671989 605402793 169582988 825619912 993420131 677995245 325852516 907617199 376047254 124891007 703367227 42998671 121102383 152528331 573636257 717107849 784772204 66212918 434446172 127874203 687025197 953633106 957113410 393844882 873144137 990293065 749013811 589844345 61425811 950231693 317237284 147360834 831221821 397434859 282822308 22013993 464454766 781497756 828551527 590902692 71476199 693402378 95586209 361122536 14653294 831407060 606346891 304384638 9022271 64584390 880344690 355552372 495011047 227582900 119439715 478681813 734363969 596315497 546899837 760182942 530133916 13048931 857318812 8532367 115455836 632457973 27084725 661591073 833687826 116062476 500278110 484049448 802815525 837338558 216253358 44552392 729109462 176085629 602389005 588042691 247965636 568504243 146085203 522799954 654172133 212809437 295390762 423621961 789530895 428592330 517037671 130040011 47179834 742130294 17441539 131045584 551569708 952491601 98789422 656127254 271941326 640773458 645679105 408873569 991686489 870293291 930076753 858444401 871395009 821731071 128183228 121068555 403066484 2397081 667330264 484871399 275837213 36526249 171920398 513483705 342450461 499670385 461700332 508085247 99443284 1428063 134399520 517630527 681656058 905345876 496219487 620652269 521664178 751743942 975211597 906257524 449304157 929647149 885273771 558733183 117606911 879180377 620828682 822270517 225481397 560256952 820955283 928164507 845642214 248413428 385952287 762104254 934931038 331508943 102743337 873122266 108945597 950057724 369388155 127318941 782751189 8333515 85198953 933274201 182381162 724235613 226563718 96447466 194693750 800666855 508686983 355390699 825296937 186407177 249265053 842613301 336337541 2380481 674060326 612952571 308825302 20408332 743339260 100322881 75870279 662288388 370056355 629726333 626094419 670642796 820100155 391986552 92783587 522108235 435266160 153631980 593675740 300199431 152835479 28837210 137466477 199995955 511814495 145720116 942405074 441060982 53025894 311806744 555863569 353185941 527069161 576585893 315740551 486309826 255726887 468161678 558005702 40192166 920345718 261047213 748672183 892185171 579851379 455557381 69247237 929271361 749556087 7820588 696802180 418270626 980897490 664087204 390771527 897950185 703848615 36650016 572652822 966136295 685969415 873991085 488474164 627800451 95001751 66590002 288810168 327749674 83046949 347272557 339686365 124078347 103658936 655466153 474701414 67535353 813992239 250394775 308787538 741184511 698816852 324200610 301437279 170587210 938806502 184321377 476778505 504445718 677979187 72363807 956502532 634959057 145771914 885160859 74058328 816348594 779568343 242813698 524099689 183310992 805707134 218447170 832316874 667501489 90761568 171588761 874751899 395755749 659772832 102488661 536186123 631214436 953440121 404573068 302157959 909128435 620232802 798538267 114348833 687757943 919398316 675252096 497565177 239725994 462521676 220465317 40435702 719648004 588282053 769344670 69636977 656011306 892343649 193795345 242044757 286714287 876080397 608842374 218441640 94083461 79057904 291259274 907439002 199664517 772606366 615567768 909544876 184135376 101940159 488302313 607297673 55406797 535483100 791440269 850032184 106819186 673596153 749108639 256835798 210071766 589482182 720912532 692898380 780561793 314064240 780468402 966901640 163471602 916116990 255187878 307334991 325042590 91901898 959940867 935689969 619471532 527368539 325164653 818396667 876700195 272311395 952974364 425071188 649703818 469108781 817009525 367366574 12644179 490502959 549728228 562618623 697628970 549148468 124437466 268976458 626949754 81383821 347030359 540119831 469618021 700972872 985696287 637350360 631118986 186061640 361505013 330206140 475459089 334456745 983813541 311888618 133401137 433417479 939111576 207787390 89624776 882369001 412985001 742121173 660743049 616538296 173462981 656996861 557131397 802770084 858217067 237090201 867372671 214800513 649814439 34935551 740889886 553316940 438024072 225252237 524404829 170662163 941125507 363816739 992423330 563552728 823903754 182803454 901649852 704549383 493487026 569625344 281570402 268929015 107182446 522356468 855080315 129298075 833041881 38286835 54244216 137393532 565902999 485437141 459452570 725043216 690725379 511525181 335675218 257729314 263584707 733201001 59298218 6096434 623251930 973836106 965778586 661334526 352490689 683868987 194622770 196321432 214183796 555123832 561116918 698186917 985317883 222203470 382585539 415734892 247874032 852190297 976731751 114550808 160672647 538633240 710391257 849689313 215356336 337268001 608858289 512773198 375524972 359379686 883119898 78321835 561318041 217855644 746883825 524667959 532892709 412920569 78283461 513169617 829678624 828077504 261682622 757498128 901521442 988013936 252849062 712244255 36007510 399296064 8097466 547176075 3121715 10227503 682413275 706216586 920723716 341920108 427472321 149512353 690912238 386303804 860868232 709211440 371855817 646955388 639570350 495936405 709461801 399837479 348779434 519148791 453858405 2129230 113470974 597666423 558549295 285567439 110515663 52727935 145097595 450671535 592051661 226891584 8824194 158320618 402395533 191431477 767347174 201501775 701612903 522641769 63497644 720062823 796236673 430295777 648980162 725434069 206848287 398044092 215370912 84212534 281962037 824857558 422991771 238855742 402074279 955147738 925450433 683292483 324474127 908348186 470384054 740716456 232629607 39230501 132840969 56481547 922340332 161151147 139207754 272950103 592246433 109491399 93773278 922417601 789788815 943051643 87159719 452188032 845423916 152942587 307858050 17297639 568157271 430851893 341498287 860962397 869227294 998029917 97206947 507360167 261493919 247267163 160972599 487084235 372931029 241103280 522216226 64807566 711510806 348367707 364307261 753464702 905552114 376046191 195805890 809584699 820171205 770163229 60508896 260241422 457973903 224042443 505607687 709811472 564842151 977699340 477533950 204637252 409251492 630793391 318250031 703805573 753501027 700733920 779913208 300102923 901285739 942740051 265678836 446731275 779190981 421870405 333601349 280875791 105163899 214659610 172754371 355531097 394973741 134803219 669101722 341762146 775360227 619326917 117559494 295781097 697632828 412260007 508661279 441094110 386752675 381144895 173268942 156191691 970113654 962740213 276749577 189373339 382750603 106489916 710306688 444568917 629339532 279547930 313527390 764671990 459393595 765718432 563964106 371325023 798015791 284088675 338139092 763898775 507680826 534597161 375992010 149868268 950043211 67540667 814053126 839815223 865789417 208314357 661170627 164836606 161906311 148982078 185499056 940637850 634026318 258726319 557798881 781955466 898687212 949163170 652690795 369118230 238693630 707783672 742463141 492055170 740697091 736379039 536562599 899229925 667589707 305328979 449153593 726060722 324571188 861620530 927149181 249231456 335153702 484002723 938599438 237163103 801167109 9078915 658317626 198291000 111448875 848925996 813491837 540809527 182119953 804993712 647556820 139498049 873381141 301712417 188643249 874109377 702594902 601697011 621102631 292526589 195468847 533555158 197418488 569854940 132611477 918369938 514345883 90067673 275275755 114542694 490754452 794370997 483130948 360639270 509878248 309679376 307598791 754355344 486186711 330522644 87875822 53351409 373422652 443466466 273235938 757559608 149160156 808264099 133080760 580485717 820083510 992670457 475168583 524767345 48680897 822532745 547621278 500508659 35208065 416732965 512218970 788263101 509060054 383524313 843251399 571628827 29014714 827394713 996375080 295770677 476162422 782323956 657739330 576893418 860055177 50826315 301847319 140045347 199022928 683251939 109025791 252704244 936142091 595893291 179013206 257666303 381685458 430374129 822205362 800183634 854473941 334805291 654955457 956738985 521847237 80741388 136949487 276525696 17323398 875313330 244800869 141847117 812714867 929299432 8426989 550972707 87985210 726523011 194847104 270111665 887198372 258255649 332605138 936057393 767631406 365423406 790308670 262663187 203305004 579626985 248386696 807847768 616456415 768923269 60630629 482335018 51269562 314328706 278177838 898479870 321630815 152648523 62366133 936516498 121053894 136413206 88722903 856592402 768269505 399229265 95542508 361101464 479556006 757755504 969199342 51396833 210060773 933626698 697225266 408063003 8409161 937055192 37053490 589837501 840092805 598153964 564219112 428985479 525041162 552841556 176163634 444434953 493683268 524345871 275322367 922360201 885998247 927262076 5089141 409728571 93297214 345494586 864544741 434295991 657448754 397541204 608380334 754406656 364584549 995362244 509955088 863399887 561810872 30736494 271115145 794344456 938468478 315456501 478304102 872125060 54061469 299319891 908566550 213887919 366344013 631135586 835106958 343646781 799398154 518370679 911602775 81685489 89211438 646952574 487404685 469896959 65450544 932010192 222014528 844630427 431997089 671320670 652022834 589654577 90045791 41257329 954958248 458491094 814227697 494243070 50546166 657243288 81842760 453451544 777616611 794076775 980909083 753163624 882875136 81361189 23325333 864710980 381854115 490034749 134220373 724388339 575581599 895767736 315783868 385509589 405195352 49799946 375534285 598410284 287517802 868799393 21065933 804016134 620526807 83871380 150806292 706266561 620279096 53729955 630720665 906621170 236649521 353659171 459866645 151527239 730780365 48559199 512090889 151116320 719581047 113749876 461888843 572297795 836143637 675442478 873672332 850945046 747764803 137886426 890847400 967330227 632985896 8698917 871604971 104882838 500952291 807374408 638881239 407053839 506821663 300718783 390724593 718916402 879570441 453950601 383398972 818359693 743111019 194027318 72841558 858945105 716542307 580092980 836078394 315394586 917537297 711686683 791743543 931862390 947293472 137221224 560104041 518590631 253351912 194519826 470039772 674506305 426358119 831356304 947607500 596894191 594138403 350572806 247037973 250313733 267169970 2891390 900140250 599795506 164989489 361406344 686498915 323207425 247360067 445238475 227248150 9378923 14474427 495356167 136677622 848783718 989830185 396606316 111919156 945637219 347920781 907198687 723820696 7781437 64687302 897209018 220069609 480169323 325057423 190836506 353301052 710545306 32699147 404716540 902893265 730877473 271762284 939394952 874393163 787006100 670983112 167795817 334302064 501954008 391198957 213401959 253628638 31285843 537221854 364416706 801557854 921068276 895335373 169214447 864562424 902002293 610166005 374398296 754080203 461470579 882321562 851866713 270376507 402940965 32594775 265418416 321310998 639968443 131844439 889245859 212955403 263786917 99127433 492718389 49166491 815555053 461304011 539268147 437498479 274862526 298716494 489582081 69784505 638363720 775350015 767992550 330900401 610099823 696142291 133578009 447212365 684781863 426734664 289084517 277449032 891968922 826749607 656775022 77292531 839946570 958518286 254612942 159522346 439652475 828879792 267124682 751589244 311988504 347972319 857182624 16232742 938355968 437718593 165637187 397037724 422973645 810405386 396684718 88314886 497293795 66656398 369422867 229220310 611899323 321528130 715312968 698091544 296275212 472176114 18677110 392900878 765666907 757614302 162568717 792423285 900189833 422856222 464553606 805158081 946580008 433962168 38946495 811643143 17942057 25104339 343786084 553020533 59407256 957421243 791808567 708491327 814807403 438208089 172437516 87219433 888702876 603136006 373555699 273397805 183025613 777676585 898492376 521012310 160192700 794709910 104910391 822078824 807948667 292307755 784371206 21841471 517892188 556613244 22754691 27090956 142048194 331731242 991444500 934159327 294583830 56779928 994184519 737495160 505692509 453040 180597430 479163853 285697202 310243014 622412302 428814066 523980015 451838176 105929769 28367856 441673452 967668562 194977122 107865753 20799498 659340956 954871395 566407308 793881248 199671188 946224212 533470116 897331289 698998594 230965395 836054816 910159683 159256902 964592505 833373718 577132378 322332757 400693862 116142595 59119262 675454920 868659085 396881366 951476147 4290392 82127521 647318994 721749692 118729209 909360940 82101559 364025354 886636500 241038919 300711649 266701958 803828372 673376705 440475184 538501420 899337904 605759738 28898311 758905769 256845906 148730208 845488381 511650428 594377135 310520346 756482728 76561695 307471986 480701434 458032720 825218324 25372261 837269558 577408673 169952891 908718874 838022354 172571327 215317494 672025084 292657133 197126177 197323594 290703355 107989702 725122045 504530344 82636359 919123947 614224528 301145459 677851552 489468963 854788721 486556574 217557940 546008786 710963157 640472396 545943285 211228963 67832082 453999490 518865169 702031462 21635354 875450800 571719582 962708180 411625230 688293668 335642960 939717417 628389041 503492941 935089306 584068416 168230416 365670375 690319343 411224145 571906152 725864043 266973557 222449523 137611122 247224962 375493208 26965501 876437318 467253274 216293868 438361223 94647693 146294755 509829191 810039282 423157878 489442029 76325464 359602090 265233235 444205523 36825672 866614668 622054596 368044867 442038629 958881730 217526595 838877261 560497741 771252155 147124818 357532594 459839593 778005391 122718271 210604998 913578765 194808604 329494357 694990509 4043271 875401586 922073009 807521351 852734013 764883674 119021112 769432080 64944549 303795602 860043123 314538705 635178644 314293423 779878086 202888165 867527189 308737956 269279305 919408675 98539871 439076866 276725890 172911811 786392754 232222959 229072460 695298193 525851022 173988011 482566838 333954996 543132494 583508944 409372907 36346488 208161860 417545846 567365157 609826206 834057121 336531135 648598954 636493560 759407530 375007000 542000336 834762944 842323591 751715633 933394493 214357028 30728183 866644545 61399382 139009305 693377452 987391795 990497469 612973965 340952664 960689643 583252845 229314603 341980104 645322892 410960919 586567222 855195539 59445400 536767596 468469603 359379264 637071029 704454296 237752181 299798338 795245260 497066964 156194361 831904984 450600276 315216462 550523837 547560681 144990696 847748815 578416057 915582273 266069401 731184727 378483804 38228737 47668661 541823763 68421173 924299256 847378495 162950709 777200306 119905674 231827969 661514767 178245687 300994653 531379101 475590516 274432988 612620206 367337783 995424324 5943587 674262285 369028233 551617743 525986382 857166579 259954415 840921155 819148160 2786852 197947711 843665316 409619546 371561334 933877104 676901100 505184477 375891981 393083224 376057329 368962326 960490386 10087339 827134637 956648209 389070076 738062220 857451600 294309729 810509698 150618146 114915971 313341754 411478070 715139252 491833833 318357058 243026722 740515721 883838073 772676261 657462059 724016479 975531678 52157115 566202123 545598497 48821411 832641163 340368557 574376739 195054751 521247691 911137601 229407134 871224051 173508778 683633395 88861922 926029044 535656964 987710152 279795240 560161043 277594680 694494092 294615966 154180953 388918663 591715735 3806513 209742405 306848498 945615864 401547963 749413113 218438749 50678294 239558798 36476345 780962454 898972991 140644707 276555598 735778706 909093329 531834273 462916172 286945304 637468222 267587387 926890671 863233558 5701946 27793313 433593027 251061788 583557301 133410066 508604573 769786249 163175241 299757846 505208265 186087810 169326832 249136483 546522026 982523016 499268563 161735739 687335706 925007805 876183076 403345475 243554598 59890667 610045581 26846746 184985626 556217118 408269373 537730665 592607931 427008293 600144041 662943077 605333624 990572211 48277659 983943946 40397472 69779134 382230537 291652654 658631683 622081286 488866246 631927033 521038786 599527569 289186812 24119063 998300762 209152969 554327735 2517996 407712542 754037445 802470388 364643930 582445715 104376802 311210191 899133907 553241827 815249940 397957566 303387887 342429657 94754826 399301391 100977682 685848209 862246084 527226879 562368935 209161557 550573365 551469981 418378387 44149531 268420248 543039688 760083140 394580973 533971168 659403539 401023745 219324250 358268606 169308360 905545489 841596667 234935099 385554102 46012531 260309798 989120339 552631681 893566853 432625834 564669071 187085938 874824475 941896670 758311717 399256295 818531059 606281982 259201323 188726667 246959223 714820339 187467105 17927491 873039515 887112069 947128940 207847734 175231112 785276470 587247148 585355758 370983127 344395042 887425063 806221107 819880792 972228372 488277303 642560722 248917511 260781112 185369589 291955683 961828102 88224101 417837112 367988531 140711248 12417595 270761776 685239398 373139611 188300036 112737387 353453764 588815376 988229840 913035997 964355811 532060596 685935472 519217688 95060699 726110737 50013590 244015445 829577551 760767882 739600460 227246173 226069835 325480781 839380695 501358975 20346825 777215204 449855748 362448881 722676197 370643483 615860237 137155069 700040226 909353564 352974403 11988631 60160464 617958400 598813497 883127255 301934908 986808625 83744995 173010866 101833687 907189592 500352302 405664928 518661714 896732565 650354760 141583498 82840692 893197147 403203890 132705469 459694637 328454316 261312653 984691973 622384702 873829292 43147342 671198546 901546525 812732367 460609106 468329531 368547919 909891205 77306659 768844151 61867667 89043808 568955296 142314954 923687483 519644480 855009090 303281052 568767712 683225871 263308100 708865535 562215177 354879072 516819182 153070319 584593150 131880382 80146001 593390398 591445604 614341054 85773610 227669629 192986877 705823890 390974488 965049886 355899216 282914038 462898836 766077573 982269775 624410379 812876198 701406139 254453608 10188434 674161731 462569152 258547226 637755805 724580284 184184166 230113461 579530130 39894458 457135182 991987179 245841020 593914150 601542452 495590023 663995994 123894946 650407935 537944015 932843641 764217325 599806657 103952362 486020390 287464581 485959170 544244053 303904348 499538774 520545263 918576176 370211457 382235592 719322000 192305944 888334291 312858948 612066111 228286442 752260860 904567119 493801879 897170638 393728545 616497803 680175957 30819905 263011094 926582654 252073795 373037618 939805734 403127977 956572374 713041721 16441715 526133295 41647576 614218308 352721796 571279012 869555050 244550821 587734145 288185428 33600721 647143396 569922545 11337783 113457366 584102947 689433381 812168805 469825444 494665220 725085051 266830044 328510610 745670709 863258258 980275421 792816317 63652266 987609296 39358396 911372642 345314675 377630003 215747801 697916048 760577859 917229236 247715566 298025771 904306082 607785026 452677715 545322318 829529259 794737280 711360258 853735605 820119401 62266658 421975705 434105047 100031959 404107417 465312090 938318784 452745642 669208601 643633112 780600752 332681583 71642340 671861911 408075529 630623905 801476615 317027980 840350977 438917725 520858717 260902076 411240056 32222504 186065222 272426632 551805110 51595704 865899566 466158441 278500025 747281251 233746144 613198602 565254903 658747411 565040644 748883665 18186962 401832418 553968379 658326435 951504304 847538551 511280625 68606378 365797552 928742047 973891610 835689414 281122928 862547263 687442967 939118523 434807865 490417498 512913487 840771840 735825796 361619462 349381122 866181153 806744574 129112531 851086540 287031137 615911821 369188493 157775794 916090882 118151882 578406460 938468513 977230230 361053854 579198266 534524127 586610493 255788496 394713028 908640008 500094145 428175741 978577134 355989903 421856172 288419631 605990416 412732191 297518429 989068536 378304785 293819183 230354548 299445180 150212049 34228058 175565027 69463596 129432112 345045543 173774669 277543014 735687091 129647971 780400371 604665819 481054496 678076945 465136434 495214001 269534603 404028065 145249727 882610489 878930450 109072295 324472265 549389095 935043523 734106192 720650334 408729178 218803119 307396178 361592559 871220579 427449464 683049150 863635591 648066330 267125522 62577955 265807406 375641793 253034561 451525335 342316994 206810345 785886678 879983032 378447740 368967346 563177994 410252565 121910630 864143176 293069721 452319227 733082713 77906922 48032470 607581257 862759734 47609407 707212749 106550959 702084940 382258430 66790343 221066157 604600944 497433115 411736483 422240962 797489074 602439054 535892297 25057513 173581893 392745455 938293348 23740245 249970017 197051316 720398774 195163028 799979682 815814824 446225496 965614546 654737223 478366624 644769785 845807916 220170491 553038427 988345206 944806343 364736866 101078601 568117251 385174977 190706660 479451990 59667738 265384167 207282714 16464781 939565653 837514657 508455834 959118801 865016801 1713252 254045782 790777709 359914198 503143074 17364565 182698489 880293786 263268887 867902389 836714269 176113389 970036168 394156749 179102773 559427245 837445265 526286465 827522925 480645864 986748376 944885486 163455600 706877503 673034673 697261807 399097409 736269731 802860084 285307991 31947510 202945770 540964875 155754918 87401096 218710626 426485522 126507069 759945937 325667974 806141006 187289630 900223743 572260184 494105060 725714564 791047126 780743434 594761141 35880969 148695231 328455186 824616705 59801038 301703803 238006920 22515431 696253217 173280873 600492299 958270031 252288410 848833838 647340022 783404248 618019016 897822803 398393638 630946536 252241191 568971737 189458936 765333105 225167160 570424559 603774572 219013158 711546132 376502304 926000280 130645674 442755205 802369144 689516454 456343608 338098978 598222629 818661591 536164941 813390458 852871034 646700932 597513341 139393672 671794228 121901637 341101919 78028396 476004643 338877719 866247204 636508550 543905051 868355727 767024288 854446219 474584229 512718424 59645521 268969128 984737073 980067884 347468814 843827496 635718526 438108807 463299370 855931808 947204023 444074453 197721575 366268657 613630586 443283195 766437162 189532268 616452080 687389760 316133176 878180500 482614238 940720704 499628486 246156007 584814981 909924722 645198305 839855422 20194031 826163789 641510458 974406723 416576668 612676616 179992293 907622237 215416709 991309764 816518642 532524676 609007155 570607667 101578902 74368199 66722690 585370480 571243958 478490169 157385505 339124226 504417341 129485620 146400710 632248689 607603109 734804413 973747741 743347509 216282272 861119118 545323030 315920985 254868162 246991746 614831260 829275289 814785544 321164372 574620455 981252155 738309104 239838577 84022974 942566912 642928116 78382397 894276412 995454283 270127744 831572741 975551917 814858891 882823036 206016556 540495974 952947542 756391858 574896112 8538364 744884766 461755190 481210869 739109979 878112983 476364027 141888569 864159753 70021964 93339111 704308876 613336535 612112608 176205628 451169724 800207333 131259609 962060148 785616794 423648516 241663505 634433949 481809239 857772117 222347666 311186229 546679232 943196895 818286791 458078405 160910456 118121145 383147291 839886431 939947424 700706552 814317814 356553069 538537251 117032473 725027799 774543425 936129315 262396129 555925174 883718385 862700384 127413700 802098575 950964591 593855085 467953081 350861837 41183181 254802515 872599764 278056504 733048065 157282191 795501330 899483050 552112086 895003005 9788037 4090286 306710608 722732262 766740699 425235211 499212540 13114507 832046822 469509522 895176343 310135120 191571469 501682942 323616263 282262899 629135731 14546038 245078810 914349309 99603235 401052009 990655966 917307726 386620618 6081257 891093059 816055105 326111475 230934078 52275238 700152121 82986622 458189052 763783916 394704430 298509183 577646768 880128795 443632986 15771055 552698113 151150932 866450814 103485993 3247021 227412261 419558701 928833602 849804069 360370958 554362496 852709003 124871642 912416058 914186801 288888805 460912235 835165826 53559363 784220932 791053778 42960838 983128580 490310461 946817894 992825594 430848699 665375413 33291162 71281978 325528651 915792419 902710197 676366784 410810737 431681834 119546788 567496526 691974722 191492900 8397537 921472601 21277186 239690022 840058878 29069424 881535631 723897353 616106128 875363272 808209080 932445428 881106124 33588543 800410290 233029356 617813375 187708597 514760172 138786508 150768331 555455935 444068218 952667828 708809436 982987180 933669850 217537266 486713539 295843803 22621715 833185285 813216101 569234728 446810691 28920296 921343001 766568502 75341555 631719353 796464432 349478426 866420890 45020156 46047646 588253595 934003695 521817800 804443583 309588688 977360661 102034035 864139251 147810187 717213512 855409415 849306852 152220391 37104499 448974313 672095356 950957748 763008018 304288214 607147809 55622051 63464366 941659234 791020284 455778843 321971776 742857764 567874132 213340811 406690512 589435410 659074601 118452637 562764625 104635156 868069084 478096736 946465019 923099137 418419673 630216326 946415995 301570326 134217722 309216403 162589017 150038392 976042706 451549266 239896573 751237454 659493995 658656399 851434701 415531912 982795833 573358670 21067812 492869053 220865528 310936143 325730759 307064729 466568962 148643579 787327943 542088550 940256546 101507990 293042103 690788451 705205596 773368674 728803481 297014409 649573680 988803017 593071241 335695467 105063275 441212689 336585724 672221413 989688295 120352468 168207838 163521065 181741992 11590852 669092438 319004772 385524561 131319231 685743765 726095387 702622514 581439368 565699953 897910336 722772066 270711418 853192127 547453403 519048368 261941067 469270166 823548997 631968966 258619930 761654121 934382925 128276543 589393687 394832722 734639290 771617007 327913416 192722754 171417621 688930962 929974475 688993353 299682334 1041725 714576441 674894168 775598481 507268050 516612513 542911704 595910450 112183026 894853882 778957227 53260351 269905317 235842416 278326035 775932480 187291364 972772130 88476391 922686788 793388952 606893185 829558290 632768129 114526868 266872494 16883991 730715706 542482082 859189534 623886815 136096358 352639830 889240863 311214559 330259203 833805480 282783944 400001944 15972552 56218261 848522021 775390379 84406566 853534206 453532369 703844021 581847348 456651414 315346010 683204443 207896134 452219499 278247996 800119456 912433432 627199820 214141368 992218307 648088383 550779350 510130160 928845443 200427741 627366177 115020017 467508090 350953464 20799553 669954003 576696556 283100800 991908641 248462677 422191196 479606986 91937433 713381847 624310110 973804241 59304635 68660442 658738562 105618904 358551848 641186323 605482939 938220516 405672 840546389 423409999 887676028 676164438 375012122 842628534 169856525 925274607 654575730 33248973 436041548 376248603 78001988 398335050 891066940 418110942 398230343 693947223 430447963 107942128 327378180 541531108 76539970 438391448 504426633 638259698 325365297 942699107 89027820 736329878 919898117 443787782 34738211 338103503 977808583 188479774 186687860 207583756 21575110 385728378 954536814 14531271 928786949 972306775 712291922 560443993 441453228 745310777 121326803 97551974 565056740 537641375 134838602 10211063 229788456 813899088 307028304 288326778 593201813 42735806 91521703 343222017 769995534 356083218 300742667 536176757 994383873 732824869 612938914 441855399 365065571 627137092 43528260 387635764 388833520 546143018 511451387 196309051 803557739 413867368 332446469 146354723 332511035 869034014 937112007 229635257 804320768 159159517 440221980 507239275 694010378 828363347 681803409 894836874 900652374 324295016 788369901 947158389 505943469 196908330 481845244 818274500 231305458 789747211 311033001 515558620 973556988 598915967 740870449 123067615 724316473 592022406 376693059 370098635 662686363 572768459 285811268 84245936 559992933 452837997 300337928 60063378 337966529 951030976 700964308 972036597 762121174 54073259 932832473 853846002 670092677 656481668 169445470 985477826 327056255 712410024 7510853 433437298 85669942 963040769 716452497 477237208 265574174 49157524 22569095 772258280 328806308 243623156 669534376 589431953 747383676 856416726 457744747 72389097 963824314 642958175 881616458 537796387 522284613 349076739 470161707 147364812 876303992 104787005 888401619 239803690 392611750 935451991 715524894 404139351 641128995 74409926 53856846 336726026 137929766 144744485 495972600 159326366 443211548 912637956 763706805 775283638 831285054 846885706 855429603 559785361 53804011 881904222 87379809 641789832 609846885 792133030 689063316 492386534 230070139 362615320 109260750 590646594 55508260 997161820 109566490 468018931 263593727 832005159 350212513 29023038 701761770 614486824 518618418 646202699 38147154 556746071 714134039 454363823 441966528 716399321 570681192 367119254 705227122 223389702 549167744 484827322 57666860 914567279 720201671 425136800 285632718 148476128 800897573 671149243 651411046 932745730 875357948 178966416 753457729 322827069 841236811 947090557 894105960 398905595 672566116 593381240 884247653 235101775 751710092 91002502 590422675 356907617 569623545 477387721 244452591 133703718 84278001 35008809 194428039 676929959 770397515 65274783 734484949 822143246 21148852 30673931 19706065 51342771 16922274 166894302 295369593 689017057 345153656 556138618 595439832 763694259 442762225 455790344 639117953 909384272 845594986 770165650 497096597 521745557 614056698 635303422 74402533 126626923 916759932 546615846 738882258 29385233 640739344 325247018 813527175 829740552 856756554 257637851 466367028 19144489 947838276 530259962 924679733 280783939 873389041 292706494 73100179 712337341 774559279 492623710 321781671 951039579 632801166 923403763 432565427 953469222 420096700 31736442 780517376 933977710 273453063 683018753 85413591 114423569 601855986 875860379 491306576 166549230 990986343 53452447 128202429 817788945 951098408 310060698 807481423 328123586 901440461 679691234 337790376 362847412 681211486 879817287 229614915 351167498 234998374 835655064 660087834 133856963 116295080 55358778 456179089 175516722 660071792 483589551 43790664 724127219 736570343 498564075 528481514 266174773 869711248 437381020 69783582 224903742 648778393 746643231 299337130 767471539 881388428 352858545 818761870 480185900 161029401 953425782 503189202 93139887 131262114 872920396 167509157 664653317 759596905 906717681 954102297 362129460 341038095 760485572 829619628 16891276 146112368 384247612 125295138 902146971 274762285 28538306 445166098 577458775 461944757 781578989 744908280 454627826 776088003 118351069 15971158 593356413 934076415 246676428 722769489 643671592 794578615 488560597 811227907 497141013 346843553 499229873 553257894 655313366 756886099 755446025 491059239 341831397 238134292 691146691 551290869 252262734 359091128 575179490 938750574 642790376 227159699 738158156 929359923 519286992 25144400 178778412 361951662 11770404 829812842 576786195 543323577 324091169 656876796 334691177 85447559 869077115 385894647 469153134 544029904 417728835 871003852 285549788 619750300 30328595 5461436 145586485 218348036 31504976 521540385 509851593 692402957 564993586 939314372 830215700 547290486 483212598 719606145 20769638 264591963 809792659 375985684 936674684 638726953 592726062 188016560 337691107 177548462 168708940 174626198 418144574 533564460 651397289 794706010 608656029 22522163 376271676 278759575 591003539 682640187 697634549 711187065 660788300 702677216 745706172 549550720 14240671 945731608 628100553 522599216 57430744 149832172 617135505 996178796 175571091 902514596 253831242 525645216 990153413 916979097 711590245 487796460 525767214 682831060 667932819 385091133 468309380 768608866 761778253 640869559 257364206 89729609 946794988 487350960 635128886 972014719 989320970 705733721 788529334 980088401 61253629 132462132 325010728 127334872 834768194 640397834 307519520 11425696 925005997 705524698 961118623 943879892 263293414 444430766 800799965 345582712 96760312 952885124 32713998 40094560 627058824 34926295 411484327 966854024 664083272 793783122 569016410 593347032 446395462 165864189 752666798 242179698 414447195 582986797 826943272 426094107 89417411 348317996 206013980 246610960 709843830 744160106 356473358 363000380 820983622 302010860 769225742 834834944 831005381 860834191 132078127 941502597 513316925 921127744 300888653 145767640 675276262 584917467 347627238 448134771 128206141 217283233 999246512 238423288 207341099 527660446 601884399 60991065 330117875 943942580 266346920 178015085 820605273 617088865 967159923 900405736 143243115 798552275 156616672 131841688 14014775 634439150 60120876 463920967 89265316 187642590 398938155 751649044 901835521 350900732 813041137 580777541 548478663 846409257 8758782 620223050 311386417 661347942 888825031 966308317 400016374 848841443 442314415 410216069 741053297 85395381 662645513 580088944 687516760 341583923 854484615 642555926 964557594 635274555 588633591 271146587 567373172 559264688 993712358 376768139 373799460 658824287 601036215 864476040 204991035 7515404 66089690 993221957 727353290 899452253 988128794 582986658 772422195 51828992 368355868 104381278 694715432 355239660 868193241 407015800 32588079 363014360 9026162 462625500 699016317 305445671 552569480 454068634 108691054 423374765 724889159 338335904 255563891 877095806 2619271 780545876 659043165 722765781 453114140 578387149 422382396 273418585 715271451 502006143 784441565 609857698 245596776 40084256 840639862 432640948 269442679 734595271 292848147 961708121 692410333 813908283 646218652 586360284 540706802 209473900 562054986 991400605 149221248 473242298 953616116 349998552 469691533 243818829 349444092 305812961 255327568 145764990 697998301 343053726 997646706 607733747 208945831 194219900 445068575 406725368 247052682 303543369 850969390 186989809 371303185 849174795 287572544 987574873 75694674 875838114 217113652 123564577 625876569 103079606 878016113 824811444 721199332 778235606 259525638 356584381 434902394 625716819 516401225 844232723 686489155 196812642 110718330 742086866 585528073 90797071 233832051 746286841 139224102 726889440 792041106 320192397 413807189 856854517 571807736 808404874 70253326 637012901 36669806 712361134 643885071 72584223 659205983 676307123 192540114 69497969 725974837 410401778 225390117 808415824 108172665 492037326 816135280 561382159 476512959 802340074 273452241 429810130 204228975 153337497 575465720 302816580 518103635 602588631 206372380 109054129 600709866 138050698 326273934 375940562 18778372 348785156 45791543 885341405 846315047 625786256 987595495 484996566 367668473 544712260 54342551 225422368 635602661 927354249 374264704 5750879 305769939 490600021 79475596 790721090 93276798 644797312 94565209 682891729 161473750 267204832 997218983 546689052 221385925 710042586 636088534 872208186 92949281 297849424 491323721 445836262 485531335 94161179 505290603 165953753 866057232 750129571 542741791 936983884 600722085 565500339 348389950 752856306 455098076 629513969 137432715 645885320 924708523 829106562 183577852 311116076 49010386 595578892 592845378 377819855 576652732 684271388 244989011 948183492 19360086 377983320 21866086 900037031 182057577 884032842 277185892 39489612 40922479 748994708 241187967 725358218 287735894 178167145 596933895 928934364 680321811 992907064 643081266 74063752 309694122 592903444 443045413 266092563 330001590 52538097 942459551 290967877 23396782 774848805 579865756 465003104 286267372 826452096 577979505 355200044 718513236 307736206 380930460 641754929 288171797 804564220 611130242 514941038 105037535 98914845 905954251 85812509 845591134 768843160 653092087 962018105 881941182 16894951 252538451 89252709 415555603 901620626 424018939 772923133 151388896 230106587 853202610 726378141 212522458 14151600 955307668 806982306 948032529 102874764 370235700 426538476 696860597 924667019 279491493 233374698 92068923 580815543 1632976 421701834 664403608 9140691 161730546 715095471 195067936 423615740 868441055 37064349 817524225 846868740 735742218 5644467 386373215 615175730 954797622 838763661 237413523 364780364 827744745 709279677 33850625 592997092 92491511 318630984 36017828 787175467 639429877 823141992 48384393 767306807 649516653 741715557 149387365 898229709 376183456 28959088 129621400 713709485 600610071 762627853 597324438 512355130 509477155 744995090 623204819 901395106 669136180 233710596 478971838 166213580 146686376 686962480 686888523 243108120 29093741 403257030 427764239 683233610 195829411 420388943 809628844 844701042 234043833 709096103 456378198 959219503 828314308 9584031 954842826 658676563 542983943 135290623 930190565 348196731 420903919 482016479 879558085 986810146 919479231 595439729 127756685 590380214 263384374 887419737 95479688 561266077 991597264 261669730 717833814 75958521 398218921 168235248 585005425 279875816 95348557 214324061 307009742 641744474 721322480 587221014 595996423 831543093 965472241 847484949 929795064 704328461 455436870 578181996 134740558 306024691 182530997 36435472 744563677 848505932 220575236 320980451 374738480 836316123 329947610 926486763 366202496 635093281 174595715 303791065 198743555 912890419 546545131 785741285 994792598 556441707 609692664 195334538 960009589 946852363 622913833 993896374 853379834 848334227 228319788 634470434 161895068 116127512 736626517 856514694 637718346 787924269 335821507 737238136 686587200 932530516 328791851 3610542 514141167 636558912 148489840 552298623 472986799 119569811 97290978 638046374 775549110 417462138 354694743 253227778 754028952 527996296 243463732 164395033 27230149 517590752 207631516 793251401 281954000 607920426 58027153 410102965 954329756 486606888 673444522 252661575 6600193 97160500 855249583 259479352 656677878 348729194 153370796 724399108 279936866 400941778 825825018 533202504 524400586 973520127 479152480 396713779 487408872 423888875 446983895 278749508 435815461 705290859 911462263 26724240 942454037 95608002 695718187 917871921 414207109 960956667 325173664 159880784 101555658 814688753 561875307 290350442 517009 725960654 827417279 263977198 585723543 266667726 452394164 913652647 567147631 352288570 546410450 91098933 483746927 397353707 85793687 25411371 2444803 407867732 514272952 269787936 412979892 545780793 75379758 382734058 448764089 442702064 653591751 924021696 269137153 957291896 283090342 320487221 232457831 414967951 293714070 823735903 67104340 791209862 86776101 35449309 993636874 577784454 661439351 556982377 985799710 617194079 355290796 650380955 240745302 389026921 845351094 167508234 401948149 779280138 591520229 399058520 150756426 429295842 915307338 430305433 486267699 27150067 74452616 22000441 707749430 320681576 647546131 655045322 711022970 958145852 413095494 405908030 495383002 603128395 839078994 715843950 140169466 617953765 816284639 399113176 880429820 211185125 57890866 555474127 815986041 475608102 895067693 84689834 219484375 756460598 179072381 337724338 946887553 914458510 306343871 360074710 704100598 893486956 46618143 702118878 912335553 533679713 486215338 29937711 894681414 483178493 223420534 36066540 609625896 661011499 233572594 871492186 724499905 920537952 537306995 487214856 966858408 673876371 108810089 945109931 452566691 140040373 914140243 777972940 415329487 40967473 309789982 862297982 129810886 253093739 229783561 476225674 405880574 135594198 370484018 621324822 904614109 406738799 714735221 761187304 172662976 402167761 525177165 841970753 494384726 216649853 659029874 771813475 258095115 770943184 625286753 639999685 417084484 237065063 773927317 273560995 558758229 107321646 117220311 46310686 835376347 591158230 656927526 321632314 994442652 258278571 679716454 688484544 25689577 641577791 603251450 798102141 660474835 391805981 440780359 274312077 375740005 788282286 649115586 264209052 169802863 353912368 666558062 842399363 931756807 685145586 485790580 260029129 591448939 338708735 182346046 648996319 464129676 571821593 966741323 356375898 423093152 340766856 796462611 958391869 482504857 189269402 445802885 977268555 54064374 547468342 357014676 843183141 286589432 230971572 873508862 948754542 923434947 377072146 922278882 149503486 861950124 96895079 131831861 562881802 465180397 532700813 771686982 521874068 958983614 243980344 706559082 863706769 823601002 54146755 465351097 848953893 886819634 482900155 850871080 360595156 36676852 591703647 795402232 963957310 710732726 779636510 829164193 301757943 208082508 826961910 751805965 346094537 673741522 280004682 241410848 978550454 314587760 584263680 466038791 169697521 514605824 147009911 962489384 476812085 791943357 307919270 687812569 458666400 252933547 245489547 633657595 290884666 503597403 960132801 404198817 904213820 961309855 750570725 362439642 410639876 455436619 747529523 861904242 198287097 9118914 578108651 112509299 712579056 914767699 716880214 420108591 928300705 340721893 805347269 458164222 431008681 719827703 68088416 960629109 230748870 780188302 968052141 635982300 630812103 301240568 654020524 720759762 990301800 810396402 504941936 810173219 32420263 687930860 841385377 167950601 686560939 654021009 324062267 217451600 200289370 321326772 592210347 711956197 143086106 797749422 656919951 366824161 222972814 151669139 866617490 3779384 962032867 322421186 106551707 826237912 703601079 557040218 186685276 407744811 644788526 466862169 260050169 967480089 991867831 899842847 781024539 359842055 839926503 66422538 639115647 852871249 839698105 190810547 295877316 484547362 974950704 627172583 738897938 711475069 904468238 787847183 174908743 952393985 662120692 336119331 260678789 321552424 319824011 363298991 349179127 359073667 803331687 274396556 534906621 512956186 762116788 511525489 619087223 664642415 423489669 765935434 382274426 283528153 542262870 956440289 623831731 342172102 732257062 161811916 746770208 896541289 637406993 57258238 726126467 264259056 837523165 170095447 849358442 555079288 763825654 980661265 628469486 255161798 191807330 700354176 994826265 976101657 787692644 718383135 541008830 982119639 293801762 318635802 449851671 182480472 621603435 416515865 872572009 848740357 956845805 125306790 950448221 460611570 813147610 880228324 479613629 211337522 356264559 65660157 500195402 573231665 220610987 352527758 219574532 780352388 228055272 846429128 517183116 532046450 621286164 151111258 596750546 28652797 801700261 206623034 352950681 626353811 978895652 823421437 693879296 178976252 219281635 851735958 36393409 125373306 7847836 189241924 278352439 58303942 751046811 877480988 582423093 865184045 377463020 73715706 78853279 177371574 496798336 530692642 753571649 107746663 454137933 861972697 707492188 605881214 936767201 722169227 281698961 680191936 90985144 437230789 763567467 735965957 156471889 943754344 147337215 971309836 329653920 533571343 674851474 260131008 852768613 731883257 790326900 685276616 765538800 400383760 959244200 180581138 737980830 938063371 632189902 193133987 668944543 690092324 682514050 684330968 768387800 949685094 803334290 483559148 386462436 451444987 568148519 534797199 765891022 273442279 606640544 936525832 835982944 511127746 994672152 990449408 685203468 397719919 936753026 99062376 639434579 865615983 403610397 415865951 642872145 68500479 622022940 359658208 94725728 740013642 489043804 82333993 461522000 187401820 661544143 580517453 74484235 440931208 704712439 611081415 750629825 977887887 68289302 814053534 426209261 314630270 269150106 517750677 677987343 149831436 189347301 187594041 194367221 250464703 234968027 490435621 86237686 402766512 41811405 659740673 166319721 533066741 432069866 651178083 384569080 78475687 167689017 559537843 426415866 454784545 396119195 738984521 915348069 201788520 555745496 924280791 740906726 615649691 534358950 611857147 498686014 695152124 588783969 628279208 768509926 310734801 760251648 854630821 422969531 29357273 674528437 24649877 469090541 218926827 460051320 254893749 843076519 431965989 905603745 500166992 716754929 793097581 827256456 263424874 966320127 135910158 71504608 295460989 19574790 545397079 375220696 921720569 76049758 606349315 79072141 958357366 496814518 828028773 701949196 700850110 700818149 731174807 357435456 13505449 56596890 174814054 885694032 111390574 791967789 556172666 800825843 41709352 843208 715767297 402859096 459170812 675725735 799114577 6801046 130387009 671906747 143764839 885682555 726150697 708299179 455397104 559855449 648598479 20510337 335213315 47667877 822983296 56991196 253139601 802756770 502352305 105406821 721381660 496313427 34641837 257329618 516582345 205748210 394702393 48944486 772873136 313307417 806591550 278995680 914592449 512409370 349526884 368990950 151462572 206857345 154627693 546045441 624250620 860656530 886495087 828554060 525522578 775148010 485413689 471906975 20663422 15430503 10113737 891198950 837015638 374438438 930537141 32507802 54092922 810693427 414179811 919006741 489504386 266599045 160141539 909239459 392950827 540481507 631173985 632456563 923460302 364689261 432859717 327475431 433754559 902832582 42358245 197611442 236001538 79593565 120678580 169025454 159074702 148384576 992795875 873585417 831412965 172268634 19253130 705504285 358497435 612912599 103451417 115719188 447608052 651246085 957945844 684833457 661357939 888505440 408625281 497040497 977586605 671336636 811930682 557554907 521127370 21310434 649791122 181112141 575179549 948579490 216618673 976361619 388487589 752896033 369830267 9534983 311965762 717003741 641706768 571981645 943884683 23410960 232148430 436694631 467838681 396066232 399216418 692517229 932432832 982592615 710276296 596624327 497558555 741290007 57490822 312704847 29618738 378329407 254234590 374125605 429409791 458890358 949410722 748147623 757365535 101934233 151343121 916061202 932706800 649656947 320775308 585993187 865665117 107848641 271801078 643240141 655948079 916293395 143260659 115640556 448284545 669955025 182576547 963927375 539986307 962854778 981216755 926954311 631920080 462424019 74847845 832916573 613578659 29353999 123143936 698385561 644714618 126156059 199920340 590092467 995899341 360957069 584993466 772246359 84318029 383080683 422616823 244257193 252287132 371079183 505928895 476758306 61679634 589598282 706490977 6203460 148107209 94976115 246404566 165821633 453983031 8743811 58251502 161939075 992537173 276635278 9859140 159956868 747291755 567226065 430164741 705496632 912112073 448555210 139015400 365222728 988110259 400295000 412501861 344692262 28456350 119358114 4478998 222087770 890455177 983518842 989597365 89317814 860787965 60913381 541779357 126803280 296255669 351769424 804616247 959439726 674886823 535287798 537954838 657429016 436030531 733239099 237291540 663474697 951765338 704910741 416054285 120624823 853074799 834852334 883712424 828626400 924532133 890404479 162926230 534787013 898956814 918976375 952133949 345473854 843632555 3727475 818208651 88940148 607999005 870528900 821786986 587612707 646272623 45155444 911333009 714336205 318353887 313021732 70134061 444391774 704470891 166291709 661241375 858182374 613874190 846932556 225881461 686443750 786356523 997014688 609299585 916949425 891251597 132485926 815288930 912917773 967635451 843767731 230431686 161637667 392484776 351243545 767283846 734437377 421741040 357822816 169309204 495519406 19391326 647721326 644121900 753669390 220191983 618017627 677913310 555368191 339971961 701406378 814640478 446616611 977011508 628105541 712699872 739574441 442141559 575222674 158460515 690033263 120501839 752319873 91793776 947011198 205957248 196431032 289342147 175869381 971902180 706413980 268088664 561737850 690969418 760473592 75035653 101747049 531050674 174532067 297245768 987370284 741630975 981331178 189837005 636306751 267314330 633993245 928110411 258692929 825339279 990263770 822426429 867227470 46556645 165693806 982556340 506281730 139859354 717064027 261903838 666282236 296305593 623303166 337882766 515844135 982907192 470261722 327633985 349533708 145148069 16994372 494195971 723883400 67965958 696944777 450094811 22625040 32106084 483467711 927842843 398103041 452530483 628112607 619772653 595735054 563767111 682351596 683270258 175078071 708608459 206876498 859859489 885148796 899967584 894139145 601526770 530593074 987069756 814110048 545725265 885786749 628137675 487534682 710490430 982542802 133609909 804650336 801053453 152940379 761418881 569783590 195289878 536361565 182115353 960192582 320085089 721427364 133433080 763738707 216587568 366109513 740821025 288997937 923200235 7195776 261232109 146318626 851855704 789187796 384400275 805844805 426406458 257587435 530736674 771941964 22945700 680936792 533341086 141547579 923537973 402881934 813131984 267346568 714002200 251024891 604947521 609427659 582537253 224105041 360453587 790859302 751366782 901411685 788860337 307376965 769499501 886045350 536133720 406734216 512465534 359258576 221849957 900427098 806443133 202509306 84705190 567467879 957380057 508071041 779392538 934191165 481571813 124864011 571738730 962667680 731197212 52472803 209753677 103764706 294310751 676885643 802913583 375065514 227316934 438608567 732976715 173885191 63383496 15055371 175785762 108241671 500314915 118617921 839426448 512972716 853075405 410297243 203584416 943129229 142719224 501331947 699228087 340662516 309425631 75519453 950773882 159343084 426492836 645476361 324893654 714658946 7708065 227446401 275132100 243040334 345342394 401059375 438185632 110908688 609115319 11273157 174809958 576309600 949755253 975013695 983544775 609939858 982467708 321029335 669791672 127241955 231792975 524226669 116261301 425180122 821086605 966743475 649321561 779436279 416322910 247561571 593174500 998503501 277103472 691334590 621777141 142224806 901603462 446771237 552958304 212281415 261855226 894660981 718464209 244380597 455529755 903976319 231125246 567036575 19117048 639906927 262100374 940016984 79937787 304207246 422215022 314030538 510953058 735649408 930261545 821116767 623897977 142394446 653293487 458225735 405908311 501437560 26060400 746947789 939423795 852993488 560232375 724032515 109064554 659722680 576873815 557835246 503805474 905681196 880969820 374539308 351483662 575588447 312398420 544725197 21184359 457668133 182818093 691354964 223260696 193957797 893667845 666291485 497345817 974430877 734169262 250519500 549210008 223372145 381668112 759350895 109901047 522627467 736100904 13570885 258404265 564896822 116861173 575470382 443682664 290359293 817341473 705490832 698708447 413128112 816612090 613120194 476104366 534611291 825919518 268026197 668896223 908636807 967708320 148300430 549912578 207978624 324962034 847489704 730932634 463095626 190632428 245973514 894390609 730756635 869718770 631276267 67190186 688053166 838149690 518549728 591860261 805252602 657494052 396150654 312205788 3745647 360543561 751572780 329209603 516346965 417103854 886688947 561141411 866598270 758073269 460434784 332840138 423783116 763380478 693034325 852866482 869819349 271901574 901359707 27507597 223486525 429123149 972638294 856872817 4557353 214701569 737079300 383892926 198589666 872038167 186800244 271451 734937281 775968374 345127708 772959094 388876952 90687985 212827601 221359954 870545840 637995614 556643577 611204006 792138268 650206824 36895743 633024470 43860856 225737759 950337470 48885588 564777810 682201897 636632319 516188984 432401310 981674452 81954069 528020722 172879004 13502168 911439075 774704040 929875381 651244792 341101831 635010127 128861900 856892161 174074769 551314902 382989992 544366406 737113646 243875798 267080680 294205961 989319688 116363696 639858307 649147670 806744625 708874504 316659882 388476623 681049998 183255058 175077579 260514131 620735638 458494249 898048566 405553789 777554183 288295505 34658130 143189297 468587862 78609044 523104847 106745849 603620220 644224497 817724827 799805683 885463430 544376613 23022479 280105559 145183980 28130199 112118972 226021809 860167775 805353446 924967511 490700920 692951464 292504103 455580149 207853115 306794001 223777858 883130286 684168226 887152294 257255618 34402032 315435531 634800807 572934279 746032718 136327401 55573567 321810486 981690979 6383452 791852995 894001763 782043134 139772487 251308141 997247904 276428902 641899766 35729439 830703757 860683330 154175195 712616114 221251810 395833153 591242943 394198676 763303691 799689062 153909173 696177387 518290681 904322635 717837116 342123418 634829626 233373906 890401423 522104543 950262624 870849503 392103193 638814303 460775088 529346306 358626063 960407130 171704765 448166611 836259492 13417492 662599611 340550285 738060864 729369398 101437880 25715836 953355075 320319803 336563020 250206573 252876230 260204804 745678199 884650934 94252005 773484565 237832041 906561869 337036248 988175170 883175027 7488888 132641924 738955168 278200445 284750579 671647497 679948520 718048844 998972580 990450276 76306786 944997642 6928231 804222657 117167188 36694184 411428271 900136753 366699615 905759055 823370026 887927174 324333715 721180494 258845194 531919070 268605764 263586932 354272539 728744225 537737909 642648918 693834977 87217412 182056800 585649110 496041889 899432655 4824096 102195964 212049830 708320344 777415932 539487360 58945785 65261567 773412572 652255094 985264307 684074017 979819012 361691964 502045388 506786532 59466421 118046070 972881532 447650323 971624333 892381376 726911256 624324626 778050563 85913420 149378157 43267993 698567456 594483509 132511140 80425330 988390659 635470253 112480343 15157360 654844317 476044664 96941741 453066180 665082113 553481226 319273509 865396940 897206205 271279168 57027428 635469096 442091103 12978672 91187059 184190657 879636819 112336066 610225260 385796645 845713617 452371620 911717421 294497567 905096701 507557198 525110651 904715337 788341008 102531659 912556432 922572446 203077208 765769501 452709189 656144266 927815529 796970175 858065726 582460560 749395483 361354434 188926668 928581494 559423022 678847809 754066041 74014137 947239669 784740912 557970798 103533122 938339917 422242797 781648148 755204685 315996844 229113622 796325459 219264462 982473037 222813705 730186682 542431802 114954919 907120374 713022602 665187810 432268751 955110829 170914215 798228084 718355604 247029767 828050602 878581916 369152503 577186628 906282990 108995374 750354155 289670113 755641031 219798269 4633399 743508448 373607915 981784598 585417357 810990580 889787008 565410264 289475753 376010816 625410560 394218321 301907556 44808821 552316782 372445403 505707231 765719684 519236943 400903063 844765418 922768923 103933575 637967213 859949381 549287402 536492202 806022080 106947612 49769370 440412874 557226207 446997613 583671363 72918962 215345082 166036263 772363174 986951592 987067883 877164138 303185748 713489128 505580789 426604670 689398340 953388054 794207647 208724740 492346448 443746261 715243201 931453278 849997735 910199470 54013419 223275695 629572348 976271452 457352237 416991274 816913004 419768273 293468648 415143391 330346613 323199758 716074070 166131801 94561248 546322492 76767451 819097733 507057283 211290921 66237130 657789674 747268317 979407629 158292732 320320243 808067254 909971402 173003748 536340782 510791585 606198835 201459845 895695401 551291131 948804839 718542788 417084976 764500948 533744658 551867717 580526576 760658453 624854954 777325651 798530513 934974028 539328068 998488082 591928729 951348531 628067671 134080309 770155813 977356796 546603145 563474137 471430848 753550433 363689462 433122492 355030474 243764082 674887394 901202835 673456356 797002328 931373095 99873066 10768952 227092014 710613572 948243988 584740725 479398924 783017641 320382436 443379762 930580165 364724536 464274727 185393387 177546090 216176264 346907268 568080418 101227828 160157760 268203809 124710825 864757686 532788462 763077065 443033543 233941642 699354991 589560437 585158770 231629578 879975395 916644850 92185221 893130787 193637991 600785376 109951759 672732273 819829729 345714262 959485386 431646113 206565477 942081844 429855153 922537659 367504702 613526651 953573971 417558864 975469177 558688142 488686254 851144099 946822498 633277729 349095179 177943217 493079484 958063035 521792722 996091277 846603271 356027640 694420524 631655353 306648569 35385862 663024262 979911771 524499922 525197379 42334870 206425472 63094173 358913961 343035819 395235543 980581306 488293471 599412792 940898965 720440819 981319493 149789742 641904149 860377355 115847754 311957988 487983041 793620012 986731836 303273561 373402593 201512665 601580583 794651515 315514176 364662845 956970268 572089471 670851210 345494498 464131290 237317531 280241973 551446392 698977991 262540758 891953998 9538966 209703378 521589789 365590381 531613839 502641305 794405216 219778625 557536560 272964630 184147474 77416757 724763065 925785667 475879627 149879748 75369289 117329734 522625921 854133758 973165328 317499395 918167874 427315939 76936515 599303200 911970714 52117037 107291847 845417427 426170884 779731423 892416026 589505840 161392750 681336581 998841744 269885895 124786762 667353995 960750697 554407561 305511494 982976124 995098799 792119748 202313861 878052217 606407023 941634799 231589321 576825946 248677631 833496227 697022208 305102691 925886286 128660092 47420259 170926064 469525258 977052518 23426821 208537263 332133124 123509632 674563443 337364510 716456496 901019018 678229155 956011633 891609243 662847275 203531100 338703718 102755300 531162245 988154727 80651228 702484991 350453347 99115879 710761301 562205345 528681976 696119 310797405 934759995 519553150 637702900 684109423 534467897 79847832 954232766 493671343 864524641 772678379 402201957 202961374 477102568 696339318 91269723 480990592 585260872 7377497 33418688 351367216 518480623 734337942 640233272 273757578 385375728 641343443 574802300 31676335 743065046 165043677 352974854 489525248 754852723 232994665 848830987 620554365 885305992 270937060 940624550 847920296 827620626 968692780 790174746 47921726 950938097 65927343 513422429 384279841 992954513 442474273 295123295 661387178 376910961 781134965 899339776 677865702 958848868 112235861 973489380 15241814 68017029 660790160 369468113 612331600 964111671 995128075 870386213 190555923 660467112 229126185 450653141 410630007 29291256 106318748 427130843 272199775 898158962 307838611 566642971 924763441 124541216 365837908 300500626 260415982 793448062 863946083 48803628 288023608 607206356 241655183 347297429 515760209 861896377 20187058 189847663 844971906 148835137 827521731 210284592 361969150 708754950 29039068 510089437 458004175 609203484 676886046 331119660 30993709 995362768 92595547 738651130 830252912 339708341 230791350 624708188 290074879 911817977 693362860 391421492 311042296 210713304 4121197 592361866 825845992 193751881 413167067 921805842 486289959 428886655 224912868 681070148 691997467 49733436 497128371 112430170 860587208 119913850 358658549 308554898 995407638 972337701 165872225 367829184 901889950 297770601 757798426 195822326 730215512 570974100 100258743 888600848 435832524 612825407 795228161 150459474 134045040 412952265 404222885 800838216 773372363 37924130 571493188 250999567 104121165 342866757 158739787 819022924 269568448 33487177 396108323 153436550 856244076 399445897 18532909 367873164 735795884 982889642 386378178 798288066 400144578 94250105 144879459 961339653 254738265 416062221 390712625 619641472 123120493 400821937 42146916 607017637 257300617 364476132 374583481 926273977 423841165 24137429 474382846 325475632 561839327 99352959 148044713 411741427 522701987 362412421 745390627 552404776 383951740 730516073 870661122 614777312 470327877 144330721 432466166 942451420 534496073 651523718 577434775 353528782 94079474 489633550 415448119 805489641 516524112 570690857 123766448 325735219 438552262 493651479 421068232 963064515 602714832 770369362 114487760 746468797 427301429 728488338 330596130 923721601 385100766 93548859 595040920 401736357 965922503 24605975 966441269 48976783 391409195 459043612 781698570 615989011 204640310 854629742 512582297 802994920 89164863 741199481 304150560 652788095 457106087 558187717 938536266 223819453 486131927 951584751 406488489 925116148 260552575 334985752 640722990 160660087 351118964 704053213 150368419 670059790 521384891 149076453 703521161 160792599 472796894 553570127 534002520 282905350 344494630 835139493 482497991 475233436 261029245 614710560 991345344 110044730 919394136 829747474 126303136 307168958 375931642 386632664 870781644 682623143 907714308 181340380 474468590 753987920 656373741 302297717 329628474 278008532 193935676 498052272 452554823 427119494 245185844 850925070 967452308 477491893 351448709 866993153 72502139 242778766 16234284 22588407 862435684 552988245 440307208 134834360 930221784 280078417 175876304 398938937 24085775 435061545 375164303 900069737 837529907 692997712 868424393 614413851 464107616 491894223 615817673 733137434 21915906 490816308 419686081 391687126 403542559 531149568 134502932 50891959 413862804 707658499 818340708 138471332 109556756 922070560 529103641 831642697 840586380 211729485 895159527 472250040 843593553 308144220 835812676 931982114 571740415 261905857 408873755 378579589 822717733 986158796 456850239 586933957 653425794 383741359 866294698 653609757 97072737 889790271 917652573 426624890 768394850 354402430 890205874 436238268 635317575 51199743 477589704 922490819 29678624 583463484 95302310 370135205 129266585 879927581 376605603 555063355 923052861 705317153 356504689 958987327 463095277 795583945 264227979 942026747 4073910 65842458 973710753 901249099 194172870 793820353 318038199 679267801 258134442 48273989 539331170 441790513 175872300 624956390 866481126 227279639 131044158 306247844 861458724 281107022 40533397 789131612 310076073 871250976 113243398 676836500 909926038 13833059 861031066 968052256 955829253 507226196 918319643 251754442 82410195 371513550 358572312 661620510 750962969 131336171 658887982 572339714 458774316 742664242 269906651 449349917 985342524 245026196 869410173 252000547 789414293 39276325 997834157 903491277 291103551 697444581 987675097 1908175 146291045 104073536 728815563 90441420 813658981 668389116 880338754 185333953 41423288 953697109 998452533 964775024 68493475 809944593 699410365 682232299 452253387 412331259 814933990 129986382 234721551 46870861 618437006 782020969 39582566 922642004 610949915 41717674 247680368 469963819 66225264 243194419 786345464 282027812 596638487 61439167 652467715 725475773 667589750 117644196 788023496 522725287 484990083 129679138 746393825 584312710 142114068 79425019 11742747 896445588 28222813 583885816 982678757 860904529 867961513 697461184 631242329 628204506 46267940 33225033 464989299 945223227 578181802 450770051 984084151 529762794 250047556 738722805 543684397 107488993 388073266 328215142 647237200 953047572 249990166 454589734 62533535 847929301 941062478 156612513 645380836 948513513 850201504 860705865 268463283 738106620 809805477 371373821 187768579 330975899 384498773 350292467 553962529 242573304 834380543 752702852 186125603 219778813 468858655 740259108 113136578 979317843 72874647 709181378 26808832 548850268 855947671 522525681 366882463 257725097 901499174 70156846 164087464 982772889 127498494 496193545 929885583 451273467 670013788 724858730 847192261 994802045 917859011 481435487 434779167 450871180 772608927 24393269 188175655 295614293 990616899 405317943 57170562 695613497 62128492 81982879 686326718 138104357 809750991 480259513 76648288 921993230 353190000 148293088 998408403 523051125 603469201 601494790 183520064 298867675 40915868 689806428 477521360 509666661 104523135 718289375 160096783 662037729 818568240 869295425 152072280 50397293 277698674 881046672 87585816 181247635 366032246 722434313 846861140 351105591 373119690 770832223 338469327 33433508 290661967 608081660 929335203 12106310 11086480 845913638 919526323 537152895 609347610 209855050 621899807 487831726 877153760 86223343 84431260 675538165 890368425 14790292 647145058 889098752 265120403 972052163 425000226 429656357 349670390 527997521 37576668 710329647 754610835 632406107 502781192 741625162 883837315 179478038 823901704 561758054 114553182 617870882 898570956 69425420 17547502 260194373 514049108 437442994 888423333 507896358 679415383 899210313 991636428 201663190 682059329 96675514 940531417 816495060 654940795 796871203 534366801 526448828 394920923 390704752 645630779 349446388 60729990 61452349 223988453 679757673 152139171 918956049 892977138 587589976 68058928 45955668 102817284 722551610 610794558 590441108 133678043 589880553 50101979 559550386 850375600 709552808 190090563 820305704 952607925 842822325 867833797 219247623 869319877 349506586 886846548 227083835 819728956 643847931 167599061 471356369 237856826 271474918 264355312 717788997 128318969 621113909 683236845 168853573 384497112 83674676 658848720 151242085 840162484 225660508 952869283 849733299 884645729 55360810 566873051 567098444 233936778 143718795 369624093 234719413 457620008 147307210 128158422 27825758 669395317 247712065 477718316 921276537 70274799 2960425 655105960 738017345 477385687 123543463 783827753 91320400 14337575 263038494 805916021 556264795 658523212 966191291 977636753 264826604 27119824 863154738 673420364 147512443 140813926 73407846 188373310 964059913 700711471 891416842 46342262 327806886 499807678 286294571 603714373 949780016 58209207 281507535 857210733 855020129 398721178 47398516 225669541 840493019 263986799 306914313 113871476 235384843 358835491 656667947 44828974 336225465 496551798 25305249 429485683 195321085 707173978 652434169 121608542 878960486 619912144 592610120 456044665 228660070 858765745 871348343 61617479 694659118 647588227 641332638 722758541 883405061 394374624 799784091 19532870 82118088 939014712 56446117 707757215 116860439 486754227 258615334 972788170 170779857 964642942 342378796 369864880 699296058 714581502 437859419 190765835 636532903 543336583 236304063 223253823 388103270 561088604 501023351 978038272 795888208 98073414 96956086 770759164 512445057 44860269 773153802 505047241 208441525 750168944 447095973 407383741 257102544 734120997 444609984 335651850 517004516 615315763 238387231 532742008 62022738 10695821 554483173 677043112 922959634 595148261 321895847 445230553 401349390 344822660 618872499 335305451 582353761 94291861 531980933 323700031 869026041 579771138 722844715 312997780 719405744 821568348 508684473 774903824 699003972 588069313 93148581 395770218 572447241 600266865 378038893 304681662 776925712 574025928 677315002 308210494 741320397 862321976 643219838 975034571 224211697 916487656 695884122 391896096 846676909 706608092 466925867 557359183 400194258 459732978 357437557 245326238 620702998 239309189 949888253 406427590 664551796 580203696 946511532 551715363 661101383 793628565 499838840 283596817 33959754 18450503 6261880 128543162 359891597 29211612 866174445 975641690 289661566 104916384 244817792 955666198 283986691 229068380 257346403 761520525 392888894 139467943 497673255 383420099 634802948 508879402 977976630 996453537 128085659 526085191 272091656 820773555 807228139 844226505 8109563 815462075 464874220 404788404 412929171 348738479 781293930 726788896 592192480 308882612 544778343 748826108 16543325 911812168 874791527 421660534 686926934 405547760 756350218 27070158 813461686 509881487 35108679 625271195 230733844 689340385 149511183 237820188 456543363 36513786 42857302 922168344 581132303 601934889 21347987 604515908 80989073 423180806 586548572 120978156 989070031 265813481 439537014 392120316 154128330 287065922 991665917 924009898 525558181 252703963 679587833 734487059 584718881 777999764 633098300 420494593 653998988 440564986 106339408 756147977 670916741 487010905 246840777 741483345 918579446 905108846 15028030 334284753 183645585 274255027 480799623 869956769 219859876 776662670 199276776 884995336 281884901 736231636 627470791 920313422 451948646 812701915 479307003 5360792 971615076 146611891 553820835 844531667 370095905 890583732 864997052 123145763 132370639 403817304 47838997 784875356 28753140 383809269 817063723 264060782 969541970 330417897 422776 153176967 579950854 988722852 306188594 944979471 713023903 182916760 509685818 524343332 28043926 1643315 604587764 696317860 40732806 227542361 782692532 80639597 346386920 717501420 147140462 756668092 881269796 830243388 95234992 896578280 651405433 181163046 680193797 211059493 373104284 397561805 427420703 830029395 802848039 613563382 755712311 775743262 474416920 177058887 83668234 575865999 390358822 987076314 210394415 970713100 233163632 739853321 229067720 23817990 870468147 406329388 514458154 132724822 996252859 279130998 569195919 453795312 371666259 762042666 281133417 495259812 187653174 844827150 523393922 486427307 514341213 555505864 278922565 983180428 720043362 18258881 290529408 310232274 91008072 895618268 676683464 158182663 864563633 135092344 409516742 529039348 568583350 685701473 866530694 805980048 768619855 332462960 146866554 310937280 944236504 860643337 378370312 837306319 59433969 757370996 599780256 601514980 32881210 449927422 717245442 838361107 96701790 443691441 862965883 640893559 280537909 228206519 744697340 959554905 864707937 70416305 237039222 64427548 249775510 981358231 477034382 541903992 295860847 790751136 368375057 589603642 568682764 264274434 471472603 532982602 486482456 563662269 891490121 477817812 876233532 256678482 430165634 61428108 604370081 974877914 422359889 429959409 889811867 942888667 956589579 963401594 959270953 908169901 919924728 74100149 793954266 569302687 354580743 514471257 780380813 84382144 954342910 805914213 220930298 940165164 440063716 455644596 959952050 988152275 339703225 706806779 864517504 284792936 98150299 945099763 159796491 97257284 544530136 376920588 452061152 362923452 446816043 236303140 465461935 683389726 758090994 50923993 129638235 37745268 599843483 203239404 745943597 759542908 754702639 874329529 557774943 818246659 683880756 847887973 700481420 741832720 907638374 842432732 649576061 216984010 535336436 34356862 743597081 772669477 42801779 998433851 414644401 498867294 953672050 879121402 715663071 208068475 501952816 719348383 695484560 449937805 127563276 29671906 422027862 111329789 349734615 310961696 533694168 891574900 658194450 808833833 595573700 808748208 493803356 882964436 424121910 168482893 562316813 7597668 773126051 66646195 645768334 673821566 804559330 679594704 28816131 348691343 849161990 153865297 397213123 788358044 309094471 374786505 129188181 989400728 17645994 474191786 234105398 224290590 926841123 354396002 143086326 119599427 166452687 331131333 631385995 215343963 671072618 658067001 493210629 49794267 906284081 324045560 174770674 372860033 45578447 502310949 955311082 269178699 229040860 509308430 738004116 297754240 694064929 537809374 799701361 564212945 183727260 881068425 474650640 198000160 522310145 945569280 983552290 415256950 868885580 205502717 88859398 198945515 775962195 887743272 465254796 944579636 264045516 578089203 281419578 432714802 349787149 880676444 906558166 233449502 389520403 763239354 753753231 158724181 553372627 674131088 927644311 400582957 861186499 925612853 489741829 832359170 689013996 449775521 330668123 546681921 605426248 875761638 595252339 137145639 843087544 533735800 574087188 699670362 28935179 53227443 43106176 243527659 604817128 603097478 512575332 971582449 573049627 38667286 797517080 423462732 794565774 868967105 981302968 318237749 659147050 738292252 585857370 206993130 798477459 815178667 333784345 550589509 315040037 675774016 995027332 333446861 907896720 542382190 100091868 843212216 462122036 418678984 982960318 952988508 601047608 801471801 447220557 82079871 783864165 611548592 383475770 244396996 10958708 317455239 513192010 621580887 271985214 972682068 921117365 98049186 831195873 578996899 298649121 460425061 188998817 318129990 541804167 801994645 439759392 692040679 65310182 343657226 945391900 245294448 430952983 347898176 893495193 590373383 842311096 201177700 439428041 904692017 747968578 252505495 37861928 22157562 496615837 795975516 952519227 400622653 986019450 647516604 206274030 50409525 207475784 296215995 92622814 603246154 358547869 908900135 519749924 698821534 981978404 226994584 906853961 877689333 567693405 196091801 384107659 155018346 251820900 22869341 275412839 701508734 979344535 818130437 362912770 498440634 226400927 485514991 108529531 31617603 155642215 959347645 467624727 518448347 360067767 663257654 149547672 236357370 958214386 496178118 814319026 394403611 410917451 699221745 766296862 454594402 430978493 4781906 46941003 92253296 805991942 195774874 202732229 956216332 662958882 93027131 336731518 29905306 237134122 534877511 872416697 785839779 907241004 263997041 550449330 24937311 424871654 771166208 743872494 669208777 156451082 973252852 26549182 789361361 515175744 157293502 213918140 428573177 470210144 241696872 306331219 286655067 607543981 714604465 131576671 780775813 50072058 347146753 692168700 344714477 946486054 388462513 859122695 412403897 653595592 879326871 545277695 952030802 881365411 21701630 830342795 682365488 239881019 663443109 778021228 712696489 24022589 689329987 235146647 804048096 585963099 885250185 907847243 863452846 18866476 862239589 529846999 984193777 163834852 636742769 835356351 864761739 142993315 879757326 940798965 721467265 780878106 803651100 564454317 637682738 932661754 867049702 32096250 138865677 875072955 570040300 995303357 361761851 158825448 14681172 401161485 218974335 656492164 897598494 483754531 171675218 558661463 579363598 217558012 848960044 552062034 637134523 98075337 337773921 187962357 318850707 751940620 579293753 475720798 492334882 151932965 612999671 641960137 892446542 520866073 539956305 791797019 309881589 27239114 72160998 970955115 200977896 104211940 573040726 138990596 103546679 941432265 926222679 312642631 164674363 750821717 243885511 294392057 475672405 823816888 189640610 911401336 852943437 582227927 914439550 904707021 653131364 404788700 661068522 47784167 855534434 448371032 225637410 733754079 512151188 11068550 585519587 240852782 451400576 371928028 390908060 97237322 463826841 122249989 396815155 555840101 134863709 471294552 436395424 521841311 732946433 847718370 786568438 383198451 416836046 769759333 414969085 668689402 658883142 211739984 553678353 591515100 663055907 795422380 444834584 698207891 674247186 491899082 19142837 207025275 917260778 251764417 187434167 135309527 488459876 485470350 500051090 751706579 489640112 53290555 39492303 781062406 271127379 314822951 487291113 85747742 773206747 373144982 393078545 199226731 666726034 941310887 387978808 469422994 532384865 410816296 66571052 540027156 75467858 896514658 431691439 526232463 748095652 871284314 198343749 214331512 655418841 88654774 359205911 898072162 358491722 184162729 331884898 693329745 441815446 747558131 197690617 712055871 435801308 368193227 477853846 607309318 948146128 60726323 572924821 343346171 978437762 351866577 199124771 542430555 433163851 86062293 18319890 428370325 232765715 63536240 828263332 875169600 6867461 472921790 374012974 597174364 823907661 126186139 604881232 326848654 333762556 506013157 46956737 568933834 995507423 719132116 904309080 305194263 262174452 981202634 950286655 924213251 167245496 543812027 606655893 200628082 3127505 208122243 646607740 718609129 277277506 711272336 1758702 898826545 425592345 778579849 179539205 167957877 329265893 756434279 934387822 162600617 780125491 655187335 486767180 106539127 402863940 904560476 581453446 47778971 386776728 609015956 74247973 222729315 516395189 26687626 801519506 990029304 423858512 859694701 887758912 806648931 982076721 347485358 803608421 279134734 577194405 320767407 556774704 778422161 260022994 212068203 302945631 688209317 606426077 366829833 487505722 757044247 201799606 727286910 583596590 814386670 175341458 959934095 185257106 492293741 274617171 201857920 54702855 241836194 461900427 408151286 803802329 804144628 301819338 184148896 237578107 109564094 868553369 713044928 365775462 603642918 370781365 241281777 990758936 989840927 612945115 114010457 133346800 957149173 950559710 359371921 269244004 748256141 42675061 910579409 912005982 759379880 472664313 221484982 861497627 798595489 725518872 990701148 119754143 657871939 48554874 507691469 760813412 394604876 765471437 152253357 187433591 654426362 614623570 344466095 373589005 538577409 334574686 408386088 21697494 985919649 403519501 992483247 102828239 777581873 73852554 736800528 481178687 961632794 757994997 82903125 818732323 44276818 49604656 585585781 969727982 323433171 479217640 51290496 63350629 627829487 425217516 804626948 328775946 810258318 956619108 530014107 706679279 202432267 607037321 614177168 584528746 135210331 600537632 652330831 529419639 376202003 488345485 103217122 81384377 983501488 912823360 525068579 488309212 682986234 613996340 23754333 142255753 76380808 429798558 366526164 819531947 411699288 185874635 496512759 153841884 136966646 546443576 51985859 178633622 827587353 571495107 900819367 487160080 56787673 482826881 862430957 480332772 185588903 157019973 791772294 101738122 186851410 95681734 989138033 387118156 452909047 998007431 95183547 99195771 307599068 37490771 49819449 886016007 365009107 421179599 493963401 260365309 829008053 410829899 536138889 75298831 163277826 644995391 795446359 354801131 199584120 80486187 104144453 721069261 92513811 151888844 180171282 360013260 661926085 978111360 888548124 735189107 818045343 127082396 298137223 673082973 459538987 182133891 3959893 297004621 192774762 514815602 932852482 47911251 232265493 97207522 170977614 458126215 889565725 411472697 657406401 543905665 354496994 958390982 763042483 652723496 117220245 273158592 232207478 569629794 596356057 495862929 473165314 737250900 964140396 469151188 685105256 86881336 780987521 263216381 341133307 773515447 841870055 843420926 191882800 349127284 161681999 30344392 671498781 800447755 261061029 950800669 464179320 926570140 434616801 692005012 657386016 202829524 764269572 757940407 179267264 752604114 722741525 348061947 777069139 28419677 330798502 655028464 789234317 63730802 359859698 621466701 265745507 134337587 216638970 978640043 97600930 847613598 507485078 95158019 346850884 862513876 775741169 800143493 522154290 850415474 78008405 278646266 959250870 631439381 558318048 272687040 932012335 876302339 121307662 852645763 64795354 772312857 595695759 911812550 349762833 417826749 184767082 539405384 706941666 362013769 536150338 865605345 71428447 518792673 221646928 116518949 248285588 362314634 361325292 63209823 8686972 939027227 850470338 365346353 702244740 767929742 535248021 568547010 902513739 273372277 489561211 864420932 365761582 73354905 823554948 293593544 560166120 84219792 204278393 610167572 26732911 230620625 668006011 666694015 836883222 360215303 755756263 117247987 782774910 111366023 337862980 354270833 783304887 634673964 619570829 137439705 182507472 83410078 778735049 613907632 120085603 881107572 718221487 993517240 962037296 621892711 849004948 162335608 992870353 662792358 680138141 45485871 861014660 845733284 463243043 905209160 692329159 789383120 363601625 664102782 577432048 985179902 337642150 640242107 468655882 112642644 954177979 706565943 787468790 618825231 879582580 756734724 436125918 193808605 871587332 366382079 597175690 3882843 278068264 795254140 433807187 104711440 628094578 141186419 130551038 869787336 563817157 932788187 851902380 178453991 431449146 369994418 662982083 988977271 405433387 205352832 981130211 262150858 486740880 789193413 341528871 628378523 817139256 319256062 437202256 82681500 412404875 749881271 268573754 281776697 298813331 900192642 878094033 293887150 393953139 604498117 704504959 530401131 489633623 617651653 346727817 504163 893246599 385145903 990050424 300483665 606192724 192542262 206216734 3565316 819085254 209074535 890996681 84257336 334140234 801968646 983465021 412933049 347231669 405116126 534261026 403843843 990571477 956304654 697107870 871475112 933079316 55038778 931973748 917034641 929320981 317283471 380205934 326432444 3512462 899579142 269140577 307337044 158955140 390386053 150123252 461488994 501001335 199575028 648314817 660975488 178307187 408361154 388501699 711589965 913483544 189957822 819829231 367950941 81127946 381710357 146161557 356193394 23085127 82645133 348085849 879425261 410091766 234965513 50373257 527854066 660263953 429704472 120536502 40570178 36749905 817120906 884438765 959581722 53301888 471022731 588475462 546988539 201604696 895121850 297543670 372259838 175293605 659468349 750656075 989826851 607102901 624149774 647723638 508828836 427484751 792104585 637959185 496692224 205736028 470300379 666426045 654184312 841615206 395793277 552517438 970926196 729428145 308120134 767017529 888928920 854569501 443973685 534129845 303734807 578650931 383717528 598291984 875494967 522985740 324149996 226552858 391688454 975110273 313158740 623526331 113707460 47990919 767243526 322315390 426662549 81830963 493313232 875474920 804878814 747369624 211598862 320051763 914573852 119247155 136782277 587672813 997608925 103004079 593796094 727174874 773164088 178098950 218299565 17319440 408464092 676507413 88278465 776303241 231829346 449759572 137054984 426061769 713504762 364554436 174688251 638065319 793694791 985033971 636614860 766447513 800206839 302978107 803773187 483222373 483524665 54717762 491411636 266975098 703883634 83436803 589756486 540394406 671326530 121033914 661872197 885583413 97636043 94149482 688899666 996535887 421176541 668610599 124187881 117196513 818194443 968682572 709052510 454392509 738050083 28231216 847665406 260852066 26382113 728446554 16327817 322502998 378332495 306499023 110880790 975166370 759200228 432101234 52212356 813287337 881507670 966792127 399042566 609450468 608999108 778777989 258040937 790040993 347543031 444804584 60841293 473751405 127979499 577195326 105073567 12646781 216270096 696802454 500331457 361385842 529531438 556258737 941126711 565503246 45527184 944595682 746436671 735767730 759004835 573381078 454564794 814895673 263226097 558412238 564881157 94126818 39197365 451341989 231210048 722937994 109626306 793591708 970827703 317359739 446929024 842406569 948324192 984308483 941109473 829301005 330517647 401686154 942067921 656276381 402424938 255219720 395326945 865439857 5040242 486123504 170304141 203115857 435785320 315957117 717514968 347486812 767942021 474975314 684216254 970153911 582408613 644839571 170185806 841205233 806968649 48816763 190726076 435589344 889784761 533477010 367163666 966254704 631931022 383420232 165882915 193782321 83297981 591726909 921176255 538105378 65700375 225378714 933554460 851102327 380344550 974205667 449154818 413810807 862066593 105939960 546976908 860390478 293980160 48105934 52930327 661146835 417416774 285399491 118836996 610791416 982369504 168013728 634277108 174111023 810346302 673603969 681749344 130764570 93912815 805297228 139165593 3381928 249354557 155320694 103000256 246769056 504707581 530643214 530164194 578888361 546370537 120655185 120185188 664225811 87194175 377152585 745351486 581613079 857396178 276983300 722437319 304432406 699180787 791029751 786000882 712071615 723937065 918690580 770336643 92274216 150221807 684912535 607658007 753989478 186806473 771280598 531190086 366759993 135491406 337277717 830633161 924433691 572729906 536189065 573646562 400005647 434937643 804776659 207594340 292467124 810180845 630548997 986422618 462631934 261309624 407802798 64139569 515422091 705435888 677734350 389271954 83148591 915807943 884923808 466509891 29725942 446622296 541244167 833959184 142697224 798582771 786841734 687776880 708055609 655618696 734273957 446610707 714921683 529068295 976074167 746645223 776017776 733430032 581356096 16686966 86552306 797111955 850462665 527020706 927874909 383008995 978666037 326010987 608574609 105637339 912623172 426277719 597185749 365912581 479808938 374098946 557263201 583997676 171316671 283030154 529561731 976784416 189278295 924379665 255746044 53983090 261553756 403565902 787555376 759723836 462951484 888649687 609254231 691126917 688103682 402214751 969880997 810843446 562375813 887469683 291558954 858701790 214966983 55064282 12815644 506057890 979736623 97692429 411183468 599515963 800389436 430413201 217139670 953645834 313338345 735436335 123648840 270829776 675220473 749694410 137784469 155236555 232914758 10082961 577954819 730874461 321374338 172647247 30058973 916917897 144224355 142331246 785801976 605180952 474346374 440190485 382504459 968690953 186090224 288813402 372356554 629427521 945911540 481032999 647504033 317385906 445789307 591210301 364677222 957534953 6865934 487906454 95170129 751971458 245330677 676120946 243017178 967315697 660399832 582484721 652816080 615992219 68346179 485854619 705712012 674049135 478970194 635596266 861568167 702154770 195866885 606621449 254323178 918188830 220048364 84644565 153988949 61458882 94323880 595917691 229372139 26349225 457483293 496455259 64040769 89390685 769763577 719744448 36446594 51451821 19119037 171130860 937374592 779355107 488273699 509809485 198827174 437104228 682838388 858841045 334947061 467287802 381804388 255715964 516477393 485037815 24592153 580303008 939924970 201236839 418567922 555928581 80607470 630168926 326594593 122703448 766351562 91431264 511984664 80055669 520894949 693227030 562527958 593384663 309842786 44082217 953554584 637667436 696997855 927156751 114642309 589943052 673009279 704306247 282028612 652193104 817452835 867587038 876535901 90780094 483700199 455213477 48845095 517078296 968292074 871854617 361357359 288731714 175964335 316570709 569978193 168773350 966568958 194720962 406883392 753877251 495287612 862187182 964566001 452236445 163003579 720982090 624839111 883610199 393284567 279930756 527029793 320206808 853204376 611503114 585332568 92875078 554405680 85527341 732283751 723552219 234311321 693401781 207482656 162446525 240420540 77342598 362832207 166894720 382404140 757193001 900385583 385015467 628681361 990366069 26107899 86425028 775727597 142913684 117603939 5604202 914389637 323525498 429207916 845832079 21586003 124038018 360317234 127470854 927707616 639721161 97896851 190088975 468254934 146587572 686301991 929728575 519021353 159601085 549662263 883545593 987459286 208544948 821607125 509028163 375017432 285940546 801961689 401134121 152951771 232052289 60951745 386087775 337683785 488443030 930736571 738517264 980416604 733429221 877871270 526869096 871376534 687001541 551443738 581771033 957072930 205216863 408845750 724185618 802120472 512075707 648946738 943302275 512088449 128896718 434717839 296168674 143407113 443997321 340700659 49206760 988880675 89836401 814416775 482006719 43901579 931469525 920663812 728331831 857864751 50855144 82424944 192187473 268993751 795449325 722186733 954570203 184780811 17175239 559379651 872401408 551974008 911097413 427896626 731563924 353354236 768348336 337324324 447741691 861792011 492495032 157959512 63397733 612891012 246234929 22332927 572900383 563780144 622802106 601525399 769838799 849429178 725640527 965342453 480114001 165302050 508348243 886421947 851358556 883771600 479655098 248816222 393768904 941553449 338647640 811635541 225088692 734554416 749995258 194034770 390672767 240289200 554981857 618751275 589278336 579295887 335537944 586285934 93457119 826917313 396938090 477630978 479233974 76133377 377523133 671954863 123482942 396000805 610586525 365221849 9388390 524847133 418795254 97634842 877587998 709392021 204364955 803293088 548187397 403579512 585502374 838919041 908594070 344014182 919609051 869776164 58726542 221421222 815640307 305494417 576035496 526426436 977990425 783135668 653257960 896586482 438445853 867600079 144658327 743401494 253557337 261621968 354485400 167628302 4646660 480048808 533201271 697410093 223231061 173745674 381470248 744833847 53582086 912479572 52954775 8909951 509377086 119261763 9739630 768069512 627958331 964616560 402020067 880851263 899763039 630235503 682880594 507369349 293911950 28375165 223932331 626222408 889444982 226755293 287697591 888683771 917006541 958480402 214272987 38401033 809012526 100325076 159152485 98431334 691545525 897247773 288417199 226075491 769328818 372416844 650450605 230395898 508501164 487989054 276512757 381538812 505466432 147407426 347524943 580527929 818148993 54856889 389087776 390345238 941748288 503182701 777851232 644270923 353337247 30774276 581168452 692782562 155539469 767223769 421617607 755629116 252912066 244888420 671053530 313892911 915201396 197993337 979852780 711854986 610741428 908807785 391416121 428216003 985301259 752372179 267975423 259075493 183731778 539307127 525466489 271275037 319256736 904478753 173799948 652241028 626360658 187428498 866206530 376798080 561045285 853483994 572450452 76867954 126847770 225769193 582565068 824679426 367125440 392227951 789107889 863113359 156299073 276576250 678078358 330318049 538655345 174047619 584483296 500972510 265664891 781082861 47019213 416127544 421185243 882133796 829684913 535695495 316852841 2171836 859244180 441096648 252545643 758503684 163812609 952842110 5356139 817037327 817505216 441024751 365253267 239259250 909930257 662351445 817777668 522642562 333362352 918834240 276934329 191594985 530329087 126427848 630438086 845871135 595330187 492301770 467435714 715058475 372269590 591798148 624687135 792059660 386916878 728154913 376900847 183533929 637000878 980023249 111129485 473936489 27341348 414661314 961148760 914828669 865708240 636969629 637543765 428282476 224277334 573723822 967051516 555509295 821204500 509984877 625626867 943579237 204120190 192495244 636938415 936813178 55948438 471262391 377037738 944017962 586359260 425454323 169486429 101566460 927020884 598971875 530501462 948354072 613288145 361558706 544506789 970868194 822329575 990115737 931354102 295376664 180882122 641353984 823564342 643393879 688120946 882017499 461302824 361436336 238077638 238281421 632850489 531011433 434994572 891755983 881460610 260821455 990396467 877483018 150748162 834415606 406054235 407102105 632459530 870080990 95786829 932531346 759735232 770430928 915194971 639955522 956376350 257565818 814375916 259864534 503511849 647070142 794277338 185575546 616430671 840574378 907729496 940291689 771391097 202842509 865463686 127657934 686010813 81981766 459784684 276562705 311638385 308103069 346028730 467362802 452725547 662325798 870223789 611988491 794381269 264589731 817486088 458065732 910093787 934789845 780478016 941577657 75617079 22638545 218921641 324960056 728398710 526093942 755902536 843173488 150324969 118090535 951133277 666108034 122561131 976563441 301014734 33054501 396550668 106575120 299249724 683818210 467250760 112182130 145837406 293532341 236783448 427672811 944902665 365820992 787748064 916232542 489008772 690823351 295766285 875461158 201311331 582911635 493936867 156060954 477358882 155161455 30849810 899838066 723924530 708281872 571182080 723709738 579842190 647001984 18157924 427117349 938962706 194535898 747424641 775309369 39422326 648376679 113357175 831919953 125388407 754320873 300352158 761887622 447520887 473863887 106983226 719877345 946386621 104005181 317516861 98828196 667139234 724980207 434262224 151335796 279466679 529055670 389600291 7018833 84010858 341181508 584234298 697220822 878073853 656227711 129393725 645409195 97919914 92486053 290050294 500117065 124760886 135439972 802390365 763314952 258698398 42716756 276495522 84069547 326596078 704285187 940987503 581166089 191876813 449796290 421463199 192964857 628400706 999347727 712883131 724915968 364450127 949028637 213847395 916894208 656387941 341440484 551332138 16973703 944541797 882985118 940970356 115000808 666689714 231926327 977639226 114496254 49962130 465655041 142328800 290298582 446497260 847404544 75442824 955970992 877673268 645947736 770655398 341866450 361813578 740551646 212065174 881254313 136992804 355791960 488947791 83435303 266741637 202999083 146615497 818394603 994033044 118065094 48771120 459472540 113051054 593659934 772989945 696809054 232300078 816098790 451474787 905269253 299287528 965399361 395957713 963234792 908120565 568229283 96581590 348140059 588485982 563538964 296593357 614657120 770570650 986869323 336746193 668248872 444324406 350136895 687487654 920992067 323757157 77094342 168861340 611661543 173810903 998830804 643491845 792493676 184947275 364321206 552351320 264136681 680077776 548816831 341237983 381795273 339674824 471154121 282126315 157843429 157155793 223921477 143390654 149290193 488206480 517590538 476307609 437610421 28547197 499672005 577717320 801404346 817430172 161817264 677365813 992837569 159620681 595958067 237016476 271490964 144301942 709104106 387375024 826913217 545965472 371501924 188757953 797576323 106670547 69584958 601206942 561319797 546801518 225296718 905920697 454847724 267392075 150516065 423524503 268725069 105446772 261018741 165595080 124221974 289355283 604618628 712317401 600198040 753216450 115881867 769997426 109968591 512475308 463503651 323550146 438628581 604869996 146359165 595066307 183164021 905751370 350037516 636316470 634071696 180532133 786111249 621557435 14604436 993831951 337461952 238689508 157723721 955147358 404389591 855940862 828707377 459697 890508274 140881059 911439225 896706587 222990003 518491124 142543691 808793161 127248718 637676295 595334335 378014375 12955669 419451034 212112552 109613386 271446413 976205376 264839614 412198997 900424083 182814272 397145786 254865623 432914386 766243087 651134703 822377901 7967003 730000261 836233126 488346358 644412090 156270747 831544461 948801013 524790231 153712537 21169212 959161353 36464096 730970386 514313274 902268659 241365792 122977850 261261233 904408220 300687861 31485969 525930670 802366882 765938523 396906282 746525606 215279202 28778953 91192057 387921307 1501824 730389562 993122985 638848818 27593115 244529215 183667167 158993463 206687642 167798232 521018806 519485783 64172903 397386573 541168303 986660832 669201669 869234441 160990184 595977224 388699502 931899731 716880670 811902444 161219458 813982237 217724584 223833436 896297309 598726460 666400905 567182665 462012 943668547 753362534 110629780 174998783 915963455 568940507 513740554 483422783 454605821 983333884 831428036 290305770 397574309 360285357 708823555 656393796 578113070 244614329 249030610 944061859 708137213 577366203 232398422 962798836 966427626 627494840 81350498 880515390 40345938 544215933 732938464 161249686 337388877 4653013 836095599 194666351 123453110 83093752 684149952 898222056 311202240 283177082 478168470 633422024 748089802 748140256 66222876 772982440 533605140 799122009 25568011 155154909 807073855 924822362 426153137 161047515 622366597 206103718 675185401 742471027 393495421 269773966 729382983 492067001 693806899 862209773 192059601 567927561 71347123 18960115 354027079 634626547 811706536 957188513 157221254 905761347 154542819 214341994 355468339 639783819 633088932 676143114 496116550 230233285 282903088 566953829 464733303 85051985 665611778 861923852 263018354 312276803 816262189 164350582 874078585 831304660 679082480 992892312 90394870 12355321 727603150 289072271 367628211 248256464 38833270 341751198 664998233 540392508 603545625 19094767 445172744 729149645 717848807 223383714 622290076 478505669 201882545 531886063 997764847 706282363 435695148 614873738 874028512 454347002 832547222 476434561 689331594 366977710 463756038 525671276 158939141 804757395 506011117 447445174 361945398 487702362 201124286 731040463 639994149 441573292 528420164 906773875 543081185 571082607 547573055 738348919 878333885 776597298 415300776 565015655 151356438 350872588 716865440 439133331 507399971 87475957 21801122 262262572 978161041 128166936 142810756 540544896 598727104 497576354 480988162 854043468 965608038 196489990 284045085 405437667 257484035 56916199 358073252 291277031 745297006 583142906 961112650 450818864 510957652 696901335 356387642 58336774 829490247 267392502 24784429 378589692 164753545 145335776 866356825 848429233 263287779 211945203 376263520 627508208 864070526 766256407 951105137 537349124 102382107 790172758 695328069 14082728 298608631 597533850 674458498 932933627 259558303 495164151 836367829 94831246 585685657 374582526 746761890 908516621 861850455 622508772 305702852 816094885 180858610 993578393 125988715 781279819 895435253 904144212 762130490 729605327 990254548 288291822 299599656 729193555 243152767 971454688 716494018 541811205 671338583 952040167 878448760 745911704 222976314 322241921 626309417 657706725 410651006 788692863 715996576 439225584 29540349 734790415 210140997 665897062 477366508 419642633 776687893 542995002 163424534 670245814 688669054 799745625 692178241 638187321 742246121 517443759 800831758 158200265 966828121 224599824 247374627 667928507 782348618 702075443 734936935 251188467 956780174 404411331 73368775 341567044 533843090 21981473 611795070 812100286 611639129 551908743 625164839 546600342 505469864 847361074 684902634 190565581 870122796 363718919 927787250 538188281 849404356 305247709 122944607 500914362 328781073 902019958 671077066 751914652 159410668 323116460 620546180 187560162 848255546 474046482 60457781 905544150 541798470 177702858 872732463 549649343 26219999 184733651 655726055 428217169 432460511 287924815 572127446 158315272 489303867 140243816 65628821 228317938 17868785 7540602 279439337 363382793 308460249 663388172 353180375 551715734 939041187 302662919 70190393 37485482 159874971 120416118 257255782 630258881 913625474 893605359 272207201 142313978 630181125 355785455 721048301 866531855 60033402 183553021 768114277 629384786 617395108 588698735 32616723 497200705 206859442 385461959 304690961 818754468 506972758 900613653 78112511 986856650 67408625 867694917 943573869 592847606 318996623 814019743 815521931 792192663 122491298 371462350 136798155 280954148 167401950 134679039 865824617 234055196 76496624 172280908 674363209 548887330 599909977 463985417 414230785 798413718 302361941 534481735 101139342 187215842 109773648 449537385 86301013 418294247 402421255 479048466 839200845 555793038 868983693 388371751 937951652 101219024 367258399 356364437 640031368 820488189 692468150 189733727 533544820 251151484 162080052 222212777 484029069 903215701 860445297 854196965 104505583 137315574 347996297 329401636 655493342 865986611 955985018 372299466 476291715 606606887 495151644 582098788 151072036 230084574 615171995 576016482 590530741 244020959 732260088 78179361 170286971 891760028 60925044 469293354 322017534 602231307 943943469 259884515 343999937 72058519 263340743 523394093 602489002 842809161 671097967 359150780 171217758 869746303 767849082 124284979 657415881 336397064 890150250 708545644 363758534 716904808 106696262 833774924 733553890 162798899 745104676 647900340 158181677 649498211 105920306 408142249 994928693 624575012 2775127 509942273 354738663 525765448 330660118 954527064 208288725 616025525 701814356 568873054 727783615 7600883 725570517 903622477 688956781 589304190 486665334 106120847 629119222 864826994 911703900 735092259 787748527 881329178 752146849 358308747 999248199 21250488 896113210 111945950 184407187 930328786 161233493 65965742 471225576 501003937 29493036 796481759 508966059 303220473 787051759 170649437 414010766 561724981 57533068 616396785 36756720 343370243 63564225 629055846 82997551 177723585 449115171 866324499 683013745 235938609 172826 700385983 214504022 442505714 469547579 59272176 186562844 564644268 722001465 215450484 721371790 251377707 82650269 411944402 682101558 431324456 241823155 223591818 734115754 973409824 544184849 567455077 226951871 373152912 446469752 302588367 649588011 915903426 928593655 184594813 224932910 770806351 721986784 600566086 188437155 970551201 536398803 984718421 479087167 952779320 281329228 467736407 107466921 925003019 250702260 561933648 385350613 162396871 131209870 741671396 715676100 337785202 731880481 936287144 350575505 447571242 427254021 920707212 615619307 712539028 185555310 160696971 178199155 177411238 768119720 76637832 591682237 32366500 589185028 393821628 377030730 70830631 374967671 59532088 885897488 663607086 344014698 731092076 898938479 353063266 501453169 522198886 912134682 356843922 531219634 829979907 816716107 81551604 288500242 607283424 605851675 305452292 895710275 999851684 862478729 930518216 24094277 9946470 531141345 392713917 207167711 142277366 553951293 702982741 233214954 909324023 361462236 297921821 148746852 623421382 942547734 875447896 162243017 871738623 383789134 233729599 158930738 396695035 802996037 539581915 764737052 579682847 707642937 565514254 385948602 570664655 188082201 598112765 960311365 548251766 958534409 878958801 971997303 763085341 625214659 182131985 802979431 236501389 127130214 896402281 778859422 987461917 835484997 947214864 697937447 984123909 704699739 39677949 419090980 353591908 286558999 523230066 772725691 523193476 85826086 830206483 975034988 165379551 176017378 183582132 80113814 583340720 241788901 52057705 432283724 837327787 602543280 282832221 162967149 977382023 13056967 623983033 509667423 413371695 398256729 594308571 597583655 49444921 861766889 211792860 361770480 705423121 267342642 774091363 313803047 732935816 760823894 153006062 296375838 913117076 602697926 864443251 660198028 125566490 834301649 369488078 259220655 984330318 180118695 794347154 177211167 65083911 937550515 457314017 127001002 591987254 755425272 886781207 754405096 756750749 719483032 979041598 881385505 662104716 771721909 454211441 849493449 509690855 920310461 796646158 353968811 367586495 737819505 744978259 561697894 124647783 463276730 47714284 586052950 697490505 749477236 181981812 258676636 363044909 977323609 463533562 894357306 641789994 462957379 359111413 874780229 362403770 113427503 678484731 109087903 359374869 501591523 266286285 11642866 76056244 107030226 990677239 84277116 633090249 989396428 179138921 40847967 820491927 855437355 68560558 39012624 416634733 530945699 781817325 640108493 181670022 355609769 400046043 846989039 462234303 192133758 948465833 92665209 345638293 328578874 127019681 666059335 769401476 991747880 812910488 429881522 345626245 969807613 848947671 936194611 463069350 208897494 543548619 418992081 10440503 524920655 292941334 107519693 678094507 696240716 294147388 965753591 187393116 27530863 313725526 391463538 982092225 366969113 135441648 395606880 983192617 479619439 80807599 612036496 727038129 381143223 760722836 133380272 586758541 146309306 743212172 422962417 81670251 441325599 988624058 943522694 86709234 939697729 226812645 842562699 899980127 60535916 516348669 807479543 807297766 946850212 33189512 420821174 806749325 365035812 773365135 915992817 534984386 645849926 390041565 158233211 424498003 99753428 462652106 363137097 271162293 717736923 86872271 859260190 424158797 330929534 352864611 511212171 597295784 323222544 992920963 209717977 547446507 494648218 261758583 792168601 127600778 863209775 314928760 2087485 631956292 32405968 122267087 888002048 315947945 510090380 151067094 210649351 630812383 562227586 499032290 347177696 317385945 189510037 700155946 704773652 732019012 930940615 70542531 377132521 340555155 381400006 516598919 971484030 890171052 809053929 789678441 822405511 289727213 447549735 470227474 629778658 292534423 744250224 33968546 649084217 507869258 57605576 467719449 757734236 418422272 951497922 998121237 959773353 90375109 445173755 415177809 666566699 11807701 196562214 976440434 414145002 584101486 699666336 875234807 438173323 914063123 885868909 665032666 823880211 118443193 828028743 419415324 622529639 6080598 289079750 527757017 598706388 950595369 727636542 545075046 435502942 86765594 485220662 96194990 410980110 122873655 679829608 50845063 897546730 396097377 678199409 774167430 914992887 970536890 336559332 472950030 326475406 83649833 222388128 176995277 69002853 713390098 69630283 653230002 279770036 525818440 788061364 266536358 290841416 229822277 886878972 999578775 640637111 23613275 1825009 937292036 252502719 251417894 121490212 259767797 18298559 209503097 56756093 940150146 725730045 567840975 828570491 226942626 950856693 279595524 558345804 526430412 625617405 950603532 969390537 334963639 62714388 397487659 219443952 987306032 441035860 479220582 482495995 774109005 797793794 236610042 692990210 233992785 92555572 688310795 164007879 344783008 256622324 31577559 406113824 352513934 903658963 608475523 978078385 166383526 814636445 504217523 366270550 482306478 627614798 649500869 922332642 995961452 738123626 77703429 192816322 391384988 330977971 589672720 626235166 641692622 436395267 208377197 557701939 959136029 161690493 384475259 63838590 335487758 340124854 574160701 690169281 668467408 19561174 534663145 1016672 167698845 153172810 800127701 701893490 488738474 649986917 865848876 688924898 465534007 25740694 588879632 147988749 660575297 807494068 646478673 362469721 903758798 422946392 647610405 445907868 394590480 416519459 241697778 233473443 811446851 142013489 200053895 423732573 210394026 792515787 885048272 769201584 198617860 83220921 749011427 623794620 8841872 130912575 613211179 576825865 417406962 370212696 222387886 370772749 775734993 19433702 69577125 577485330 372333907 699942351 703730921 805872703 172330595 987956417 501817903 879919394 647155346 607277176 242680812 789897759 80113699 271097143 244861467 282371548 137184186 286830573 679626914 149548798 494106624 588182247 855729789 805201229 459346307 874221814 264509142 478182058 203835660 721681377 707389414 406595272 97497410 67334055 366064260 274986599 253386647 307132027 798699132 717307993 23830035 458359419 452102824 422015337 245977748 99553637 79306236 864267774 561065615 927601809 638867692 939888640 94922812 817023268 487779214 566323543 57274178 362440297 335716523 797956673 127323123 384162681 31377556 932301000 669537095 161605868 29197890 342558869 31165284 14388980 751834828 136447086 972810769 321120999 777293376 806171769 996962074 516653046 754438756 383990782 889306667 159766432 437149912 581526623 981013497 369102631 176092331 308887573 199623829 655279148 773641204 470481096 921805701 383127729 616489982 833729790 822750738 544700745 576531049 136820262 316278334 666351383 199398155 105024114 399058798 33693274 899558850 878194449 929401724 110606814 566775794 970494209 964278880 70297639 182950160 811836126 826534421 960927904 473511561 741215615 148105695 951412599 566130394 71247982 98302993 204511316 478695282 212485085 639745350 289769810 479060858 821781691 909419011 250186175 604555636 929190290 617807238 134565663 153272854 659777609 11069895 755120083 710710928 313449576 510249576 341002247 126681164 534851396 171690909 677291489 985292875 338460642 470245368 618312606 565562721 49987430 333999184 182797774 827482298 188298578 138835203 753914516 561308381 622243026 282965629 934610642 29664054 209935648 686500616 720348942 663057340 716529290 924412369 736941364 624455885 213149213 178636788 581225953 116550026 660066176 163103379 756564381 117611275 514497514 755892796 505801503 283094804 803474270 371578362 185448912 301361710 266721814 962068062 903442708 844271256 910755859 753873833 674278136 206878264 763256513 633325345 670611611 701207850 348932258 979371177 779489821 470166175 88201296 918802649 104984322 934620777 244574582 735866457 137059937 837628357 539290557 568081322 929987263 989168193 644104585 309137416 794421048 417978418 467409228 207108849 318220083 884429824 275241555 301108274 190750948 925894538 609576591 967057101 712274098 105162028 809630676 604467512 584052439 898118337 643844530 576454455 913340597 507728499 39499848 414890831 598109091 471588852 646774564 271053940 747868480 781901577 621519967 865854636 586858577 227515978 750535169 54475552 374133122 951052164 72346234 140847074 112343041 553748235 170579757 411534829 776509023 421036453 336340236 75474190 915473600 398683559 197684824 340156253 652415140 147912505 412162960 465871443 97596447 235277579 287004681 962834494 831432726 95589643 311056179 997740987 977300359 525036630 330847620 800427734 258982185 254125338 317324519 698474150 874275385 306240889 126155156 248201349 623590750 723260262 38976166 580505865 431263574 731459087 461319002 272224416 865875626 472564882 433443445 375403450 513238756 208523632 795540429 264512417 257487479 829015629 679852570 666425558 249969888 391907709 925471020 362493330 465078125 532237929 351042918 807934236 120522033 505786134 73498758 451442303 969602438 971429085 92527242 395962371 942169610 192385308 815258835 738381262 123788777 131756882 498249967 463380097 357313162 936440552 21414448 112341101 223868271 295941132 153134035 265890761 138105743 717568509 237564683 790446061 306872732 795561824 474870553 474932047 747924110 981354881 853426609 822923092 262537716 897637565 717114403 313953383 850659724 725730519 923924225 865375221 377216212 686865099 328922560 988736560 978728192 75370657 171476650 836080842 654694942 514011564 239657569 179810040 919258255 483119335 488929001 300268946 360215266 861110674 397348351 497873919 436164354 102627107 87926658 824754812 838463002 514991625 669878 499343263 957195100 463197037 492961337 838415626 372848421 292232259 982540080 370941831 806593480 226121029 237603831 697269667 625834113 257851431 179198536 583688988 183224118 554538724 978210755 923240129 987504244 528746349 833126742 84714762 154107851 490642961 644800750 462976661 148431304 212023740 321008695 950910595 241140519 81089848 468642121 156348067 825119363 932377359 103652910 834489218 471647801 440792396 123294519 70484334 936773827 694318416 390155923 565944335 443670946 491620061 433821798 626815372 973675183 26702476 394599753 636376074 746904230 117598960 726294007 675052508 698362176 685942134 663441762 90557358 694643859 400276895 162573126 468070110 589120724 70597855 939411978 506773107 60962429 804527861 547167499 632866974 732302134 468676389 376002186 487747227 360993049 24146659 478991568 421382350 188101117 526583047 339208581 902212148 130761251 74879047 278200102 87503373 449189926 231433235 516605932 827581710 318555835 686017101 509654262 7890151 758778728 203618677 111310324 654000069 613962895 42358030 952438799 582303001 776357234 643075605 434364518 711921803 399539695 302185566 960101851 250766812 593528462 727315554 165735041 594960221 32358185 272430739 467151860 514872809 935059034 884901897 53235064 899380599 661304548 777436217 601696892 315302820 225283006 298830251 928651518 767293689 680485286 694476234 602343927 292612890 419471561 119583871 926032340 319884824 517896952 432650094 231856018 487432551 668845514 103747403 478124583 32353024 150931576 940496820 578105019 528262585 871507896 570385064 947116760 236429951 892210135 911058432 74586659 148832903 831575121 897982243 833693368 178337200 634360979 101806618 757813962 268054992 679798374 908634373 58036559 352038551 77624754 489223946 449981157 754487977 406591306 937805101 288351502 166153225 756999677 530019058 205336763 627346150 41071178 88686 630235379 994115881 93721081 62642486 481956591 545562707 225233312 900500732 989305171 54831518 212501338 787956046 969561659 273885991 457723438 167327675 85992086 250340580 267265302 67691005 245222994 236945745 612271355 818397064 607180709 151882870 182345860 883862730 3639665 854435649 96431893 283617082 292252508 745075594 793059989 424847452 637564074 519208650 341854225 765038857 810750766 452876134 665394734 803538025 234121898 104282381 740829931 927721577 392869498 214274756 994340949 751810596 88279120 305165704 308777449 184428880 904400528 450074229 640146975 399700754 690362656 175081316 351225982 312140677 539102377 684615071 70528020 362119646 264684757 852275131 218240221 639036470 357140220 767892066 45177073 264121812 480846109 69042964 118950782 686946999 863551976 233654506 37187853 438175662 230564496 989798960 946191089 324370269 699946996 541460012 343498839 459319525 416480744 893697199 293865362 467314452 432418140 170976621 405715258 929875892 3168403 357835951 883679321 677239123 736008285 302430116 50743618 879726505 878270830 634245682 482471547 942469823 156684140 575804915 545989292 957832993 416085401 852416586 224442443 442992522 393091510 469137861 31406875 941608231 356334474 579807045 308660660 424299728 251733161 677555685 806643256 404555550 350557500 467764950 603655863 877051621 992098787 452932840 674044645 913018563 391143099 52656163 986418686 822987461 914871043 563520293 558764447 223556210 999045843 319598873 398389544 226234845 662545816 961427530 657717340 910458524 776063512 948713173 939840489 196813228 960391400 271643119 833235945 351319624 756113887 889493607 480063848 63012431 935889958 501330592 442055904 721411967 931862860 707367560 225573759 934667291 802650615 850958427 756427213 632502682 38756578 101864945 624266934 730367717 902399026 60516786 801649328 964228077 276866311 903948335 520958167 177263785 398584582 548977749 73168554 912785850 865921568 447712827 381881718 103538697 583969385 608896640 111262897 431860362 263254562 881098774 939150442 550286823 352805440 886018372 891352135 997721656 895664961 788766951 244343863 388279319 733725502 493689001 628357189 98867657 451652815 901220871 682103517 168024943 24128121 179246801 488685857 333826520 863285454 503622189 378231589 550084378 326420930 473061151 274234542 854216215 827637947 983257960 119898334 801959630 920106452 595335843 411429634 77649721 313021907 559197972 969828372 583395528 691850182 544010402 138422885 877562937 151784227 245727758 844625922 658094333 826253803 833757693 998894173 191067763 427341637 381523462 976406002 942871771 333690263 850658529 261817725 228025873 340068296 36512945 585236615 310267126 605768908 487273718 335094054 122542878 247676318 639339796 868228868 610743605 219715802 238581620 749875965 441599472 564038517 535086577 755580269 470018993 557704788 307788329 270142576 207477794 338829503 58415427 32636666 840143004 663948606 510068530 663436670 541387147 531455245 535995491 468485670 542894146 924722964 333705906 839489287 259654828 882963280 507450386 952060732 889748449 917061900 182511916 358700327 113454086 687262556 365609667 512160036 112271894 752101464 360131649 345597088 784011309 822630810 412008223 151327705 891526227 519335824 942239990 319363580 604057197 618139332 412213703 825953165 352466917 241137648 548433429 339827536 891129207 434323229 431835259 240369091 188184772 741393854 438114099 923154914 217921482 153228282 637858690 332859460 425140392 952823775 561289892 838968739 793368988 267938241 989211122 613104406 572999655 467807976 19544690 486305961 215192613 9641899 994304037 9607883 616330045 846577610 870997096 396674654 123931597 419242834 747471834 99999538 811851428 655509445 413983038 631262805 102861581 242673372 210312473 465572756 142655416 411421429 971387099 84795744 210960725 389926719 532592007 16201329 446009559 986570238 313618226 946369598 583551479 669524931 712038059 555398988 129882268 334801670 776105375 5554996 843487211 826049111 9681369 653026620 41790940 770005516 251832474 798678061 525085525 665620983 137951860 78668945 873620045 177893635 754940860 61960234 651590906 551352596 407113745 123529007 679103897 113335266 180234232 433687013 242934943 981616074 916934212 70310039 361045887 142647359 828981472 488184592 830853430 746642851 373703096 347559014 716268161 883473007 266703541 756977996 425628509 436111252 121613214 91142269 5927572 805735558 278385823 639824524 938844667 806644033 484730938 95393842 848810158 829807150 410872228 991660175 709988268 308237857 467604660 208452974 491280163 383314691 896745085 784380523 275971951 228199395 626771171 248249646 721308203 161823003 184385866 468933255 25555854 446900085 594757536 723771617 911145221 405742293 683850713 722530877 724077777 331127113 670705571 70327272 839637729 832551212 34756298 78720705 876930902 331438569 299994654 787971471 987904526 313315346 859682761 130104114 49992830 537876818 517015471 522884818 742673205 469808098 551063803 855904051 581817452 679849630 807269737 626502614 487298368 154249590 682752515 796425267 375269714 998406379 85965654 121376964 580473013 747792023 346758826 269294763 251797478 425636310 527625832 393130546 468985215 161697021 532360419 937209905 287113149 143946278 899979012 490017129 412326635 661549312 361587341 120608287 641731187 339600986 699669691 135342453 884338887 997821773 293922597 646840190 9157297 613145431 826217160 137082826 295145774 735382512 853631804 321448935 661961378 560535360 105839873 85176729 699334399 641574166 565263916 117299508 736264982 369431073 331582446 593486621 753063508 187060139 980445283 175919522 283464472 811402643 92027331 476801836 520823878 196587707 185335254 86003566 202801500 274581874 866513921 552852353 106681389 148403291 877929394 58723091 827480650 431786903 908295614 953763380 487804002 214880076 972236493 718172526 504942925 898917289 746584476 469183857 458282946 974764497 658205041 579158959 85532012 944202136 140275980 7836083 915057296 254089572 972798699 946972495 998277775 769977239 835221324 302501720 756269606 194076311 486504921 199325287 459803356 418505992 323161566 631844064 976796428 776997602 64909151 686995527 735718627 127192214 196937054 367402991 811467700 269266331 860110182 369197841 534334361 772138086 670167858 854617596 37210373 191455800 263458748 663869807 267509505 217802626 232312960 901188064 300979491 65987403 955833600 914197092 448775699 404647840 267536912 379052968 281291220 729205294 847404876 823241348 659979333 510808988 202616951 874369784 256242417 254908816 683824907 628203301 611867658 121417425 734034007 321265770 467105092 309669257 124637247 976126506 607154999 315380079 48182054 248783260 510214650 899629637 574638868 58834029 714307182 307311430 945319967 192916396 86774709 732254779 641279203 218015725 749507922 287371148 870774009 243295736 818503490 87662903 967733168 955490458 888092374 92154846 689319495 31926221 57661986 550839751 851075693 722527883 934660748 217865955 624166547 760818961 193118655 358734014 230048967 273915670 1289219 23465421 218246357 85619676 491570817 575120534 991261276 188344108 813109009 93185634 754960790 447288728 738314041 203064588 477711921 918827085 616917978 594305800 696218232 180076179 735783 137196103 327983627 622930199 312538666 257022516 44077092 566446255 785729167 5487336 945569790 203126681 898116750 304405546 416185150 940892497 196292278 108964890 891593363 3907345 835964925 990455615 198191690 40435119 994662174 462962555 322103437 22867858 794033113 866506680 366875791 330505700 520739318 898444610 720255632 508232893 544300893 977857135 274201400 367996819 959923044 993065633 675286497 356922473 384934348 499976403 198501887 496775671 713829780 389441884 518365986 40281793 65002952 980084651 437692790 202009679 902329710 349031592 774360484 957014225 996196117 533046131 438356572 528813598 184508835 147107245 640774675 627717850 964125305 968951284 116655855 695323059 297800025 14222293 82704951 52920275 842978090 722365141 83526684 251055225 849229604 218109678 772388591 456300697 558105105 553350823 732346650 415912926 963781091 925915902 353123115 905776605 489563283 432191470 434915558 899700880 857253677 201683816 752842482 193339126 506475721 228094822 246266198 825509193 212828618 466857679 103732035 982085139 770335753 542236675 419411822 568053341 296862636 788214390 789091953 935554697 726044633 265196225 4000784 479375306 680362819 460286746 250485907 929565677 725269712 780324004 119322708 188982057 596280673 53815050 566093425 134067432 263267247 192928154 513498688 769395817 798893909 706469548 693999037 746042375 436412077 329714319 527996890 213538983 764364339 272180361 118006389 491095671 509968975 309266238 419713480 71099425 474521752 442514315 732736106 712568590 595918345 920679875 931645523 896320046 3359591 95066591 48667834 136886041 264065657 211901728 318345720 601153650 466050346 418764342 705907977 379473044 381948764 771281457 699475858 303502567 794702465 290251833 770689375 56845767 639626212 219435659 688858153 473720285 67115446 427452461 611941069 544961290 732926714 542544421 876957492 876911573 36845199 537762847 633592017 421413686 134883991 902077709 731357597 891194614 318563664 538999882 911574996 468624525 708645765 208040226 724367115 924221127 476427788 290660431 418697479 328311608 767990502 3806384 480073279 437988713 50309447 162418144 524273392 889602993 762170275 616170113 795901080 91466593 717708269 754055321 663897341 486630588 892798669 344007205 617358296 982293804 981495590 588950235 330780480 335439367 422977228 377821349 829469418 474641864 708780314 935531419 589278827 264795320 434647174 580643215 111142200 487966421 18858228 272041235 525199695 214044549 217364925 910338687 413939687 481669844 14531154 478612941 9389758 675924573 124772346 937092547 765295908 377197074 870173624 621255473 145912308 334243331 318867498 937479991 817674238 975476381 159338400 66681106 938476919 173359658 954976400 871720662 652947288 714156275 977727565 927380204 450695156 663956894 807118616 531573362 860461016 883072130 819997926 458327256 682227379 144912935 205757766 335558139 799627361 213663019 368849582 160958337 951786786 368814914 412701116 407743225 519344610 248230035 662342225 416427606 250792301 272010786 561098354 330028498 767515189 420967817 736282656 456836731 600451099 101495184 140519486 952825666 987270723 996653935 50191750 340341402 334893365 317839142 783350629 579658697 37356425 948335717 581658619 937807039 378256983 796106897 307255001 174534752 576653135 82192037 731107514 602614655 681463349 44347601 476428049 153324254 220204245 810447058 542587108 705293349 769414002 250312455 454957065 87980564 511783142 369356914 754454015 421964365 244498852 428561378 652191752 861651262 226683216 870482586 221641150 68161173 720431912 100642040 603784378 652353826 824216993 29381466 622989065 973055056 717716411 537898613 256104048 315134957 250184001 507663380 542695971 232927067 169831159 460168336 983169811 970309338 649094650 656893531 473008124 981460775 64009098 755048594 596596930 709972666 650223515 654320737 979893922 593364498 327987214 878785699 988469091 527999126 895267883 703989293 563179754 203025030 335767140 479386160 98208962 111850217 170993987 781841198 574493985 777869692 95078661 978530519 468046391 414205767 569050560 226833821 646581900 833278789 579741070 131140682 916533776 540116967 888389248 297439910 223412355 127199343 458886952 887383574 58975638 849321817 559140745 99246797 585860916 353214147 490272639 56090467 578272953 118448878 668411495 301794556 139789496 458911792 15178554 907035602 586472504 471834286 601818430 771176415 128184171 900721556 408995939 968650374 641362632 934289965 946148932 344945025 427032683 676644022 181894863 738971385 820350954 777156074 603990574 394841687 641934657 69548226 351543604 937071113 959959115 521297522 323614285 509737154 651821998 485642447 122552849 973735252 44000062 527228953 418181550 281893479 837394201 922871972 315342402 345611942 645720158 706356566 816407097 671650498 35233261 70865780 428798296 936253789 952029315 211163546 593870363 419437832 326308461 349519042 689074446 939344154 351737185 414820779 254014856 795471914 775165923 176418398 261414257 886323239 831300652 93368296 441293555 248253524 852598537 851763843 393919772 542899429 967750244 830629633 235532074 345882393 41743725 527665659 579720958 432106231 394427813 284843734 227028479 731383891 332054737 517843778 841070029 522553965 615321443 392655432 226017813 573685827 579388883 67672836 217451238 492699152 691650439 212655844 117682241 623869898 197273269 778756153 890136505 378283728 609178409 748629769 9070094 968912028 316773280 827209157 682956888 320190438 522373813 257558698 930599630 471444035 981050722 219949931 211565947 749949197 62069857 468138435 863789915 792071726 530626057 522324374 527387449 94269742 615186868 820413516 329359859 448630161 574888478 715264772 907853262 459138831 627109058 415740150 104619932 315603166 264864980 821701485 386651311 233793978 188222426 616914484 980171558 65770811 407162005 644097899 69303268 308819045 153678502 936769887 59440664 717971682 536597457 524946546 117016513 520304593 882746863 538249138 315352097 930837817 611317194 621975934 145682218 984103149 82112219 701390029 744940485 684620456 888275201 102755491 704511436 697296391 936113392 929543860 87099805 584439809 548155152 500863924 862480052 861162053 698458430 255171939 209132286 686365829 672775780 301882990 995048292 416398044 1720914 170919746 821740528 444905111 886674699 73374509 535991550 506301369 517260058 134363934 882781360 242566226 941584660 190341173 170235179 753370176 567472234 17368196 467011103 192903315 123658240 811372768 1814677 259012235 883964397 130370318 242781052 569091176 781160522 576513759 1023127 89995045 244297546 292974814 809583372 186965037 184957601 209164404 714738002 561470110 694533258 785514434 426313045 87216920 164454523 769036387 176383110 90246425 923509620 464550967 868501575 879643227 682070471 264619282 383624705 531215010 148932624 139868650 978852643 468832544 211348006 67659282 30727121 677325623 276886392 969482911 174958487 385901675 937112123 876904176 777306459 840457262 700025971 643405705 89898629 914623117 734872888 667029086 671276852 523879581 378777300 894399003 624885212 775643653 947695718 636293567 332974925 68904257 192867879 999240387 523607848 164794676 51298497 679280844 591856458 681700955 980634776 468427952 95788668 88294164 828174811 352731203 503081643 678846522 293330420 37995668 320926853 745673020 798880837 263632527 904159122 709781302 113650863 912030104 386072424 280172058 477586907 430436760 882627233 538940619 985933984 20811865 934306372 90464229 781158675 283996798 627790537 300974826 589542586 263729078 661960814 14093487 963925040 475887727 273401031 513709803 982302026 679846503 736081288 53879599 494964990 313346421 137747673 804815748 18332150 823531437 494212383 409478762 930996119 902976249 787604754 171082252 958667306 826622176 546779331 699617980 251805480 121384519 766147877 271372294 137648803 75307574 536128623 420287504 656811742 491317555 122715586 288536022 927535214 941228789 65934947 999243867 153663759 159343295 48173837 863849545 1869856 135016401 396761236 697845228 460572429 26962180 340731041 105872018 575487198 441136625 365488905 687903393 488143770 774455184 533463347 708023610 712898615 728055075 75390036 415488997 885439702 500407786 405735493 225050688 613078998 479320794 113904230 68210839 597118956 617851239 541092231 309329617 714730739 52544506 201295840 229452684 212162806 241417401 98849943 619201816 895868906 527941259 179669803 738363112 79192282 607374092 27388364 738037271 296246867 168990559 401212510 557274306 486536596 104680871 888832093 867519165 170672841 841760527 527304725 195995877 351752630 577353678 125803215 417939304 944382124 930334201 986115112 756060760 651136199 679655163 995699797 569203778 134165396 139537069 350845358 607065042 919992144 225728974 771095116 334537234 291517399 574307881 872573006 143638638 800450553 273479969 351307800 987935665 599220622 110552954 252994782 310456933 324482949 998076798 311967452 524444442 779464280 372457052 370314013 198954952 613172372 224774524 937031638 311990914 482983814 249113066 307624620 728740300 171432586 813139837 605100091 367272247 957188525 807763105 262108293 363588815 56807994 338531735 397188591 236958862 602559209 316422017 576396932 713909069 351450306 64585062 748708065 773074044 109724874 5990644 348629309 266264861 461106690 611415973 967034432 777417357 235283130 176812113 584829417 736829578 126804689 931213840 712755212 543036876 18609547 572954545 303413909 834966197 462326259 450048134 916907925 786952015 303912058 622900940 41938768 257079072 276047636 483427179 657257098 798345065 83428123 379345859 457924994 250392648 553928310 494661451 73450087 485160475 347659509 326585417 291985319 979119861 806610878 516174584 380794754 972474283 31023800 354972995 731836635 635109607 522713429 437744657 883902900 994200329 379117525 249600232 379250830 733566322 444515680 854654372 30344089 276566646 30979752 176945462 636215884 307926262 848850986 727884366 162236021 689754420 657959646 828950881 315742581 27438858 703116633 281035307 16106690 103735553 133748132 165047563 119521869 159561719 181526420 963765597 424457409 505258808 689304091 181824287 763044403 373833088 408019696 386270016 647523258 436288949 802034439 835977012 28402222 718458158 844953978 344912044 766831639 93483877 9518693 560219573 148621601 915734169 628884721 572511763 83089271 478594912 932405675 378263252 639273592 910138712 150825229 753080217 851312837 943297488 185305652 301870895 879399283 297096089 139682668 637036303 984149962 420687855 362879116 426399353 83020683 222353998 777884671 971146059 674437547 908287186 10963762 411190748 624281403 672680764 85778801 799982379 525260602 696103154 814164491 615064501 954245203 200040667 951439599 993443909 46876373 485041587 222370326 947692649 288854535 697381290 561621109 530688074 922001539 592098745 315782182 472589760 910018116 933476 136755331 803212022 274396756 607476943 619451569 291069675 410115677 423007167 789119226 852887638 961734960 438473398 71374606 938894462 598598735 34005770 558437604 77693796 590986186 262656904 746679628 205809067 536418910 67748834 769372088 954608827 860055276 338921991 443426918 792502928 788110421 301084039 138569636 130775602 711735922 778634334 394830013 888729617 228947670 996915996 82547665 213616134 869301726 92336783 432394416 936931461 840257570 15726491 39902593 245609829 255490940 975420479 919714095 852991661 567802938 418324667 884396963 389599294 976080991 319440752 686481615 585250764 790741732 717991844 915684093 173396617 523205106 423355496 501648885 283931001 939146002 67263387 560872172 574708631 426634575 937135400 383878139 156404556 935441571 603549395 638600432 318490450 462739351 787180343 954386003 221923362 691705793 301334815 193653326 851959598 862373068 546745932 747571083 27226264 252304554 805881664 364853807 25661923 332757331 830834499 862970760 442456662 792520407 975836959 592136192 163026394 383269556 722629575 662602277 234485335 512455271 80927903 441662003 605871867 582739463 663224161 792295199 606792724 775261692 990532415 553163038 254626785 656878607 829472076 862747710 368684535 480729623 673423475 849541601 86328386 761203440 527181454 146122456 4304928 177393874 945713168 176733352 455251136 625045869 538385090 365994759 380449817 502442774 325758267 906785712 717090975 496229932 926104241 405410331 831971980 728852766 563970064 206420957 658254179 704067149 821124801 394932690 320283816 532918055 874184593 974012999 33061628 481526801 523052059 190150950 596789168 33432964 815687966 513381896 752371429 744548020 516552920 975421276 793898006 64247540 655470009 192343906 13401849 2867865 367995165 355929127 292874089 690439054 131250201 273736371 421343261 441406747 902959135 320921932 149548499 765054175 634464730 565760957 771606530 728551812 702121322 755105055 427604317 338792878 730563991 452882067 847196257 911207339 75802576 308606009 25482711 498672421 188119236 674776251 245982382 247288539 24137164 742136138 940893607 460692634 339637932 960779283 398130242 148466309 234325123 486670180 7687464 244357210 90341050 375667881 279706184 734988572 682591536 362060017 676010183 511090080 204780693 919679065 575089173 133749137 914941380 158869646 727461835 246256546 543475236 87121825 421091862 172524656 531823083 530462216 179203031 110093405 747446919 584791467 871455058 649505640 33385238 910845025 218163589 767546556 213113803 599852201 428223525 462548945 968457045 574763656 731729296 105091890 473566349 425444285 198539350 210436965 241509422 153089676 203001887 648848608 84541676 80167691 160499435 912863570 896631485 760122223 59844012 877083514 503939514 574460019 190215242 496156279 67194370 59573919 571693106 190735930 557205425 529071313 909043552 262834526 899572325 7284107 658533945 189876803 568777326 328248231 461840244 812489395 537022003 793794458 64888796 685973590 242245272 340213492 886419655 651467446 945595806 807793016 394917196 63574827 468210354 837868510 626473389 909771427 48830783 349299408 3595145 612412735 584315482 96136625 177943776 738221382 918999786 218527402 171798203 711948527 441881015 308996164 977055730 903023316 467819509 216539758 47550389 451678838 990829183 255562272 589392675 719548329 932986926 387418353 955269128 252335306 101413891 852929224 955024932 249259229 823641194 419813359 965915090 422722625 167268863 848330871 982741967 442358152 415366581 153912552 299547984 594135089 617577196 77857815 305627716 619875793 838220797 412588833 117924851 224989404 508185577 277567644 19634331 54447704 148318132 57111355 248168086 465865265 141135065 944239699 566451269 356780049 211392312 998120825 396349792 110014042 970145582 444576648 853748980 179971199 294897238 502001124 905533459 179122759 70406412 483308455 78656683 946410928 672329763 175840000 330615573 409078453 117072710 708733736 473378593 913264656 667749771 430745150 251627039 424319822 109442562 950411752 291319276 906435819 570393200 955393778 909268755 548813221 199592414 934906903 695441258 880701852 693583709 560297698 13577206 330774336 606148463 181244540 493406165 290407540 19693447 604636669 677397764 331065089 501267667 553097858 637552242 164433665 596059688 546398231 663333343 136477114 741039460 668198957 708124565 962191256 277422509 368806694 632382461 77752273 350524442 490238928 200049753 818054116 107617050 275881103 985130017 618171136 359003244 849890098 410503391 355235974 756581302 82721835 557762886 902749663 518547096 930640813 352066931 712326567 488629079 327112206 611408643 232052132 503560255 555154423 882418382 259386623 373020754 95109787 374488374 616048599 811293753 881040991 92335853 725319146 731093463 116000017 966968632 152973544 653217093 308849582 819746657 801839230 223824905 894147942 963712997 696712998 832540669 454286997 994094221 112274997 46506095 49235981 553187404 697047203 147322245 367357051 840995948 748159663 403482207 32158917 442313729 954887818 97699887 3653327 766115301 442921304 777991726 173274752 12331138 344598025 755630299 484038852 125500397 857283454 299667040 695216609 834196019 183709300 875609520 844762646 582836375 897003370 216246888 122581948 24319318 211362930 871010135 808757380 165227693 954708536 837276627 804407549 589823640 154139460 490602214 800203775 263201294 122256193 660823572 4987925 838555823 927827065 578341852 95328866 548520659 491268026 97976149 874867831 927705954 707200859 94540586 816631791 392809773 375467854 895746332 734223686 878940889 513192764 416722564 845090434 187935229 758018381 268326480 260183927 228610518 568551442 291620292 194551591 771657291 974486185 470480356 634217789 271454668 64085506 276956824 591951903 800792611 632114406 252864573 55908156 753887712 551892957 428819759 555724713 214028103 437945866 148459806 845325150 394910494 498949611 817951318 676344001 13429482 601849579 622799446 613617561 727522302 918757948 107309399 875074471 654564467 803434248 827532790 902523536 637054250 863312639 346222813 680908146 585328495 97079196 645414167 286279549 991160649 873831385 268615535 150001427 622763852 51759468 336424826 471271092 703806701 31001991 814074862 209750040 646378008 423515875 57794809 559047569 965163732 234367574 347699886 919787525 427064243 716112356 664026630 980373865 285757616 709441852 729733933 816921700 193334660 127613924 193576906 586311328 318501869 138628336 392711432 951162218 979267246 704309369 225388011 415151511 940225393 322172478 532473378 586932264 104414402 998912446 105805725 977223013 241513316 297190067 715189311 683499339 360111690 30449973 13287083 729400480 736518135 631234552 991237861 467037159 561717492 851533146 370600896 216788078 204262242 314807697 168458826 622976070 800044206 979510702 112198447 844124891 110312307 177193256 989261871 594202458 859815965 85455679 821588607 50068832 4469485 700872481 625118601 467637713 739150493 570671231 19445250 147731925 117842746 540476965 259390015 763489593 956606140 443459695 419435365 799537121 350203472 110342025 794765400 939651983 644107363 890095903 830439990 54981625 110887281 459835495 837949582 857449931 890470761 376353065 348680479 505208451 276076636 162732512 843604586 992083722 448328465 486268582 999654878 745991287 898083408 769201550 720644056 543840555 323551102 774499094 831326040 737706151 225567252 14537164 142968499 915820567 191379605 838979665 353931844 882530387 847876224 324076878 923524002 503405251 685894131 726294209 967244338 581485303 904940721 158676344 345681769 438395427 253268415 464533215 213726240 642405527 714930011 100405697 840312409 351714392 830129180 396995270 643473342 436421825 35398746 2899052 272084676 746424713 921719741 15598347 396353274 12232935 254821156 998756402 461572592 787652420 747760111 453108949 676067656 522522714 401648084 399323131 717824860 151272286 786822739 391197858 120371625 927375677 757864812 492538798 206052027 967092302 466341859 788700386 495988260 249279768 304020172 559376283 194348119 86218270 353574292 761109285 448621106 393347191 894239872 575650214 756559422 588107306 349153888 635600732 42238851 290032382 777880205 214306289 561863065 89082062 78454696 453969397 181168224 262846017 174485714 388721627 807975429 195039279 532478513 17612730 392990844 967130184 152834989 581865507 33445431 24273362 251835308 370543103 429709509 499003909 653753004 592001865 339929069 593757526 237734236 9578306 285690189 250113861 122487311 910705109 470295061 390719059 813154703 90668653 171058135 559342924 601983013 722414551 128999263 211196193 806396243 741987202 743396006 92589411 956808310 984274847 717346129 508715517 326879863 963099193 152429245 900770189 1234457 859390019 783591565 550726669 425924103 296086666 104220054 511648469 359362885 816908620 728381231 17836213 506890523 553558414 147443352 802492446 392742315 15063973 407415186 742665089 616890326 114249950 531687827 702570925 944204819 186665633 706538862 508477915 683511721 521293617 937015471 546337950 368681270 539535790 83086584 49625016 368449239 289200171 394094858 999980526 56649602 72832276 993372121 559171616 382841210 475040502 45946198 638103307 871426217 909673627 816898385 138309377 467696298 650232856 496549883 780236701 938685188 98381612 511253510 142712247 159971638 126927536 611994108 452479517 514543276 143051598 115134104 288683103 321189387 960763369 533438015 834756871 612499245 750758312 391350818 551541172 579379176 963059301 211394970 617781416 733433661 729307733 404653530 253706832 563645144 74479168 775067274 839176238 591114880 893598375 28309329 520944419 781754765 792039758 890533924 798936190 119346416 501812779 666699461 65638570 705154708 578665877 119448377 735661267 337897890 614332140 458309763 212675930 838520860 926856964 105904225 565197028 247454005 518242167 572743147 780187458 918001726 96446568 871504380 136021465 729085553 963463795 646605508 392244840 682456414 634759209 914136961 837236422 896465484 45973255 256740108 188693845 523117076 493470964 821527964 826415467 381321688 509283256 759751928 207353681 586223035 56537074 939200813 716390808 193055953 590792413 932473795 438011791 838944582 109408134 300421163 699086109 490549560 441328054 511923313 320337162 657351357 824723862 212662901 602648848 443479541 412784275 24646993 21816338 531824551 586693954 855275795 736469135 110295886 893535215 973886833 131983778 663085563 853955454 355487796 452889914 340224596 298225323 113047904 276844890 446839621 170161374 391163880 116555223 20225822 38882683 124054258 852807536 832119626 972711383 768203523 623825941 125891223 465158407 701648528 125998554 289638385 571348295 291389479 171100563 203413063 774344823 368976696 125648817 472838125 639867683 736936990 527143047 935231256 867075840 716973183 918869723 371933985 985608958 51871156 622934943 294724282 52797523 518686239 830660752 939239468 390628694 779126473 6528773 972332043 698027237 828549527 938138496 156700045 925685017 986066199 453526735 144869982 866573587 826178911 382921722 518930773 25923447 373553420 483945797 477771721 307140983 313909797 916542050 940596735 437580433 511865261 57719050 206396896 189473590 696613653 496276578 352462886 946009384 796645419 612812998 925131253 809337308 983839225 936701881 880396779 481608402 989294359 261069451 117414992 807319338 765869727 543013955 922150051 822660040 504675189 636455822 864512726 700213400 873296485 61426378 87246910 640831347 303091878 847333434 556627584 231579294 241301847 214665470 572443703 133507658 806024449 294626230 326915972 934646163 867292024 122552898 8086968 379440652 514124003 490388730 853773524 801274745 786508850 86668654 650781844 442267888 354561003 253174687 242246346 909569995 677412400 171373 574097641 312008940 518562545 40520205 655971507 690034143 449566582 246843040 450804130 219767150 456294652 568198224 531168434 928729040 404160021 161644190 613847832 288168787 545365182 476845806 990086404 801501587 236577437 715947008 723541812 585345515 902825658 265673341 406795614 832222885 297193966 405659165 342254151 676266378 399151717 562711399 265304292 663460080 269599917 603311670 89188243 480820739 63185094 185368272 593543894 491268361 100859281 900480693 317131400 565530168 894240089 122860904 831184063 561328689 743405334 142040806 176626396 100807538 656358993 463905101 559694525 848921711 809112503 513811958 221355332 255694435 589784173 660828899 164328601 124356760 341745266 237087584 562999355 776845518 148119827 302581059 358866982 640572769 985620130 680198415 453984318 466657537 443459187 976546342 651804234 676073738 381455346 548746890 29451689 642580908 943161941 711387006 859040209 484912617 414263290 28257348 403006509 324308076 106911250 431146684 950396352 422805752 506680749 608709185 167552801 645682251 759042402 827931801 348135306 543878779 558226548 635128384 407768590 104833593 802587669 632531923 538323645 411751596 828073505 266324964 486389059 103318787 470257241 930624520 604666941 177448109 30644996 248677223 885513793 712604661 973096316 184692305 60582034 261897522 580853286 388084580 830880918 214735377 256880330 221099021 202481863 639529697 982936223 688362037 540389951 343275809 194581456 722210174 543047262 166349089 10612948 44711331 686861589 659930716 811709174 414837119 114177032 505806394 654689495 785588256 862050647 682375697 319705001 911680793 65422120 3675621 376281861 995169125 66461585 909150266 164817171 599951716 240343165 100393206 932373213 590900284 435851564 958789432 378733803 290690463 817405762 450423565 84888484 310796294 214558754 502169632 744652485 344793926 701900466 708497668 319985594 738049335 487198857 867840525 353291700 758050474 450100613 934873427 384366951 103774292 385972758 567085593 269336551 541268914 210497937 124979885 627837843 394748160 435191280 801021375 406760167 533222363 851089451 70669643 941495653 462994029 238743374 65428695 284861366 426233811 50744183 468747214 450927538 319538131 235205872 917670362 645990027 508007122 382032995 323383421 106013875 958012541 950552930 399321953 242306143 110806918 342482416 772791933 860727341 377530992 800589326 636374238 819293256 993283412 224548504 513756992 998988310 38871360 118413572 514250914 145920612 192095964 824339734 280159055 703057945 606272861 511975969 459480949 559812448 373583205 58519250 666491969 591403720 609114776 93950951 999391129 341253585 7136422 775405423 679520870 818555686 213947417 399174055 73280445 33800701 427204280 592961703 529570177 734359350 640021982 461721521 171203794 802671207 59243706 939850313 388762553 588188991 859609724 819839343 526962957 647298221 904036459 227114851 195187605 340628656 522989996 164730941 603187104 924655264 285101675 748922734 737222250 272962791 666119474 966678599 156456885 439472808 90283979 744893227 630118490 89580044 641082155 357920245 355559451 848345881 394298669 866961427 941312395 301407852 566169719 841775639 536000577 58156433 536912765 515829527 386378720 935978521 262112132 747306719 338970526 757656770 433724878 433122675 397073828 936569929 413962919 725157904 107734279 428351517 531097978 763888135 54323722 614652553 507632718 505576079 168275874 160719499 334472546 549133047 611900093 591360157 502888261 869512554 850974032 108425933 475901554 161865413 985025115 964234504 997951978 871883055 43444340 435899398 897877731 164838333 446962014 980823692 921639547 52519517 922105099 163676298 958046281 700222508 809308069 232328098 848754018 913227279 156357549 522728246 189466538 914280718 344381703 10595581 345759131 465150767 665186108 374755893 282629878 563510676 927838891 585684267 751601941 183867100 373986115 686425207 154613538 938578178 84435149 782520509 546912355 717660051 908751153 145678252 347715000 438421765 204489907 362493526 923889032 889146204 187869 151146000 750302994 260042951 712141075 99230432 216099817 175219565 166355088 595868885 716126898 845780764 235052073 650871631 751125497 159741278 582884641 321644077 741371573 760400634 988839818 300708615 457835121 249244179 83357978 632193191 530856357 480825493 954631820 597183501 772115651 929436248 959156482 638618676 239120693 284394611 915122878 922660179 688706178 472799799 742109523 752946282 810090884 483506565 597729652 586809840 333843523 863290122 989256352 568747107 892335494 710699338 576819065 247956676 484654375 674085227 917282420 344367861 812641312 918899396 319308081 684964077 589580209 963814430 580145554 920675293 488647234 269083292 286822030 118005856 499915947 151781781 378345501 744772515 476838839 812933797 397956308 78552420 248663785 530797190 368119096 454832120 759142956 173107819 252394101 974130166 233517011 661069196 610001679 578461858 958317835 158732291 418224272 606141780 371761141 109850929 291989124 811503148 407409060 58338331 766170263 465698548 807800863 113824944 812750897 666337003 768509663 257679420 890957824 482639630 777817978 721148699 279152187 396540329 156257695 680212919 198899858 327183140 131547707 698865293 560780060 641647918 753120636 8703877 577934075 207845668 151018056 854404640 744176527 799304366 43084243 363605832 386979897 105981511 975423067 323141552 109754768 41202078 420279424 693017310 828729840 766203850 692112219 161683499 428061146 949443118 804259708 610995561 826422023 231227249 719611052 342620498 298896812 220292837 355835171 417319401 440343088 1508214 265961355 155140913 284033937 851750215 2974366 496766205 179378709 58570299 606098204 910675821 849893667 128327003 542532355 129796610 359872539 592974565 20699391 543546328 881744227 838544708 943173180 462697586 809663228 62357 41827338 854382282 424763338 781589317 977515676 73381543 855182262 565821631 241044418 145944628 670381620 87816991 118786964 403482655 762903500 985682062 624761358 407092634 64449853 673307680 565246999 700845202 207296328 569238448 12537244 97424716 21834333 182558283 668863175 241231324 279473197 38467603 903008363 759004710 562763084 237558150 634104947 879788234 189630630 863846094 398136959 252591237 870293065 978843605 327039022 770941850 376389779 965868305 40801400 693232366 9208064 235841131 783460771 32968973 524055628 20121224 510561443 856348831 496375115 568064246 407591166 179469534 867353979 948475240 334626389 747558103 282957729 960595446 117779814 986301300 78895581 152202279 442011447 981581603 40559917 762011638 735513940 771063439 908103889 666438641 54235327 181313222 281420117 562048212 599196844 167176128 652904935 890347317 230052789 200932485 567308372 815442745 298655180 895506647 985262044 784076994 191629477 402305765 874906751 508420154 338278816 965794677 328719792 657898939 309742591 897712351 267906674 796490517 885541429 650930166 647848850 380046041 793872727 765947776 151748397 744622003 299647624 69736244 146410741 407178911 624077402 98586617 173813677 624102849 408444716 730484726 6521343 752736234 807829489 222067104 951144042 515547439 325475037 387177848 549499394 987427455 590879423 523374699 488762710 498471756 704022910 96050143 513649659 922241443 495481500 562571379 281485450 802175837 265871728 124127596 795192436 140635458 739260226 375343564 605240006 194446156 220736358 311270546 97369728 442232250 835703626 649366745 737006429 642401656 547738769 963150366 572069176 543152604 219273333 881154410 247513673 858543335 326998564 453825423 666309586 73656021 675328705 35439062 727447521 820214699 915969543 576200936 168962858 572308091 611237541 712155627 296429533 109241956 555343053 322946556 620493764 524767411 493080141 433614986 946465185 651135459 889716543 766294795 139066365 324009977 698990466 165935057 925536312 330177828 729995109 183322889 802748161 667564138 514888035 133344612 892091325 135741595 956485258 309774896 381445413 85836962 177773970 880867681 130553607 70335438 440774989 89335963 356208505 796946078 620555270 380604219 414469753 526264690 471014516 926900562 818140114 265008421 416914908 658368275 682058155 102484724 359313467 679904748 554185275 244749680 408172643 86235479 926641937 228462494 807750445 982966412 453813053 114729726 907453823 375594431 441229748 23396677 511691685 664676830 256375934 784275806 77357873 38981139 592188022 537500182 27245768 25565938 564042751 404278657 241251984 800766377 194368351 164302212 765884969 603562565 31493062 832070127 72948768 946837096 119676682 930365009 355211337 586385209 846948473 883947025 28912602 709737169 856733134 58436735 394122460 581629521 151777841 50490732 949012392 505853766 480406937 45746989 881551040 71445744 364601711 386931454 24578759 104926395 42547602 893227137 416703030 404830520 728912485 285969681 432076238 367067187 24971832 689281099 290099044 893506501 569529971 745852207 942735611 859279152 310142040 904392403 615238992 98769681 993468562 75966876 286648355 917691048 314803807 4537068 425958644 821375998 381502184 184711466 95476128 601601537 368916118 100019771 219942797 223951080 502598457 904780421 112792857 795357531 491584206 844241038 78428690 475229759 13145613 718486783 60987170 705152286 402500814 474510306 115800179 380650355 311952215 13455715 634607431 363889999 656838410 675681311 696914565 447856122 628856436 450627050 54813988 325888056 166441214 581556319 441723665 204388922 229745079 627821445 529585887 158778283 157366063 487134909 207669497 662000595 528543996 984517396 189955078 230165657 639800419 414352785 61073176 305444116 838252398 530616779 108453363 969604016 290080823 548689379 90329158 561308762 807594600 493160306 555095393 48397809 719607332 724991830 649772368 934422239 162044746 472299630 489091299 168709623 182899978 712611203 138003949 630912428 639204114 1312174 872335442 279751722 170893068 384953782 984381706 39330481 946411773 892516322 85795036 802097782 636990320 320701237 674612015 617198679 595030018 172598109 822496247 847548530 328422605 228975868 848516686 836114721 55618193 991679097 392301116 413551550 978368035 409864963 302076315 524484156 768410975 681267461 713708013 819856645 522270655 814018631 810424550 933376140 122293343 343309002 423401916 769129158 526857003 546080528 269926207 341657912 862747198 518532974 215886832 569577819 830904281 436604773 316533172 25835965 511725257 859376855 148260227 265691770 666949685 893396096 462851137 126137456 813538106 242958644 724508672 507556013 917184756 80850234 383893704 999488106 378524119 754319297 543711003 631742156 656154914 18405692 122940516 275250533 479137649 564450023 274713366 656963607 964348234 386756171 185416591 729686337 582100140 442834171 850113586 40829217 758674274 941965917 250712302 30062404 565848148 360729730 72137645 651191485 495079891 493683057 319289724 123387843 129698618 886680945 546902178 364730914 23069766 618155355 18265818 78337048 243297814 211735579 919861737 788523893 409449126 430394880 906415989 13086759 205673554 870799467 248661446 808422154 571463183 592112944 737352913 205671878 164315825 980022779 141316741 870149017 411965133 152747009 823471231 734558308 41642326 999722271 748303416 263199333 881705668 319290461 628314312 873876211 754820159 512812248 487467304 749572266 695331174 829905122 853328693 226933674 849562361 193424849 136235759 913381667 141469691 227729479 334638230 458579164 715222215 710167830 154485076 612727817 205565494 52207450 346347132 270651029 51421806 93176337 375847443 508028904 553876822 28190670 784423132 998123523 406201179 552584897 314365805 152545227 332226612 398360265 768855332 570944500 447972747 815741458 59332772 818627953 962162816 894475776 609398309 17873690 879460747 585956415 798812014 627986329 877991860 726103361 399461455 71709931 509896668 571728845 785113088 101176419 81542607 719513093 864572931 893248287 346221959 98488622 41710607 83581107 89493799 799935228 808452112 883520269 179264499 845172864 467677708 502858995 243245190 588683703 204431658 152911226 862479982 274171671 131089624 910217566 681632500 683552863 379675667 571921366 996516429 860902790 570924156 675885559 711948187 626364516 350453388 446084263 727237706 760705673 505835984 361537146 748549381 225098912 573482178 555085840 145152384 413037997 974623889 366963184 148528946 11089320 635174414 899772055 328279273 639700355 215057835 431322460 396216380 683992266 424277051 716909276 420157837 596191421 902376178 14986597 784613132 761847046 378709001 255814035 695920015 516901952 467673675 344206264 989768673 967932896 941594344 930383811 973576053 671293287 592864112 981300855 509975589 924905202 104031900 318685155 201115967 688338720 662274694 650004825 477838848 463683294 725337188 811722526 868208962 78347715 27525928 949933763 192834432 927787716 7310577 109974795 482580833 722026768 928221022 721129526 50699969 970265753 393875239 408119346 302035782 798581906 675275092 371928804 85955070 933818555 489938263 860557462 697839089 178884435 210381519 644996315 375176971 415651698 577773659 162996102 818503629 476265977 561125908 596143046 25496628 706747620 731171411 756860401 315777765 313376545 865215144 713372548 944726854 551417949 33338806 520244156 695198941 750630715 9965002 566124094 176840253 882278011 342235649 820033523 450776831 900942673 289287081 382124587 143928042 667437711 446470627 95929642 953704558 878507045 987732914 510123356 588124413 667868732 808186296 435655124 843694971 239486824 736164489 226886526 426719091 545596171 602101604 311622097 210971264 334747616 554557832 584834531 431921250 979974861 477883497 844418475 578896326 854428718 376275896 294718150 82387034 754791855 159494798 639545809 908116016 279012107 568527541 148385955 410374799 436962974 986739938 690148193 217912048 805910290 851519107 943967296 921857349 821151317 328971600 358292619 125554964 659264041 551879701 132109479 35263254 587755338 862240975 308156444 117762545 476601179 123024555 377635906 423200203 544096412 243470844 58929878 977061221 695546231 119894081 562483931 878909297 557775428 600152102 444845727 818752286 570288941 867544259 513385810 400252916 168244298 596453922 975998504 413926586 143740343 172805392 377736379 433627699 576061957 629447058 945114209 396407930 548324826 813170438 942172408 609718032 262691272 575499323 720578904 751302669 558622835 171668465 245033978 954397236 2718030 439485519 806961254 24407715 907028200 83791570 165194201 632196289 935136862 633811642 346424180 866777563 56948378 447906961 642585107 240180086 148012890 252519119 698728794 649684827 22955653 90993687 220641493 971617758 637301415 708374255 693705113 114347986 286876117 266628136 169810228 879032675 739820895 945788865 939766617 765340538 171938992 640676320 450817625 450154228 82986480 24150884 221952043 202789557 161957186 847952601 830894666 97537918 213646333 934820671 786304548 155830820 885201532 504132850 140246505 915431737 443711320 386492748 287434446 155643238 753941905 351779204 924500968 377430196 723246893 260694285 320013117 288465552 382144252 951392495 642112586 899892301 925541226 459090273 64078579 926122258 220867956 729455660 984347444 592440197 872837224 52893536 35060057 827728560 910659753 626633114 585931283 564035476 679491254 264482508 351245260 556146595 566590420 687474851 909663059 756549149 894073405 571846568 430021707 222803030 448729691 199620407 342828854 450388392 952739355 92085787 671898814 164134902 300487844 485129066 731499685 845171943 367083893 431912995 594483981 392210917 997008932 920093242 93840817 479064606 243295455 253291037 814013321 972375697 975579387 41629021 186841456 999320341 130566437 242575800 12125522 613906634 278814322 33987639 636476892 40161469 205238201 367289915 284437371 185246931 847225683 202867368 477273921 428718177 256618421 227701569 131764066 569477882 972446242 186029997 490077479 671836762 237761647 72399180 518266412 461786466 103614188 504749685 366758935 398920434 384043039 956848116 693444067 998223243 243509558 7697866 168171011 383295813 248680066 6073269 855853594 527642208 547473724 524845451 259082211 21077318 808845604 653910551 78922210 836630532 948779129 520813408 493635356 335145992 12467428 80703606 138617271 505459087 488894250 634440980 206522837 665564531 979691308 39208860 27088323 23113251 907203132 498982615 463252098 736738580 139282628 988543437 390013807 983265587 959046203 586750656 557397138 764080915 367775558 673604216 638260465 304299811 876556957 318717162 331302469 929908658 943878739 731858150 852135127 527624325 795840018 16046962 772507207 390245412 654964846 643688286 812020885 276014580 994862084 743102465 798772145 955312967 250122696 534871466 437863278 966464534 111909616 845325509 90546884 8082968 866719767 241442255 666682260 900485707 77551323 121742793 722337781 687164461 88435359 544901780 543073893 104179191 789834799 908534816 651051419 677996023 214805120 40684106 959207795 497576287 321571841 731441384 528950371 233420686 572014705 192637073 911530258 714644682 338653229 906174357 49499954 702953856 626072251 14773372 371984034 728429599 292526719 915188017 475377870 642645542 617454426 494439085 496447935 538277997 729404401 742972157 324421664 866902285 66007287 750249816 820170339 209151942 174580337 81477635 868835996 705394849 854119129 330801320 769678892 721004142 875520706 357757741 562517289 114939403 225414313 768897005 127469538 244252508 319918401 535589544 305824072 31490524 214831048 339027196 219314719 253803854 309038618 705559985 638816989 846933664 777540684 648957582 608745346 142034895 842364733 82404400 968773477 834000300 967103907 44109837 280877696 364050330 601106681 888179524 114174882 372383574 713568266 592321455 391422003 741985982 332794475 87406142 109224294 926296804 796522030 837583546 966949136 729927749 895066624 864845929 506068039 897290242 224016874 594488270 195262403 911541562 328127098 653200418 460410240 55044216 354623165 754824142 129964385 565794604 187201604 855369891 968461409 31705106 250955217 535945610 142002593 897760949 49947246 15018669 57890239 305400658 490984998 140647448 693211013 444281714 826210566 324666680 501106084 497811332 234211154 810918892 130351892 937146786 815178443 556205362 130513821 521377941 346621530 142024126 22970263 336306959 251837561 120516818 642817503 250799631 903187543 861955301 729437210 820641583 928079034 782888478 333890162 628903800 108034979 46611160 964314927 286571881 278455174 959312942 210038340 103487957 191286727 906022281 151308898 821332869 812380566 192934116 947180092 853444116 904792825 459765437 699550130 886609888 985493156 186255669 130823396 880920322 712906315 149799280 356677009 968213147 358633539 166151629 89842146 566794451 69493002 520908126 180006674 144320669 115978268 936894053 791471318 195069636 123734518 35506244 231216953 710467566 180313862 222359545 286006733 31475507 960328907 438402326 917996522 610022732 915714338 653683153 555702016 866609558 755681934 534845979 830988877 658585678 719148235 822772294 408068944 281451575 820044309 611648195 929207020 911259522 523966782 828934852 559124896 490523491 707740974 311947444 780565393 20565548 379565300 406895423 249664217 136481924 81853334 573117724 524102669 725073918 652196986 923781945 211449753 307493156 966991218 322955508 854633626 923483071 147352562 794993075 459644961 138937560 177584099 370530360 417787075 203128817 650248341 451927755 228147329 311583965 46150663 604273413 470037982 218593874 98764683 95094494 809057658 103461400 236339532 147261672 757977654 756465253 94957188 485284292 537681453 289096228 714145909 942811433 834102412 592579053 916110875 575938453 173593192 496553939 974641035 481705860 226703412 115192989 135092260 664065074 408143594 904604161 387825556 47638374 730374013 122173396 51180663 512484352 655184214 188882121 452874849 974739761 504495012 82997915 831244284 901204378 688856811 73941978 866833873 623498197 3210680 952586072 508960071 756515047 331281970 764459692 192736522 226399756 101139034 79713995 773672102 728542492 814181453 43614446 973418607 727279610 9753778 384213028 63957048 661517203 665260186 144367273 485680185 81910970 715156606 718860398 609387849 459613140 501280685 601931322 573532824 27195721 56179786 973281780 587261811 65231901 206767679 892484563 376453272 215953611 936353832 85449884 425311370 695118476 825938155 194360151 234563742 311272487 423287721 431441650 69773939 56529147 895384176 222112384 468484859 273851302 966780366 634595622 129220651 478641893 34256928 154302253 838974976 977620501 572596252 876391774 976095105 956571649 337201365 233562608 293442013 221098279 494692512 482470842 906079374 274848271 629298752 641918532 20603493 428900641 213114715 961595585 426557251 888173690 995668285 730708429 58862084 598825136 385263374 275397605 643146884 77328168 678190712 143156669 38805147 522166622 864003843 471405760 393560668 841401120 666887623 114242177 667863269 756709168 5286807 237796246 903364797 550287803 210611978 101094199 913611595 148496518 334281015 681073129 983365742 322180781 957375744 286448912 669317986 668102471 823558274 851335740 360065629 530861888 484728647 887772004 584862674 249222889 103463752 662116054 821288344 956251905 744399206 22935262 621855312 31359164 604187414 938155239 862382221 365441807 624615170 824378158 537682919 592329343 547133574 556027996 781030785 376305584 856506877 844887047 279936027 964197562 329339470 851235454 575717138 643563956 391254545 663740649 517717099 631621562 238602308 29173581 676448880 415034314 952780292 298361034 45939876 983625871 854955983 259920090 56782254 710447084 660511814 695837178 606111524 968346811 243000356 985987228 229071027 797808649 65918290 384563274 176876144 554879665 57156617 157583738 768596261 354251020 558066426 117250394 294521552 943711709 746875370 8500186 338309517 9756707 329543470 478381634 128283510 610574176 938020248 154365866 88618911 453806266 29644410 507412179 181956993 404217592 502693866 554242507 657919212 957483884 862975454 615334327 368499658 620688356 925296315 777381057 727068186 121441589 282266699 551776845 405411882 334984512 819187100 242579372 10548298 338485660 820589154 76628875 899908577 562265140 402204996 203648942 361918542 952011114 584448793 391639877 398894756 212398968 721719993 926937985 683886985 51583924 985905348 558797332 858084838 897634628 552063021 225679158 189057301 552250617 173248810 300012564 839455502 434724618 16234981 44388268 598679790 773416497 369185957 340241004 242983147 673304049 267727282 883187661 445943774 352960666 748522991 935081278 220640539 134061716 417317313 131542854 892588156 72627945 943368471 165670305 545234211 363377233 410358501 368866913 702454816 550451332 833820962 594181777 696279715 311133116 588423332 926207458 760698692 503155389 803099754 68382367 487293521 849878043 848093154 905964985 560989931 481196001 189945264 827501477 509070531 175973635 173197501 660150825 424527427 511312747 752262174 92240377 264304372 598422897 502883764 295823730 668790495 756967887 360647573 587541795 867728886 793356926 321860115 593523274 497779326 267856423 543344311 19150769 865433602 912305338 473712166 574235907 664958254 737738801 784864523 970436131 997822476 653982743 626155197 652132933 577470191 810594350 600092924 307947760 836982700 856735699 711989539 486263991 109869803 447536496 874407761 721826820 734818136 256232861 668337895 862187306 100795135 487437425 323214444 749019469 18390725 697665107 640754746 244507466 180950015 641696278 52473883 835469082 897797701 542062105 395217947 915777564 142312771 997614781 275130891 506938187 272394150 129252474 99438716 484754137 797310876 733523522 713770763 581210524 388252721 272629433 91625672 805753656 490679222 904822622 867225915 182030618 460241127 423431843 809666827 207175552 850067477 501423051 497296396 699107804 270730484 115901473 725690970 749206953 79815742 190367825 305269794 996509901 721641481 958024347 978655898 258915102 377221201 718646566 193873736 914467503 852814054 28473818 135721255 360810863 410129083 245135985 366214900 584424340 752792752 706963182 592820745 632694524 329364071 889520171 536118126 605232714 353229920 417041187 12517476 392203437 364774473 285186865 12729163 695381534 689765734 520340414 531634781 206417815 738115297 952355928 393217897 917440553 49941548 758707205 505175147 355222146 783269333 546135215 786571292 816351687 219673239 379540193 228281625 505823392 984351692 160718427 226719654 526280354 970470150 788515911 826490380 550366866 938664271 254912198 987167996 749550148 79344818 946152713 72746091 212167354 218296871 391795887 296220294 246434618 496310739 377963727 267049215 161268710 951006117 182824019 479453454 693025883 822514927 413090467 157678159 918976390 427174915 782171421 510943056 551079938 388877869 314033965 694119775 470505805 89681951 535453625 475154362 300181662 724192080 84409576 47760523 28170391 188826476 52034717 807004746 167367104 838475491 729290423 613651472 124533558 674150884 7658321 989775064 681589781 391927867 852064124 641030704 314485538 910944857 209941761 849274419 143124355 448823414 541829605 226479943 562206417 244512884 431539419 372212692 995363181 643532812 354113140 440314019 402606979 729315397 178727200 730676760 219895995 37039697 710458592 974549587 482585440 209374522 748172037 129870752 850809426 604514285 829749789 789226807 634080557 149742103 849517497 686179751 987224365 132350136 408013521 367828310 54773832 551905722 103501191 868185714 390748918 140138264 669744239 646357773 335012621 152398317 529070113 398180339 704962678 327897072 170286673 640746014 508253885 842571248 318131609 24058546 545046270 691121201 489436036 715669302 248790538 1891917 675199543 230450631 864976807 161001478 588854297 432257588 555508435 389399566 56496645 128735752 530703279 489192103 893729838 813911007 840598117 592471156 946626072 437751598 626155418 127148768 895041443 211131050 744420775 421537330 968179387 137704507 360682080 426582590 793587027 988881152 810214447 739646547 820659459 846555461 461337364 559807989 933188751 477680914 600368241 518350794 884664920 906187097 73049669 363748936 623794276 535831293 323155394 847856633 731791929 605153690 614493199 784045821 861593269 277492070 120419441 832986653 544385663 884769073 273372473 971576515 730182933 668885004 41570913 4972203 619991031 953717909 377495102 223117169 401538878 549435291 234652519 168308859 731947560 511321244 306640649 252686179 106177968 963294561 669357448 167602074 191112201 541777445 71211706 69994317 459020083 767139483 701174739 191605387 692945506 332643279 22167032 437375352 688847431 544041020 151266970 584331477 906847197 942619956 113658729 148234778 676961182 188177765 565039688 245553875 252517353 336604288 172085161 670824349 834690634 88471676 463190086 941373090 250298632 160897518 800498297 516064809 978876816 651821663 829321033 416824656 850473641 137159098 983240126 716593519 798433794 806046525 367023063 645781021 337415070 687796402 127960482 790918389 153239025 139863884 776155024 562653105 741734496 776548785 998860146 730760160 13602796 430895236 937677727 6765715 571152159 293437306 555104665 592370102 778491277 969951907 342143432 753275993 556946795 772967117 30482350 535952135 354427561 109314916 437547437 94045511 660816940 270630054 979504636 182123511 203886025 196232795 609620663 977004402 367967219 603168860 561140509 575916798 566698644 105142790 74190078 72853486 231132604 593724000 138344625 26631363 458913480 630083717 346320167 366025671 703841849 95881472 511224249 192352904 48766312 122011221 365218211 961990678 36999648 890216933 399304433 909620549 997645087 154866466 876245967 391960086 263145510 998423207 682672032 62673845 871874296 353373865 810178310 2146059 489783713 159063277 810926750 756640609 534640362 850461565 637933868 481750283 269314404 175514003 661607206 303321263 805513250 682242329 275865267 219369217 693562291 630345600 870602853 677828126 428842359 193300213 261392616 272937932 870089748 322636913 894998334 981109656 570823326 365907691 626276589 565967068 720742083 233917898 850335289 913914942 398760370 759386274 834732301 720479509 156171225 140911673 338687466 731604080 697553387 819853773 635261264 991183793 797478491 714611562 850589535 714277428 776992320 727454218 112550377 317387260 934600942 349065868 378216890 249254827 585165075 801914193 162927136 619615839 755585096 342278314 173446605 537120206 734040497 354484948 285756930 945486642 177140340 322484923 339463787 977483580 494907004 759216078 376639408 583047528 382863220 428805142 850930000 216818310 940848257 153953021 110797743 141212328 592599639 711385521 882387096 140329940 334403538 139544327 977038308 865776731 563851595 580146148 977165497 355152755 991215632 347847817 232898466 922539273 317252313 587149112 823644168 84725167 505260683 32624964 550010495 403983424 388324929 28154848 639362613 461015881 601849841 367135842 870335589 814903478 646283946 31162460 542197431 772751476 131139859 341389935 385958480 67997037 372173524 441569848 972168696 568363827 49541165 10786742 857242489 189598053 808471562 384364305 566259826 553513327 206751244 87732199 631607361 658973270 973355165 903154189 631553228 190897836 188328266 478060109 334835566 940396668 171476863 9312249 444542478 756486413 446862272 136607547 721249254 90752153 933452939 629483811 241343494 914227536 184679938 734130080 645715655 361738613 871485555 302747355 828668873 600674702 735809123 801509460 869332784 856670814 866656613 876520587 237918707 712884998 569660253 442348621 245955569 600463335 755150155 351368104 789174268 322455832 693200566 703263981 787155648 490684074 149208864 813452821 32908696 483902289 406373665 398406659 296709839 550797290 744620732 939527085 605630991 234345983 743639255 763302082 324752763 560646524 41631632 310861643 353111418 422239098 274520420 766909997 125462248 12495827 46023955 400558135 952564116 896159059 583972714 117645574 830195502 102480933 998335906 547780460 711452125 650191802 83384976 716580429 365487711 63191895 946455106 723021473 634910508 428836046 237838232 521090744 648029687 965684623 789883537 584145080 653231877 311235831 514635878 460438385 375709246 324719875 67065511 499202966 76160882 15196078 222436556 54067499 434140002 183465947 446786564 620804017 295335760 423858451 882283337 26433088 254385814 898701707 727290825 180961225 37742391 334685188 93056760 609826483 966275388 157073354 718980085 68955585 960569126 896204756 950961259 636191779 449792272 235580934 752332173 139667845 394338780 306257080 856028693 527045681 205936619 796866259 532667040 307287750 102487849 18575255 266697254 982498486 656417125 683099434 282940074 73081733 172223800 672521245 493832321 830537454 640098672 269737084 255732848 984890498 541535032 321532467 722695250 338726390 297763339 590186383 383462220 62449911 271010649 676969032 480660638 18172484 737152040 930415966 368002612 898971473 365483038 943435416 191704136 973723182 307658454 799131929 278361716 17529616 195364992 495386467 33671248 245916272 59237440 20557540 937810032 907319091 620234349 344462416 129981453 843998813 18476245 147469834 96977077 15394889 810893589 576278982 334537114 498499598 381076885 464870922 729913797 536929066 914396561 857104436 657057463 397429031 204110030 547002499 796111378 682005006 342939112 991349370 188394275 864241117 469952320 887664307 717383406 534696826 796279547 235613590 969858351 845822393 605743004 878726891 229864176 843958166 278625272 354495589 845903772 965005104 507640830 85814985 617307965 339218794 185244059 153836138 964638447 549387376 408489760 45200023 254632660 464225109 676812146 70231954 619138628 141976916 34825415 707912810 908072403 477032475 258535007 409797221 307789752 427917401 444155781 494904598 344588776 9446387 114379234 628521510 310172904 277851790 551604883 56581071 943696650 835170372 563249934 22019413 499831181 487579461 930315635 778961470 991086192 25198976 713248591 976089312 699993690 422034588 935178944 135529895 47412048 850151551 426519438 489046102 52467604 689055561 97606220 319911311 64909426 12038289 350087185 944417210 871755337 429699278 748176111 352592261 273063388 718882139 804895814 42683867 950420813 995848055 647476787 154903665 153007616 893174471 436627201 291576895 636734743 246951480 172894545 757669290 152877895 865571492 516312397 236433023 432348166 323414533 838795549 960150352 678320099 948980893 244037905 72570545 827162826 120860454 728175572 538438486 728025367 460368586 166469260 187922251 888110571 945374350 554700928 434449 370346216 998676916 384121306 779656343 301017030 925572646 118827168 36147822 284822144 683006600 931568985 537032305 547695302 700951853 392364244 606542462 785765537 182695208 507454987 980741033 247899328 13647032 713785964 466029596 481886728 614418409 251150321 793549910 834733549 17990474 346708558 363830068 54511897 243877115 145635590 973759880 184520303 831059019 617383412 488087021 616997352 949719386 871384212 946143014 155677958 978891779 653110123 243748815 597287528 423472326 547879595 230449964 88017678 35935172 622057241 118065756 882878605 905391854 463104684 554777206 296458977 949938789 353900717 922813024 734922473 600465611 419304253 186387555 447768543 339464405 366064452 561366298 626235697 577063549 660436142 943212009 311407947 430107140 720806217 668791895 572063978 858096466 387113923 862065818 116589776 780094346 150498203 628101999 6561582 841052318 748051167 487506784 297248493 826579245 531093075 716117250 912963645 314259632 967475229 855743343 691362921 581345739 268019086 747658134 104051388 274058931 476389936 497449842 60274539 817437298 511028652 243485039 699046289 929238499 491308669 277484534 936791902 382659839 981597264 847411503 653028855 266653143 634597056 721215235 877941313 291892876 286475501 913855457 482509493 346227130 696557217 63177409 195428985 168091590 113178075 166050800 965586097 323924945 270088163 715482356 430013941 542028330 840955174 739678540 905402798 531209908 994436366 428085454 884173193 585960234 492914165 681400736 841481755 599140369 589905023 829807247 976282499 49620054 58625770 638845613 424974562 923546392 480403142 17966848 842984167 929320944 837337026 683062997 535460219 646460976 612717757 464734507 220211516 760148805 181954247 972405156 488722342 270365661 923475033 508130187 116438235 964524572 701115975 977317296 831076486 279518700 776654569 209703032 19116322 259715199 905855359 509379631 782583583 221936876 817840762 632767019 181514210 837866375 394513040 155349728 194248387 300969422 791849967 715662243 584898975 102765436 743806961 260834165 342501594 118954264 387138945 740062978 45767675 826139136 603255875 48531761 207163732 505105405 358262508 241650769 995164251 587592729 349181813 31799966 435480906 273407875 88887627 659088655 925286299 148192062 125933967 988349898 750661392 704353007 780461312 170232487 579447269 373977745 59036418 520971970 320698982 501179656 268428251 521554611 169059474 99120730 550358723 779040861 664289640 478483004 442225590 738839538 405895980 831389373 312028599 570389177 662965530 233998608 262356614 750315723 698850376 616879908 934126016 208845862 372539010 743000891 685327687 234384752 698923337 40794795 293258887 39700707 195414492 363460177 312315369 559581321 809070068 608028533 530869952 962740767 357887090 800849286 491827333 130279974 794464840 265709835 591803000 973921540 298882321 982984548 721028457 550448367 236608494 577251338 608978683 225157017 743872502 115319729 515757493 721386328 486658899 838463758 731835986 349089049 160373765 406714582 570990427 322059136 425049905 741075616 331925121 671870974 440641831 27829361 620670440 760661356 518655055 986800197 888632858 956594554 217690000 376934489 873176802 968279532 644105355 562124265 912347446 229230432 374782627 896208976 465432605 162773132 893912567 92376405 238383239 847932559 866076602 24902432 52092801 599120439 763792405 971022579 898617144 556443239 979387006 307753264 398072700 196406955 525494880 225874037 340017689 406067392 253869872 617272923 837566560 712331885 152196881 756808377 544255289 167685298 549362868 184934170 859987081 875456905 868835828 40888954 993934780 292441544 794780795 966579779 105032496 745402597 790830832 116698005 863339153 453446450 372327280 689797477 617704002 781229360 189060124 46211163 164223971 52225115 357115406 461163344 829608666 533451110 909388392 673538251 850392812 761615662 303583592 226149496 283529172 29687454 266462337 168736535 793141943 666623157 30405300 825495242 410847715 299519438 55750961 107346926 533274086 663098366 719390086 214004602 11483618 486579104 59576849 675100260 825094737 803270073 410856083 693738137 75252903 886197917 120620095 681066829 830320762 156874971 609694010 137155407 764171191 660194131 442277677 39704092 679692209 768988201 762642649 704283175 521409577 106560501 14074623 557599441 551852679 423083430 771582904 699784115 638134710 572836329 445875248 636744384 85242608 726311246 37715413 282598789 991322379 259124871 680076241 941378421 726452770 272032747 140733857 526553102 269039354 789185375 675506659 219778457 229318441 464511404 271183304 268976585 389179689 266006845 966170400 630469538 805059797 748097103 554724944 416174999 594318066 700250221 705880300 960695274 409457965 92061911 855119043 968309693 118238561 273542823 267130942 373740577 790782631 861886916 488267064 897434939 783397371 235146077 593007710 214625315 481614656 425880441 620605023 907707569 69808461 918356306 432996496 11344575 38554657 166085113 182612265 956254908 873079836 703046154 203967386 872915856 86380348 412285873 114628723 920808258 459386890 12285286 863871335 769615482 465598066 960186719 301045243 358105340 314158598 389173265 945111648 837197077 860414325 380135134 199921994 477380137 976596724 245378040 131598281 493846829 33981697 694878385 973882971 439360911 269742328 588904499 358895842 384505502 574369390 495160933 748311391 165750993 927826617 200565149 102252036 922940758 867724343 375118555 951318273 148795161 125787752 217573621 307795151 491130239 105295458 366515298 739638640 530663710 950304168 85190914 928290093 79327469 856737196 507016691 572220026 125873735 153270751 301250436 330738897 767003898 58902110 820902756 379471599 398036253 856527327 313534006 952998654 241241952 452630998 808323677 461820094 50103138 803451616 828701021 807916265 8729215 283780937 920483477 572161037 571250067 37290172 662337851 987195300 587751136 132087521 811529909 943585231 462511027 322337331 854392901 205130422 760725153 253477510 258093292 440203267 638286010 455091441 647334267 803697727 60367986 400019692 249631689 117071684 803452524 389893781 190475480 136578737 366787449 384866826 912616945 682262853 177147885 460135623 729225326 934525762 219244776 743401717 4612105 672071443 730828848 4324574 848947093 324291159 655713844 931683551 134614163 111354753 483840885 963449462 531920257 489875512 501376222 433951384 716978935 132588623 427294814 285072841 662987887 776277430 79690994 468346320 14208431 152127734 672890123 433507472 953500309 899949976 395474320 693449146 653931514 55594310 271282068 827018056 526440851 291543323 165523414 658018549 910104973 313758704 176842768 395309570 784603775 72625166 562864819 233828443 650755118 189482989 461904085 726314342 978074478 573714658 124128900 818787247 814765802 2257705 363036850 435567257 44406028 789378449 455093235 764017107 757344933 835138452 752628702 193543675 58961197 525778729 115264015 263751671 764803355 272287674 660250678 841741995 89668536 791152842 701978979 114640794 732731083 286919446 286570073 78791669 644909552 170821357 885007718 438084333 965423282 238667069 559108697 39836210 450255970 668098030 127353955 258319323 685764771 268892750 494518349 853262128 35885354 151026371 274641407 661539871 240463596 205011111 710906572 564216821 850451621 308828699 229787618 838843349 961537189 357476125 4404256 691990946 789513239 573318210 635004804 873232495 931381831 473866453 617359016 580808192 965401007 766260596 586556020 318721503 349898572 260316494 189538197 920757386 550266984 263476331 8508215 503624383 866429957 796410076 839097364 746230861 892978297 435815900 776971742 30163277 115382242 416096681 878528858 541262505 486558644 31091950 820265314 817691470 340732733 565595346 465576725 810426525 381922839 909960222 76195540 843787111 706106206 400976237 722579877 285864685 888471320 414639123 566513118 967528426 270858815 561573054 849104685 484855078 211289009 870971358 723899670 259999703 346577602 342548595 463879322 816743558 372905051 175381024 30145033 240690608 695342023 185290195 651715307 705138791 911609282 342050948 373187286 581949126 62030364 98293075 572972495 985635110 320408267 969711567 692129197 168866521 645663752 559552577 814851446 553693692 72322897 350108645 852279593 510542322 743242940 519081627 702951685 744844471 906659545 125737487 223756284 722200701 244277863 314059722 422545733 126354918 958656545 525770551 877967283 491849744 817258669 494756495 302490208 515453305 55117220 444389438 571217212 96106386 859749823 415346746 907346538 696490362 78928378 64575695 651418200 882916413 686216471 616340558 844530947 107281074 619113354 643888840 253597741 245950653 15213387 454481581 970665556 373858295 563889204 502361929 375834748 756010243 582405054 209635221 898942009 606002531 715897003 369700938 464403520 858678908 12975248 557220507 957893566 784251781 635239137 408360149 670569845 651548971 763990324 329008030 151864962 140452456 857770883 303735044 702597294 831186628 625488142 676828387 947812284 48444611 174892286 480361113 371267248 964294631 993782579 721513253 544187247 238548203 558835074 729347423 224427519 875116520 792673324 116007869 560301925 331530136 157638391 59963745 425387155 16536440 797381671 406322943 429429255 468707658 191107397 862797420 142077464 697145040 548754175 149022544 528692916 966812418 962825695 270403766 671350280 860027389 515145181 230114093 238456653 59254944 907734133 515180720 214392823 473949444 848852016 841440198 151718993 462969372 906520452 465423799 647876867 201275585 491359509 322346030 692499052 34217669 708752264 560343320 74629280 872708745 94313412 834129687 518479427 703691935 287856971 842321174 702441251 631172950 325096640 545801456 448387987 472714174 329249641 314543682 483452470 92024345 178984233 133957821 624982993 350642281 717937967 761809224 159105597 331074640 824898095 700968186 493324797 677373072 782588916 345660245 425037901 850990663 436812113 364470560 576977045 663581324 661955802 296245142 335222798 121516046 314485649 187381520 410358648 929773453 685971038 457036543 312739658 675804447 636562501 853800793 610506158 411493593 127248455 951458783 787057778 21796077 543714010 17425406 39586205 809021575 4406803 926156885 5731170 27016003 282700023 531018680 869627239 663737305 361898991 496472047 39653585 235540238 354256344 229350753 659663796 971577529 943934629 665618847 411677752 605412867 626415235 9006003 727081217 370681523 514642841 164550757 427150957 218164445 942108281 490360812 259085803 976369528 909627569 762720244 23520759 853352293 918383054 8042692 308342290 277503549 650959119 144295638 532483497 267857667 164280108 678593458 361619483 633109714 451117548 971966578 196980637 188155628 752541947 730951636 397800203 476116299 538472483 888181979 222130907 424280182 532690248 589796221 156344269 793722689 406242524 839102118 697121910 798408935 41531301 840022581 524548383 5139705 449663043 253144525 398133150 975052750 540216643 972762102 452013938 930624563 806648351 640651012 955651964 517890372 145687272 984221631 140789168 448069570 825622753 404213174 594734786 396681376 235006161 76636454 793573430 428036678 730060453 511959814 519844153 594806693 578528562 697191191 886711556 878050691 206856019 620759138 301078372 216343431 329335298 878626084 871184834 709902074 405505520 909631866 815062460 431557997 7132205 114365654 620633361 6168260 877980486 709368106 53965732 4262608 268807307 460517187 472687022 973004671 460069158 927596853 547292488 608479614 479945052 648534674 569455932 513768841 378307478 725624548 941504621 484416147 307498070 93380997 997764354 361518192 346071878 629606076 504779801 140430197 469046148 842180531 27747926 494031573 66100826 676522005 57416648 377020524 200603591 3989498 848138932 238943155 45673204 799608859 213053121 465796263 589918380 326009489 348099128 582363410 775390456 798303946 301187888 408885608 545914598 893353483 23008901 613360909 981674748 949215009 569478068 587604770 238480685 857133100 32775717 425672620 825918344 489536924 34757448 463466778 795833729 363371461 334906073 56586677 30005838 737197640 767702724 380465541 668328611 60373984 532774625 547542618 133223382 806504467 455273335 523052375 933058101 944188050 521940554 214718450 320133403 32649770 195843919 5506977 924924053 817150297 405023864 108077137 678886562 642370709 932785259 877186661 767737640 568228145 98953595 475792725 482120896 775235858 226438896 548608902 531501690 450758661 279234357 11183390 284929998 949475241 995380326 71307076 719652845 672907013 396114894 882333935 642489582 490499389 802276978 57402935 347064393 835252997 82809371 162211977 414294233 497772119 79400449 987892243 177198121 496152740 61329540 941788581 523058714 46341378 787420974 445102027 805454978 814934899 911303761 479030597 811977007 844538262 159761373 92784216 546681157 559237252 442502973 94223102 960192159 921793990 302565625 769988770 530800336 702437485 110595435 211753330 172513923 641471816 369349330 982697776 156388443 712131286 802146886 217188251 751019309 553806728 458392558 233336024 510515453 554264140 434827879 678769353 951434674 892442400 57483784 88672557 491137899 309158693 363066849 67531839 63816637 218731895 362302400 101660210 956692337 167894008 802768296 423118442 412130552 593006103 337130419 540088675 73969285 107539636 77206915 67992187 684571032 758567122 98996811 21885998 350919840 967801460 328097670 651526804 757221338 282428244 225691805 851031595 329668055 753590022 280647115 405984615 544294219 784228114 617138343 202815019 75833783 14690252 974955721 991775328 631134776 60824269 987924477 830155215 969264518 439680924 303919990 915247269 510715075 474606210 513401678 572637471 692867385 975379674 380277326 331594323 411167196 456767458 506305169 856356739 997695666 977629731 173135278 679286391 33596248 466873086 501603033 37679273 661343563 693445661 396863311 332346518 570524176 206901262 177965201 855141037 162439656 623392476 407690701 161475619 950318750 983758658 885722597 496425492 667443506 819950356 763288023 141115053 853631046 479995090 591211379 718377117 247769203 312329199 158119592 872540453 562101660 732450344 204091700 796545736 318248838 358277072 718259095 35123773 802256271 570025838 883789432 739047515 438320445 346982457 388813608 434300446 170366901 513427302 561311029 831770258 892578076 210091604 303032994 453163617 874553602 416100559 342801529 441160896 54035876 645950244 889236734 822275730 174154761 943249304 39055932 485589009 935698710 292466603 484736184 600497966 321290011 726216345 43996580 775235247 384221454 454190019 959019883 135896162 464823620 138136421 749535988 294566296 18514118 164746582 664317631 262378312 71132370 92187824 120407437 142874319 130955451 939462871 105983744 235417171 656983174 36417137 45820544 933255515 298859867 560962108 280275185 413815241 523197747 306512299 452785666 539072462 822055973 295770742 365006742 221467273 351978433 80930323 755829943 147905470 974137270 439812014 233292467 421340400 305884009 98797857 73493657 509106689 917434901 995661264 241620525 117366893 90257674 234253429 304550764 925433845 227939542 257309937 322905075 724959880 593146662 419136236 350760149 331862859 263613806 549905143 203587616 902690382 162672075 465500527 84195665 664101090 490047077 871125122 330133263 949810071 741227632 11675128 634085379 442832837 937610355 540850388 324030034 204909762 974082883 64503246 848101629 284680499 107630101 131715047 588027039 803522796 776374570 78521565 237507433 867241626 13787285 646364523 203308905 160951714 460427275 403012129 312522020 691182776 202384479 166833602 38184206 758531186 120948639 696778680 101464818 631282310 231286987 863910394 853286472 182376971 647968165 272613373 260437595 959300322 160755629 901026895 935648214 665701419 437659177 760959245 595581827 294196425 578498733 757283316 72755209 351235686 443763481 345933409 867164457 901189957 966152707 657323316 810275093 155664963 64946658 251265508 800868895 927729019 800265111 563830868 673039553 956826819 547206045 838175803 77355596 484985298 960701061 954868591 945167597 281476316 514364787 25346283 603765341 931527694 165943445 414639870 629965900 571634355 368392321 857990267 275225405 127841276 615463188 832285640 787837736 577235322 476032548 606110705 725783065 678056960 217408711 597533223 309450757 59121853 746179690 129271226 165957856 686805129 343338684 574924885 780283525 576984342 27133380 760129120 521118906 546687700 315538510 245020727 520682548 86700333 844444282 454679121 110304237 261229959 672378777 729741007 300236963 408195909 114955785 818983124 986297909 730553261 691578141 464752671 289599880 621150708 526854885 596065048 621196344 742371473 160399991 410799676 263327177 157696630 914264502 742090566 148036818 346991345 667489556 310851525 564950135 587159334 701853999 788295007 74565327 430611695 138908812 827909038 712722791 284066616 596173349 12918808 275915743 214483861 1962577 35927108 989484994 182159919 363203348 649753582 966810636 378990101 166335976 289555565 176531617 231342664 362978503 638245630 760595060 72947118 404498167 860893900 639341811 466446607 398366022 928361156 15442351 315821808 854389957 298516043 509121418 880652466 55024319 6364315 941729813 840220807 637954826 971224588 810206938 427872589 813438820 542691410 821137503 750516474 155073565 96706429 850094028 632321781 845217991 778682827 829620516 743849541 950697646 70543660 976915174 124277310 319008756 101638925 514781659 501735977 520122150 106703797 579087908 784543417 802229640 158442753 125220084 315741546 420943679 20905976 233573746 82325345 762947275 639937755 35527441 546774085 427740021 661048132 483811502 72924266 98020039 36795601 492575365 401853159 630334960 335853322 411640970 821650102 707519714 528489623 551530446 544258121 945092154 952422590 156054547 864261000 14880165 427640050 728579577 418534140 561205105 448142600 422873265 394225341 217614378 773078282 921911171 841585786 111722796 354506383 920360367 700354574 783199115 934516560 287099198 930770062 869098474 970651113 205975032 151010657 859577634 229362275 351827138 636720719 4512822 539477652 117331162 619126686 14287267 788865646 918341273 678567072 3871371 258420250 208975905 982431482 210819990 76339688 845847982 884770483 775604064 82682762 483276941 555453142 267693220 530305413 761171719 425902213 58715562 186617639 59111896 564244971 256465289 212204133 960798285 729247185 482068798 964590024 158393239 995104673 784717653 165933630 73206539 172432313 397557970 122463245 637010565 154062751 591918934 833775576 685375557 445865128 830565924 35352343 324443180 886250647 897139703 810847945 850076153 555547061 125481537 37090991 436542361 948883999 522169940 171539447 393455956 365192600 581945043 834572875 7459693 126334476 735859508 70309987 990237646 733899631 66087598 142402420 717721988 532019762 385790230 172542183 487870432 260164808 874361106 104360109 76313700 813268428 617689322 513924457 777332060 307870981 413885048 546084525 965418118 468862492 186655199 46405852 783063646 721078391 542112671 104514705 135119961 730569352 620083069 711685299 919879440 867052669 569134199 402273262 439573359 475866851 324020994 338312465 561983305 481905874 523277464 800230787 44083304 102366945 243045617 230129940 265607982 720883537 298685972 478002570 331255448 357714957 73499522 99958545 876538270 171997565 426377106 976989582 791229879 141057498 370274046 952998405 622014321 124025405 515643907 11759685 707395266 125668929 285889428 428568985 332572361 497535509 721206534 341654421 243429750 516674911 680536218 763835556 192597959 447068689 904283741 538604039 947535434 712531058 144524259 706951399 741685899 320428005 323636003 684688058 426942580 48978363 422917770 491578203 673851530 805573391 67261725 1626200 866637600 517038233 877791132 361536898 232025763 859055619 820587312 819696954 224291230 823576018 218344455 928254055 994562360 306065177 634096823 20790110 876947556 68054919 911283283 430464033 720578725 295672660 407655106 917453426 94364532 60821 52462321 84859891 396249007 305686777 635146017 285182473 348749722 370671817 398290064 327728426 680183416 147476631 978493883 689989293 930688515 410761480 706047271 45258375 985325435 264857775 265523279 145240572 185560024 650527293 730151191 229211665 901902917 360858236 662379807 252746336 990145374 502797085 419539474 839854417 151180376 547657475 477854696 647684976 295673638 825233169 597255293 717079749 65490878 350948836 443770676 754613494 588980094 252597335 730446985 605526112 718460114 727083070 806774618 201064512 394126783 302109044 139367654 860956767 119393574 674906532 448610425 286052718 264777449 539003288 889725092 267160691 473449735 500712102 762062278 989846909 821701486 76799549 904060421 540070830 356922491 287734860 181015798 307823011 243184904 133669589 723717381 281033459 563947748 783792522 122585994 119922686 215609451 174591479 111640738 188580677 121345649 681255441 100743969 313850420 698967094 526574000 869782737 968661814 338272213 767054192 773263608 768677374 255347240 721136719 480864105 471655014 270443483 458783796 252692957 356354073 466097450 767666732 9763615 242706019 601501418 692211947 1648830 663653403 710215109 193768926 465822143 778376269 209566362 361223007 35547983 480456766 227793374 439221792 947721162 723906622 19419302 663760665 79084763 432476791 534472642 182217030 71653054 912250897 536957507 839446853 811218819 72251944 702442724 9629400 697702911 763650034 482149100 695181798 609170376 550762176 361135787 687455326 137420423 267893027 929443026 851060608 183649024 627155706 21051409 921763591 875229073 922914370 491662446 65657518 610074997 692270377 857698981 577933841 150553890 564878259 544163715 408362131 950136402 508874563 942543992 867460318 389474372 831967688 130894107 617147866 416832419 744242781 809880135 430666626 248935820 913899952 219746406 417454467 919280212 445431395 638203737 844765679 926571526 420392611 228925153 471297683 22193054 604222393 11424298 72560376 479843019 689823454 673314052 944354057 71586209 195216545 944911460 6102741 932959736 408850261 67506447 448688786 569320032 297346448 840038658 934407453 214469854 551101017 873571303 261221572 254983980 330327659 993328705 273828456 768717307 766609069 621936000 372618658 721802033 262725142 987044525 439201713 936718806 824362189 749848732 824683859 142082680 165933961 517789344 468788104 802530433 16731378 391819042 444415189 796834884 434678788 215685725 686704244 93603894 484936451 986472837 625462770 488351891 920305682 329162397 912840711 379270864 931625280 842052629 433568534 76538697 260789589 755716727 982536689 790737580 865531462 223031781 276935788 61717911 673846631 376255108 734436702 366882619 731299337 341468656 881536062 114115784 306360080 972100509 950179513 125972027 541107025 563917055 353856210 403197153 738370911 369349494 733849442 457169076 99285851 390395206 537089962 132886127 237157202 358253867 256351078 563043831 37898724 744249260 646365131 756362575 775784228 748077434 133167452 276072651 469132254 988455280 414332404 862055326 279982604 621118567 549023968 693347062 819165050 881787071 308733436 274873098 213735638 927460985 31501178 55528913 991674103 141738420 919784729 4898127 331421415 612351285 628715367 733504905 633636016 416645225 88532407 354156786 154428297 705753673 327594918 412473231 432281613 629394888 493796196 577319651 828327790 266667349 193316642 396767798 456533132 743975852 694482000 991792544 234528759 181126487 290841148 206381621 896340813 917739746 301367073 73795527 544209853 708809780 744260270 476116457 739505290 643247573 638634904 851368458 476709058 855240033 249370257 748063677 310094786 737500979 508084827 80787204 65211680 707727505 32669615 706550361 37907473 486237438 227015508 459988493 253785222 925487830 489564700 948237581 720057268 571272848 686711326 681966429 417044210 212970740 700059442 224645814 816034767 977199002 81339230 654253429 215788081 375589860 61649218 186589455 905797161 397524672 22122073 389897303 855997772 20140259 458389941 642739348 33046914 54184668 718761375 261680282 562066562 172594154 195415515 997827242 943198529 870129910 631889606 536112010 650503835 104130785 353704455 389079850 579077471 583283888 729001799 392448128 757397586 535349104 174313386 38032112 415611417 864663209 941059796 850717947 972106758 380236662 388429274 193676931 917453384 525872830 217262294 547400166 536872105 245393941 410044857 905408211 310368929 203592235 419926400 790384574 291687204 522907675 660952809 144392386 764259692 407944410 835794711 985572402 323531975 291876292 70048064 262570364 644128135 244908729 655665210 111486342 663068101 221053249 817160853 749824693 634476291 613718798 991888919 728764866 446244358 307562686 411010261 729749754 885216924 206025045 379787198 613632045 190722828 598573032 431250129 97777419 610665598 774177977 411000835 914679078 47485663 750873937 723093993 976796225 414161159 338646756 449625670 457726963 709519565 718035229 612192163 770463923 452315196 605887153 30578985 625124229 875909887 885651120 843902993 933704809 742975486 644729451 947916062 37253657 984580310 175291294 731524273 259123452 492204878 238389803 11255243 838275168 290850553 564461541 801437169 452438962 223962295 866950414 613608079 599265185 615923713 99888398 454900221 68177329 599808208 146524632 291104433 204765969 968937634 300466670 70610945 337441072 95951784 416186076 568703851 134092547 112428873 934276307 356895373 799060666 212509746 855653647 42885777 457923053 672702648 157209109 424501757 891403896 860486603 992429775 362643060 814266786 139392247 809411227 994777981 922470795 559541647 466749867 416977432 316329241 182448610 316599711 478446725 121705669 100488290 67730205 146681347 881893109 979701613 542571524 665423452 512059097 849954434 664227840 252763253 133151456 625423871 396331347 870994244 191501821 69105507 466678259 293866646 272438893 179686755 885348906 401588958 413979793 318469804 259138479 654610204 178017041 343484639 249287268 577155138 58273537 474012874 425251995 697233660 72507837 561407097 994401843 808869807 29136892 802970089 539984173 749866359 77961110 837220098 682720789 836761796 579462600 390230177 322850135 850384297 191346746 406726656 365563057 762228244 785684678 674450712 817873930 957461104 328551589 200426893 654133438 595017340 536069559 7505066 574291112 350316015 586845305 543559820 814110970 912969309 28077882 550007569 283025399 880402349 138712650 301329168 721100581 938491689 727834115 549630494 127163677 867643271 856324677 279905433 285104123 319216495 229088888 457185920 774241682 478843578 935312372 457842028 4384446 206412366 292612865 278600839 600458006 957215154 444225025 27776567 748468123 491737153 441936256 77122072 543070967 98386123 395128845 312167871 747501466 356929382 566421428 770528840 968381611 320095484 798267941 568175994 680959148 351594375 105745579 184144732 403364363 786789555 6383969 458380964 142200752 126485491 959553644 709306581 19542689 9304195 823072232 516063612 143237969 477364059 226934222 892224821 91016426 350670269 67089883 337449489 466443763 222388509 388303578 404197803 264720932 360336408 811958342 540708799 741568419 462676623 524450550 334700393 25840783 219498958 289494561 764779368 911481904 649759372 147726006 931455901 277293485 414195654 284520527 472152440 715900236 272060341 909255188 989103004 694599767 501851097 303702547 321733359 867045349 12433223 289688654 354667983 34658202 258563175 703628831 100097136 803237058 499842332 235881019 547175383 850717444 494617173 896277845 521959192 309679715 367874855 4556117 342347460 385923465 625786564 781771362 79095473 830608368 398959843 85440658 4410653 115915735 185874525 389574711 807771489 694006864 976817399 275096198 513196080 721792151 508065624 141533702 237632730 921674195 505548170 168601963 632473686 447326320 151540583 492255728 38133281 234304043 389148328 388590390 98490108 416279376 849240619 631693495 384872364 764060645 329313157 950548797 890594571 430926554 478013263 434032593 51279950 934149191 789427803 394805094 344606970 100757632 320073264 924375164 808368093 309747235 892794523 496128232 739842595 999176195 588665473 402028746 583456048 23330034 185860301 451516725 505114059 810932055 820974276 235832428 208192992 11384218 106133794 715043904 778293687 530344448 415055092 309758220 64061911 924684337 506255765 999027937 309373735 685658661 569022191 252580419 295828946 792101034 168598336 995255760 950292130 321123111 218184071 666105356 796304972 586471157 93611411 109178647 782344774 66512130 23560106 528110984 280152599 38348381 456277868 162399372 890712851 825498428 436475583 572384216 388391136 321838253 693558488 85138251 213149752 493756429 498385586 106927371 269012753 87437980 613816742 549111850 118414028 780004653 32821536 793173281 460709985 444808889 857674442 9443667 281246556 395520460 665820756 946916824 216226396 629986981 172844597 945935205 413372935 230111462 975437951 66662711 271687188 78718589 522342783 224957416 157256628 338381718 7634776 42229554 714022837 686598414 134532912 115456440 938203927 803476972 625293508 412027388 347610636 457342449 564632680 308788376 918556281 40618026 522833492 794161707 377283609 470045469 300642498 151619227 992720883 797321437 106627417 498855379 506352787 412269819 829473305 848119582 429877861 894723814 771085880 436403468 277575632 595005980 362169043 543504921 980653177 931473736 120709827 937287051 356070295 753072001 184974082 13916117 751764712 574135050 758340905 836015769 235484781 648099054 466332463 972369349 709474739 184172810 990564071 372575800 131423006 766568143 292863373 213484718 538735417 732307218 579499905 52073053 671832884 713615968 424235132 433237390 867423116 82488151 197200703 57106184 242546622 976399545 518633497 695745734 826414239 24016713 844354185 7445657 648460258 68211475 393357707 220141195 574068349 582803940 262453900 404202150 947482203 200133376 486668946 840572145 790843215 241776814 54498313 250345326 179209437 725470750 749574595 101912324 655504793 734492555 616645962 639961206 756441452 195106518 975948867 383637806 8905461 581737039 564247160 174997625 207302615 48559759 20107973 616127696 874397526 289070833 218819344 540489005 330696617 306709386 980240631 339368584 532213976 685244444 959428541 851555407 302737513 903346818 778878275 352796781 484623367 624128699 363427959 693839824 742529471 867052219 299734850 469590108 742937196 747427457 738972964 714617413 506582464 871527409 823429689 846787320 367438262 529731026 650989738 13070851 957948891 665077379 765081182 239347649 724946771 717014763 114062941 830961272 961006122 943335641 44786491 661435383 476501418 368403545 349359377 123063196 156580196 331566431 957876243 50874999 777338488 943979654 303698863 951259975 552610345 238542931 113806464 810488610 708164632 647702895 416206884 58704399 183716942 799181547 681729696 949276549 883735295 375433957 343466073 962986892 620810763 44576027 987983888 771627032 112567288 584096776 805962545 35202162 947127225 411135016 601089928 75294302 804835318 944177219 22883805 484785326 40724370 108237613 819018938 508517195 929128726 375449173 547790171 148207331 211450424 541800591 691777028 885447415 359170591 415329574 936946203 753870458 927056076 262971919 324965553 185467679 757355104 865555134 372975573 295435382 917167439 659459104 456749651 318925195 81268666 500647815 501288771 737573890 278934623 271088087 954783997 956875385 513126616 182192025 405025133 405069568 969159013 175101161 757523173 965401500 379329364 381994386 752164965 178314865 243504438 736512225 492372984 842745998 870641740 201691267 336070420 325221564 191763768 155566106 508022614 163165179 714119205 218416464 555002624 302608333 468862945 494226036 835833895 911415947 814115070 466768930 425777207 550920070 76106003 817039982 584209291 656375582 846745865 556468385 73781415 28080026 495414220 753007839 87448938 977543762 859691945 778662231 297763228 818729935 107174464 205259798 825134479 326675379 848985131 163479534 817916346 856342735 13254098 259225270 357235836 755411514 169617301 497411970 854889646 503604062 415033981 272569626 407622443 664798297 475945667 174469771 789520946 721071619 992742706 450983124 408195309 704622906 227512585 822868293 542221487 728461124 654515077 346147662 784652444 602675921 929687387 63097576 979020927 16331835 705146750 500933244 70332570 532059207 727275394 887235430 16589047 548687750 333931281 123360037 947317398 76025908 108223527 530345089 46380150 785584405 574826659 394797256 729748736 169085076 634958838 371309683 980220998 222638888 431425238 797705994 122831729 445089850 219080317 688931205 979681798 694210827 409901543 762165453 287766233 664917564 76033050 396019418 767942024 937791970 91719536 878381964 333446694 359212614 676339531 42223916 406044475 522690136 34638417 879321557 521641394 685823417 503584429 431697601 723222770 528146254 418188228 719912849 843949729 966255610 382919477 114699956 360282588 786448492 569816125 293237074 209514980 283673989 36561751 840955127 727183398 225391658 958153421 713750433 308789725 313771172 526753941 845389569 303485762 794537235 885424073 497348274 180032025 505127617 132227178 567611009 45000523 206401607 702954475 549670763 570298260 78312742 558766837 761521124 436047637 976457645 844841559 649178966 830525977 316374075 627690177 458794057 783338650 155671384 209735231 90574882 103714057 988161063 164956226 916233094 55397990 28126211 113360405 855325969 969364917 494941282 428956856 722081234 431045116 578565122 649380360 410714225 707657459 811681597 347794356 176653620 744408343 293260421 599164345 471172491 256098291 943281845 506442332 138155924 516714589 734478509 465048446 954463133 188838436 34526032 187043681 241969491 229057749 676418049 250487459 611521020 234651776 170531053 578938079 104557994 38270665 181407862 276403253 627839695 329448438 361464928 240662604 621615893 276233177 554660658 96675000 214284185 573117005 463924348 717330085 334760265 55798045 561697070 656089065 133278823 185154583 63954377 338718958 78930653 631459883 464462675 811744183 248265882 316244115 44790492 777982803 998255417 705397341 492952089 804573503 867938904 158025409 253903523 821871004 609049024 467651565 370495917 211086903 60646580 799626066 406936200 589494743 394964090 979569657 993050897 119592666 220986214 244132789 330839325 935214589 559643465 310448049 775023464 10753860 528755359 926316321 686102036 981947930 83369910 238119070 460976956 819851091 185120745 952114211 732659899 47676422 542768647 356975841 776127603 925598099 813831394 635447837 461565671 803456626 472904144 172806859 73318883 927027174 63733543 428010973 497340600 631376066 265920035 496163402 572695531 512152069 804018162 199367382 908779629 848812807 368215247 282163578 614258948 276766315 528136948 946111848 26910177 482696510 624884983 341869957 28958687 248960117 129345636 194476315 833560734 947757421 657436617 899029918 735371089 273767016 967830817 583734027 603162928 208979877 290656902 526826741 677560650 63751483 831304283 280721963 17032440 553268982 397171329 123436885 535450795 22828936 651480499 411528986 359453952 781293052 503790205 974866281 548041777 256664521 916392699 176357610 840804050 299577728 880141320 269626322 61687842 749558938 525848508 54835403 417283014 683411739 957036229 667295176 598756836 815655852 586147912 212602065 134489919 407751624 297847919 189898581 539480753 994489471 442407142 387470283 698445469 436371582 457877458 381957661 657720777 395652654 392914853 712423312 344687232 841935232 16784428 962183467 216517828 879182431 527516810 490834061 709555037 361961746 689071643 385314646 98791740 342092441 646049980 168111404 126291070 98890110 522881036 63557753 468582414 475051418 823389361 499337209 906214013 664627396 218974789 267655494 550007049 575162532 100404143 473414925 919356607 443924011 748838144 72376666 243980174 925075741 432313957 519536966 888938302 321799824 767059927 474591610 822545477 117893877 935254497 157036658 787161043 759854691 644686319 744914879 751557623 144290461 277541 303850089 77222797 368529082 569070155 850639326 239248047 879714680 153418444 328412003 965850319 838533047 271392224 529680352 981881147 374607812 163780815 272241806 584426776 603572224 36652768 951607873 452853598 634540689 364633271 317963244 474311205 420485353 729243026 152744449 115990925 706169251 843380167 410427077 840424684 761713996 33447275 779008314 525932145 342255680 480511141 663750121 89613362 611003324 655053001 328588319 997287507 235648090 725221698 753812388 527927315 558616838 157482498 917310413 199847052 396142640 691210927 90952304 534368867 658532536 687157657 537511306 680139759 620424539 376284121 831006415 660700103 686813126 215807678 454624938 75954947 754837203 406692372 653089304 483667828 32983935 380240341 122962688 947137000 271126159 687794623 374410055 245447477 316940751 804732411 107121315 129306855 564752353 319590657 660137434 833124860 26599301 575396209 27520286 412339937 228170991 998955530 312106109 753263040 853144496 569243273 807757524 150806638 844639462 446253825 287783665 627455092 76233025 998668857 979184695 24239704 651908155 952191417 751692309 183403803 186082196 417659877 959554519 969605765 368549914 146743734 39781517 913112446 942121661 540060411 571457735 320739159 625255546 396696295 798550589 785355518 133192239 925705371 145314035 859185843 83483795 494251514 113220573 560675372 371795831 571504778 569703 184856252 822035785 612964051 73329763 638608428 517644964 450092383 342019942 411585021 645204193 555848097 124099722 157472515 747538192 101707480 711476680 249384197 111278825 557485182 290636062 688427839 374032874 349517141 138919898 164772717 152518549 595925331 439446065 74801183 822341549 86828382 213350623 991741539 565370665 530580482 96851273 998901485 784389235 450060449 763614230 216467524 662898070 717248643 993182440 146863154 585891235 136464422 426569966 939863461 819010779 66251805 962346814 998275780 408701661 570623498 497821285 546274848 800001427 609245529 913006823 883920806 356053439 26068221 650928280 738334255 321568496 961588017 621067999 142741044 672451097 251964670 110788392 880028692 590044687 613678945 709178944 915149706 181476440 468111097 749100650 30856467 185831377 509775137 683061804 510500450 996422481 312530743 471167198 425621677 396920678 950111927 38906797 381967441 297547428 502135633 590275209 306850476 772642362 660073777 671523665 199838405 87681934 158906631 42040452 201660305 802034673 200255696 697878741 763694878 11610985 602963969 339892637 125853633 517773811 734524640 434644214 689041686 686494791 413166622 488099781 260841301 521308512 608409930 411419628 931922205 787992487 355128843 397531682 352508724 154133720 449719233 751393511 273255600 846944911 822779476 429666381 318114956 211674458 661359008 764097486 916942995 723391194 580226774 203942208 173650744 786140437 954900650 338092518 954448085 394443308 958076971 258614154 640279865 478738100 260456570 72360829 271620309 828867143 437021127 482227113 449993854 901289394 922325951 887179511 108991840 486583005 314573307 957287862 486812533 422398901 897150839 199269864 674258331 808910853 996971646 766479128 775712994 812105989 754027267 113832361 191425060 411245164 770728178 495530783 932796258 771166880 952664613 679995896 726150909 135451427 461162213 290768468 993194393 521954236 838231487 660457654 132391245 336753033 466924316 977094990 506971370 720665035 169416571 604619418 492751106 373992295 581699019 552578045 948149796 495891404 723535680 662973570 510646500 532734126 776408929 495125085 632378647 385020922 990562539 687688965 268713809 215747288 964945677 776022678 697998592 736658166 838179580 373804675 155385986 819090092 382658906 398724750 392052436 140942422 474561803 868079447 802170768 359152098 619703650 214852252 999828843 370094569 567611361 355949590 258396481 263681071 714698002 565966615 181344867 919804557 50128352 830209436 809287563 952111727 337607461 867791711 215118746 515998893 114866158 426671505 579416659 550546903 315592657 118772609 892142029 963378345 974690790 729576030 718188505 28962997 632000016 599535104 807221142 899326037 769782015 556523759 34500857 305988430 590160851 486905139 918312084 642502972 936647546 530252592 594330344 864199716 620097381 750506488 434529876 392186978 36302761 290586548 663341422 176212303 427703006 981864338 844148749 689557283 932341916 692630306 878484446 152054888 635378576 169963303 204729355 390893172 456741137 957953621 998531145 736368818 192726174 467609063 90765606 994003031 772157711 475846626 963268875 208262891 873369396 100467853 147259922 647834816 538769136 552297173 643708539 34235937 112443127 85799664 364010342 638823061 421673594 459829926 812166440 149950188 72062349 903806589 128223406 897802088 866095887 922933038 765816597 88432970 417581031 865546342 370899170 111364156 632085040 40359561 942866210 182686908 70216569 449821129 503271845 753533658 160067622 801066417 494800475 663337114 909742660 927462729 881024257 444746543 116529739 662191268 641426652 774020199 586295334 783324300 665839447 343001762 801452730 807770960 986164076 186116829 300394778 358191651 640860819 660911862 96965229 898977487 284121862 152429930 920309763 167016722 412774035 642964819 517205291 277387349 70905778 835813332 934863475 4620533 659329504 3831279 868400167 654998998 9074538 224952188 737267526 460077048 459130548 805170066 743177298 289824884 81596879 535964723 580257469 690911780 679684736 404489996 964173523 522785671 244791805 631945345 155759407 911588484 313542263 433575180 465047544 479620780 548227847 861476115 124781737 410859439 531782963 305232092 608542038 562811190 815307282 975719235 578028849 662733652 960032536 122341310 564610708 698506071 291251438 994634940 378361588 460049589 178134851 499365955 731096820 108343719 214047221 780552820 179260616 365000372 46776615 614888125 236761900 578399404 911571137 659357060 417874222 278813609 381074069 373296803 465381666 987270438 457332027 306817389 32567556 852292189 408844265 706796335 578638354 617178005 901383040 515029953 682084980 400653948 245592623 70647940 907611112 418637126 183002729 680100035 815419742 293997440 973043831 147243469 442394740 783892035 10920663 564442872 894867391 489332677 198421727 631844959 34881885 305914992 618291312 132898833 235204705 537750677 869853064 637718642 874435799 7223934 484289621 139904899 906664872 784743710 377833666 284802660 384419737 862093331 992606789 604888441 406312769 724563330 570100013 302820353 185096311 352120131 856319919 53930670 349811177 998424139 912133290 761870972 153425229 627924984 936198057 675582563 652310424 759760063 127395460 777182660 519290155 992838313 997488282 727265184 607791542 376368753 625941001 312054565 451033777 958352686 843526248 234495637 872420434 872412887 599308745 823475792 137331184 944359007 762872423 372646402 290169874 611491638 949819336 145528820 408582534 782388364 501928823 518493508 465884465 17622935 50163174 893871564 772339220 377307363 638124688 307416424 117838173 167780498 597944797 415109003 492808470 63830973 288255114 137082535 766888015 646610002 308473773 921469314 707777369 496915776 630606775 85835863 850641031 891972188 84639181 204190208 266016821 909060791 389055844 729387594 409008098 165702458 703907549 860036394 619117710 339453603 751351895 330722488 483288310 981234556 590708117 46485099 460513439 458498634 944991289 388580520 213564613 546848361 524879818 964276833 969083343 621514136 36333179 304740997 227535381 348710173 972849618 688046694 592488914 736441973 850315248 66929424 55450863 51256254 566165897 270824575 396135555 140067572 341100317 385257554 261049766 666466626 838796534 673607337 764229827 997572150 317357577 417538026 442797987 647771410 295758788 982725778 631432992 709896609 526872923 868932952 454161415 573975072 565886095 64574308 723479767 56020928 604487786 102141453 45560093 134284669 262648115 834698702 367129098 361340367 933828938 115549209 813256263 388572593 513473860 654751832 930096640 763746674 344405457 479927106 674653539 170493833 368786435 316077194 780093447 262520044 174326199 125233880 323322816 863360485 961564997 421148966 890763178 865635412 19767225 643664990 72587103 320566915 498615358 461579909 470813994 367000981 488327127 369488181 130294349 431602643 959976800 396411922 243783580 219122039 733017801 607090653 165903305 68409204 499118958 771970927 5280751 505884649 250734525 341909854 496716466 214796802 728239378 691806148 611321594 581027130 478879789 115196911 390947542 23476920 680127326 347852977 322478708 93582612 898472302 113698168 146174436 159034132 631381354 481389729 777531064 638197179 209021848 180857213 688164998 123404485 260682408 22183469 326351837 1127655 492205220 368275195 886484385 161003860 631685764 135318789 172629919 483794178 550773432 695286407 540235069 30252517 24727715 96152486 759674649 19379354 771567647 416904450 994555116 283346137 314454487 922949863 566266242 367057527 271666755 386075910 408096507 661146588 471474763 148492449 476117133 666357208 300374253 987368995 485324153 743242450 124373427 791177793 707979746 142280064 73245861 102391181 279007791 935231191 106610555 550540542 253070330 558839607 280245497 788591534 191761047 912159025 361926924 209013119 478488479 753119220 313789219 39617074 283581307 230749387 815129545 264352331 723770607 736397292 560355674 263921894 238206213 138316075 903655248 749313522 301578936 358058343 88231344 462881495 179166938 764808418 380309777 645242907 746658184 457045669 991688322 203699504 405946993 446909395 524694174 65456295 8703720 301031009 746009877 111341693 833469019 648275386 711005996 803522122 132923790 200552333 55953070 907318011 807544892 650745208 344735882 680727370 892054967 17048527 489188095 896902119 957896950 462285001 845855941 851040431 110972566 559578944 402725026 164159725 81396214 625946840 341257862 501325652 832464017 59765991 28363925 646892418 48996230 30297882 114598697 676184740 953138616 547245870 939170197 999869933 438923265 314158448 663028683 960272243 846202639 228157288 809800884 637408751 57403815 992587343 576917353 365228230 349494515 886416765 844872106 499204344 335377456 513916318 403416055 930279687 799956325 779495236 393323613 565855818 484757603 228031357 406896948 717828125 485430582 724630396 334368469 728999505 207107751 979592733 307090305 440167411 400837945 775798454 995679440 845796646 887820203 142921987 211737467 770579487 35248722 555414359 864234671 943852282 407252182 30310125 72149387 787171158 462302087 208294427 148162715 899175313 194614726 853640130 720761659 382416664 193183001 386630752 673361733 580702947 759471999 508191375 799708787 381379996 396302718 65025516 445805556 45963213 267746144 868084295 654128403 602047259 242320167 681612684 531284629 235169367 283325077 366118279 650465191 753892819 565437376 124589078 336142639 684456027 275933487 265319562 963505620 535087448 920443254 775516288 415192475 305015848 653889759 890786633 405638042 452945174 940909963 829798345 976861044 209620660 674661152 137254892 442847691 57892966 929126987 379004807 931088919 425486634 622572786 778101364 268489464 148564617 316090487 192570445 487380033 733732171 376670208 492629941 765780124 971614766 304883900 454536541 457364883 901259904 557912279 665070137 813111912 481779428 961557980 234263142 463207750 424286295 737819417 428442729 942516531 63278185 283559914 599837089 295827369 798412859 116658982 42827031 79635066 648179686 808067974 544076656 89700192 644010827 462257203 344617498 873863683 974838028 362990613 106118511 92124031 222032707 140618695 989080993 747138065 561823895 196815526 497688226 993504957 172748558 674914908 521202437 742869637 630441279 249994743 501216110 709621304 351729625 752017123 11260235 719643106 332007361 150815068 967964735 280242053 201729994 693122008 631506256 704023858 849520500 875110946 614206551 207052073 352670570 323810858 10005406 233670713 543849384 799860498 186513077 296912536 190463331 205986238 877214792 234905838 97235212 691231653 289158633 775345264 412086531 384038723 307452332 133881084 866388353 674850702 402195118 903197302 231888482 383379462 609965228 606789740 81348585 853126326 406999052 727001878 731014235 145577960 962221147 807332839 189816573 423726901 563789909 834325803 50579959 132834032 197590016 933271114 467229799 453960138 580864695 179237483 763430999 965066533 211026535 362775860 479698283 173390670 717096379 177987935 521351930 291093648 332809781 477471033 228530633 263254385 840243808 561856249 763456813 770228383 707591817 888498021 954011223 976504717 628622035 858423931 175862831 796685863 306982055 875372316 501606496 343702544 153535856 728562868 842600887 996480383 424771809 338060409 387568496 572952220 959177279 498052519 35793312 597472994 362899262 900163274 84444928 892354302 421291912 119916193 876766438 257503257 650407299 637467753 508451783 676501451 366484090 102984795 934316819 733413086 715032577 644104019 384202629 856119468 254232304 683070473 435688680 379508029 907675636 691513389 339399421 843439780 89207022 855129481 817534797 747146915 31162825 604731694 203922759 524223944 945427145 102159294 645898124 626587244 95430146 445411331 220455937 374583760 23414640 354228482 302653467 126775405 157803299 955461179 722102471 855294052 411985803 73143314 581334046 598266610 615643746 962139440 510044955 908862991 359919583 805579727 913495175 305012437 583457908 905807952 320013255 748770215 196097103 790184064 106376824 994481268 619882235 411087834 974156035 426332182 787213914 376359592 31394444 675731418 560009869 948030737 199069867 564692862 272131322 872477707 819324133 558846020 921668411 760039816 479448143 484653506 860647750 995088731 451912079 931895365 413891499 48811335 521189313 309553988 140759111 575545733 469144448 618086093 646104532 815413447 853940693 704505198 249377149 549997724 912734811 696293950 351288002 852114582 159412125 826024818 332561224 767628258 982360963 978145054 357530754 803571104 863141110 43216001 879579852 960697565 584519051 374082764 838053427 157924013 224520833 486550518 463914512 601654917 567598576 18548287 925996658 902694644 310798117 142494011 399753208 178238642 683080094 850951297 942098723 194323094 342104169 188913625 777986597 482056538 236002708 542350676 547086105 302916867 81613492 826726340 753329198 232325062 858249474 124177187 124731304 404911094 338052674 186039357 403607617 810953046 953311576 673680953 815536294 628785176 721225675 612257894 507564054 795544259 709203678 771839605 950824396 18461746 318149110 435358596 298845092 742459540 351309580 488405122 375148882 224570103 372840068 310348842 176851929 703862242 887177987 899637302 302149017 782045197 711951035 644483233 830331163 426669615 827503467 664340094 808468832 149192972 858714621 83596032 597377555 977690242 722821225 486929839 855794899 886677001 794003053 992591063 887178030 243933704 42863102 83063065 459842860 743114962 235390237 327371554 782303267 952047138 283582415 551510654 901821729 950619351 272778557 522271090 99175495 820610253 222197751 604346078 87453713 713376066 714007560 824656542 782233502 519481384 261753400 951781167 315669993 449781732 373846943 66163718 255807905 913747592 358504078 785237956 726709029 969755935 697256213 381550136 776710893 372728936 777002052 649246240 535699906 409127894 117049481 864209603 676529118 814523345 624227612 250535123 991483949 81627179 274143930 323592133 119725514 966033414 212306741 309920878 972915837 667387585 864731707 862391716 398500365 486324870 967797273 475005598 607030399 580048178 826535185 430477797 39515430 282589797 721252241 7364120 282461372 18242198 735475338 370699784 363289209 672547599 57282859 393978812 567970260 463958690 472601895 752263128 127002380 979348457 268217138 255988033 820750511 325804923 978532685 955407004 549746720 999387074 701554549 90364808 798184302 58779540 266310951 422022028 121479540 449684078 765145011 770379054 220949399 625182495 749469872 838715659 61770513 71649379 809832348 524840529 968125648 972667871 55772889 822109711 61774911 688585924 778513726 215720378 295199988 81102922 17739793 400338428 574342812 370004096 96071118 32113461 286293018 553774446 197124681 913266307 173857216 875779096 944237082 139509457 294260539 662749687 995103343 651875452 664429220 118960380 615167900 411090243 941324793 482915965 751916585 327441979 356929613 384219177 178116701 272076637 243364860 875822145 238715755 583245141 847176863 990426941 317047505 973197792 534653811 789194590 213018568 680670320 457235736 822316560 622791414 764472771 776668219 813078728 710993260 357213911 626629215 31489226 435457157 134263191 366443748 11114401 557912767 910906927 955909819 247263288 381276114 601737363 178922929 624782441 829122279 287318880 770162595 497400410 804112503 851796250 201362059 342301736 449385922 720767264 351113485 137946540 614482193 796790225 428809130 820060949 985965562 972255121 604504107 199732957 698660496 552056580 388510287 332418886 983858884 20833118 191763299 242412123 650505599 947300663 296750005 848817407 254304915 463064958 510078073 774577475 806207034 639837014 119974449 522877176 273925474 8650867 417119415 132286150 581176530 278294847 498449208 643950090 534098767 737248582 190756411 152627627 268656653 182987135 944381152 159516722 316713827 540493379 821812885 679293505 299934864 574760319 703704292 340243866 60981000 189144697 457888540 978937022 646417348 678627773 195075513 3096344 92438134 37231905 767830060 761714291 372276192 194015308 597041719 167244162 771624664 34249856 406481291 892577619 410194692 66329973 668474123 936842468 410028600 620620557 959684521 376296548 527901941 712793643 747544320 870463246 686392769 701842556 826610863 784651865 530899009 595880021 95208020 765615848 165051668 532707018 223220428 392853061 642785834 871457317 842070884 325220686 746760471 576597676 179980135 602157120 660339163 614771576 21073463 305365680 982512300 123307290 986411669 864470698 603333607 855481668 871844290 137510425 217490987 940947499 293838895 502715935 538443492 822495073 985897825 134009961 338874697 249161835 659770931 284886629 486152571 259155049 74671569 239018817 794046878 425373311 53415894 710833892 666893807 954156128 421929155 326793889 529637623 912333796 347129659 385886040 744011523 883419680 47673228 805496017 253111849 657868716 251953736 651227171 24614631 717244135 723942719 220051894 700757748 152568993 453009720 381612706 598170943 299108056 78641600 204619664 670454494 673257710 578130674 935506553 801567157 247522369 227833478 938881230 268839496 258818831 256840913 18397051 9581123 192774822 29821346 953580491 582456832 834365764 736520602 869178637 268858880 83704493 763062596 889584056 758193803 58793875 130187192 330575916 985097802 443855323 410506229 517500728 852180471 710695601 683143179 388131164 67405952 886497332 858762588 87044174 947423748 670405850 900472207 917446169 132196443 954943737 1398607 202172076 95501576 239029772 999156866 486501453 266060069 538680937 659710245 562121082 173614286 713314102 235307269 331738695 378573569 956253398 829460124 496130505 135414223 228525777 701433404 891878289 697721573 878621344 793615505 719972710 414061712 604494672 617682745 580856162 326412406 360833005 778585401 716657624 733552370 199796647 510417319 55029652 457845568 950245195 269563439 441765329 871725773 614287391 383547214 998869403 949889670 208465821 119915069 667965632 15198354 152369570 995942903 149959182 650979327 420668020 736539527 950423966 558045724 51508608 606866871 205140536 299279022 153405825 572084982 399614845 536245396 722618338 279057734 714496913 342695354 969003107 914463653 868076784 426072388 379453492 12819494 787764529 376108363 650334845 547299561 95360034 533464177 826520999 103460958 66535678 931963262 583455221 812453928 788298282 812916732 270686665 399389976 567086726 536951651 129029287 218071880 410831896 760941616 282373801 950264337 636076413 531811037 809831310 337708685 45587501 788274458 445053878 515706062 727681720 797742755 116611575 837028571 493204395 357983774 439882615 686062380 876997885 996510998 816874448 764900289 310328877 786783395 234882737 147866315 953190320 6964351 399925864 753293813 889603321 470184216 384554576 507523697 286384723 714735774 757804662 380214409 239478202 30108139 474481773 740058177 162059875 343332300 344793860 998595645 1341351 192711475 713095734 740123603 776846509 900111343 576754282 303912067 873083117 463097590 2621311 230331134 794091883 506378894 938853336 417626607 588177048 104578872 694916828 79745214 272014517 727302672 950820117 588486358 82815246 649719455 337380221 412386333 208500470 558420728 320075030 483291977 909546765 365695163 708119617 392955971 510067951 589783903 791096133 70622805 657270607 723491948 128168291 162146617 457768252 451487274 211706573 477959574 896090314 760212327 225644618 573895024 432106049 989217882 316837702 533955932 583005631 403464662 417470380 456314854 877319067 245339400 300802511 240747071 722300657 858899249 838156652 719495972 566223233 607744607 879588395 745669088 894845487 494319100 656704429 739178849 867173895 554488323 823689255 547517922 573244880 942864304 470289850 806630277 578607920 552301397 924560439 535270701 58244348 815837959 728061806 40968551 882397669 229904786 760852769 436934916 607473317 692126394 51931069 496721495 498109723 715629684 558865267 534481125 553223684 70578485 192209231 56168974 132822124 885599765 84377652 91961845 199339559 779785936 658969302 829748056 947705672 623212333 598436584 786506040 381199647 364859695 266481796 416438816 303040319 494508630 188153431 415865974 53354911 575663087 81839628 609687210 766899805 253590482 930805953 194925529 592167040 646508303 938014204 81487131 747393371 37679007 793876641 760010806 182848998 762054979 666782664 326770815 842248285 958143520 508389637 885600043 923196452 358969953 704890893 478090257 815562230 241671900 593095452 569975811 857020202 269841421 473839471 132116766 545768469 865401384 519680896 96075725 922763033 939140177 477799040 408989982 93103459 464723800 866949281 624411609 699406620 514367898 504575582 925360761 730222872 829804091 128844924 418487223 107230568 342071302 568202751 231709130 190471119 267689094 891813940 59284889 409409108 738063814 281604516 470084212 213737244 171039735 515414392 128535770 447098118 80697291 387590826 656408315 872121601 649076692 411872352 811873383 343576610 72143753 234910784 390428837 888408018 337642797 954825205 311457394 9793942 415072194 508375425 215246141 958181379 641850969 836801863 962013948 366023635 829086369 443225199 995487038 271829440 328877433 179797286 899785300 624118424 551368078 233740963 44763480 872416348 152927829 619315759 8794404 888932073 719949357 439808410 359465430 465416614 57554197 28207213 835017071 918513992 773327875 349071386 944362130 65133009 560931377 935852279 338339706 51302242 729287066 166001050 826560079 693843837 439634675 730912288 625239716 344415012 732208363 143059160 83529504 706911540 176838229 858436269 980472935 576572200 935690221 342962086 170233088 902789153 205326129 59716819 40973397 721053469 970371131 554442151 884720357 235968615 476062386 297779788 895717165 329341641 862591199 205121898 976005048 42938467 444823289 414453843 203651256 4817081 664432081 558527230 902812845 410718898 303069653 560039064 563306112 430145912 752332271 641694323 528718571 139141122 280035053 513435628 520087678 56083332 826299531 460606619 372859233 859130787 440653438 876382260 474156421 732485829 441679324 417292432 832076056 812748930 967605113 629793319 219587181 598946170 753437893 735271197 543691520 802155006 95867320 149027366 261467052 721473238 761469194 344847387 664154638 522934652 143637484 27635612 23707141 818068405 420067553 685273123 130638064 868954388 334865383 415466963 724474307 896155189 953888206 366443545 445614134 632627555 284239357 382284866 939516704 770533293 601774901 11193025 955023670 484279679 888671243 480613321 955902853 527882912 79969645 188043277 923752941 529874762 590397372 665615128 427129110 988612985 927938048 559935044 7285333 326998130 13455127 315334274 795145218 653515890 93631758 425795427 661822330 311161823 92714264 523335206 371061992 495034837 406588825 984463451 489252620 775917917 870669538 145957370 96652936 63994199 944574915 412865156 748913023 340946522 207471876 23435786 876218037 991516863 196923976 47560134 325135872 748048583 757873529 162199421 27158062 76766880 591848862 64571550 180448559 91928526 577523774 852006958 101929518 911307672 559165351 586420008 950355410 814868345 829202676 193160670 243117090 477721604 339951768 988977580 689478923 134201942 485503107 971685412 881035349 305307332 448510866 694274826 462704872 67432720 992456438 279619939 90045389 863945444 42846122 121736763 452741349 545526165 981147516 839285206 560257757 340913571 327778293 285524986 250637097 287352248 275042863 277353276 473917721 187207489 646459927 589787057 917691607 593006504 178804229 598538959 827213454 143698279 577207549 93460825 297086004 401604541 371581339 233362700 934297638 744143964 184466794 284706582 317916028 279652341 601470620 43901548 32713163 161119985 494213349 871048345 873475059 651664467 279453351 743538193 209016622 663419176 762930749 139696334 826067586 344586819 297389191 103977654 207947135 498127524 965379269 566620113 461470279 841719377 12122714 813529353 695707100 790717852 744141561 962499972 606476840 418530377 243146937 488333608 94008007 142247095 924623405 297449432 216583356 788265609 531281914 560942121 894284083 260305103 873054187 926597500 206657576 424382410 514379266 60523274 6754028 823496062 293846975 329770016 368379936 348604410 684341669 237663575 908106075 475962633 88840884 451583703 244817622 843206474 213561760 239018112 576732029 727644712 57981640 396640526 460738226 875928217 855960220 774709771 972196518 796834954 516602550 857381962 290157337 727781916 814919586 968443379 392107093 74385092 65546128 159151979 357905277 351239344 66719129 883269930 474129696 982241588 710156626 113458035 918236906 644965308 312323525 314144340 722097425 866330440 339131482 72019572 122025870 467872106 648356941 211588369 78889904 395728914 558348798 862684942 92202114 245907451 736031979 222006880 739292030 455941875 938027618 166485168 646787165 178086108 592538582 798845147 881094563 766505672 568555566 369558573 784008381 237802266 793283373 159669461 82265359 830141820 959280388 382374935 407890244 139618398 611782187 488816020 434946581 236140718 158293398 961561924 995193692 831811386 839708294 428052826 819431839 436509502 735119277 359330935 306399694 174715306 598729107 304366062 952299609 307900237 201887626 741474617 391153068 739216596 399020143 459519727 716774326 48451747 326859975 811015323 167614544 204183457 517062123 135841873 509231202 897519307 573798435 997417272 548632090 431273740 479792380 838169607 145838518 551672256 538528208 612530202 472484103 486682838 184047651 917877803 986509578 611020707 41378510 698420562 439150227 955482568 291028389 989505317 39903836 520663233 161551181 766140093 206504864 884854223 158588930 456607902 962456304 394284413 497849737 566889490 750387382 677616229 545874320 71363398 693057490 224390873 895327089 630775580 214769827 916833556
|
|
714524155 70228447 574898470 34101076 80154323 699499354 727382768 205759767 826026758 325963088 217818122 643486948 682354288 204025827 382321021 883503580 320266290 582330981 922639693 31551572 220109861 447506531 300041574 7566020 739176500 128029962 598999236 363682049 796636137 546179891 999029511 273595625 501596579 835022740 136177682 334885614 467939948 347709224 538133077 523015524 501329355 967773088 567531262 723063735 995787882 229759864 837259324 689023951 672152753 98549466 57223522 171982186 536410885 358599346 385674686 656479444 918411311 688192463 880925319 715028614 158880028 483286496 641056317 416441347 963599971 352099780 906346060 732729544 774684628 242222780 552124774 971946943 877797545 938757146 485591965 385947853 582400768 121778580 705281626 834861925 974806200 789008484 918352395 402180166 41996383 992736356 555616992 338650151 919266335 937836395 139027383 444666832 39961248 96121856 612112440 347488750 118769241 540198650 79443218 576028054 992460967 750984010 671736785 136835069 57127370 454554640 541528087 708852799 413859162 722802225 4255881 590574975 250777778 690230100 806542999 943089856 482895280 617558293 693822525 342669218 213155614 230671293 649590441 909213952 428954852 104487170 474988506 980232401 663300856 892016783 644179380 232596815 631544337 341809600 253046221 790765719 200507201 429484444 320235584 98736049 421429701 67561337 75571246 238719845 914351457 480407371 632299735 823330892 950896230 608331484 91579251 60498537 248167260 114216055 169701731 563128943 221270399 700623611 667885866 409800589 626040188 53334122 781904943 419089707 332515332 561026893 487854674 916353111 685815865 77012855 951218066 842623123 240609863 476468294 927130717 132599162 239305729 44949976 595145964 215985385 815240117 809680778 699982622 325855695 433630521 127935116 801312741 25945368 182772940 7522169 381129507 628981167 639128004 616347597 373486202 687640406 849544307 556739129 999213780 549831349 808031251 152862966 590202551 599398652 830453251 633007902 999672545 857965415 324569515 921108802 637252675 118989488 403098555 552451219 655847329 960151916 658564843 944170222 398632175 500545458 7605272 910488159 553339731 642880968 427416440 582538389 63026808 60158080 51318561 877941057 250865451 921110333 102401172 315950084 853536866 557629120 506353528 878884356 265028101 290679840 593643396 650367422 637363361 337862678 821079247 590398796 922940062 637932806 424851265 208684638 478547406 96649569 636351104 544739048 191315830 86316325 735613985 285094608 599837864 193856850 990005720 184380432 857880485 238542869 521753515 983835274 348234349 93278733 21082695 735255117 366865284 398241034 101407288 478157107 57825627 488893314 79648960 408237581 453086607 727019152 713578453 674304472 527549285 898146226 201578964 610887085 512595188 965330886 302862246 448462941 900206643 541766838 176082819 437542021 40622463 14359116 626125065 931131114 872592423 880912236 526396616 636691503 639452283 348772994 625606256 881502234 878538077 307413280 623678534 194977171 632398557 842242057 931654146 184580822 531606842 550529697 485507847 309248880 148447885 972594672 187374724 169901652 744631018 941619893 421272888 294007518 190685083 498564355 171545247 335273857 609975161 297970735 842111744 221493613 930550661 532173087 225118907 825661140 947959210 993850954 128200104 507825751 329239427 308530437 187877616 506678754 657553608 305867824 882338264 824236176 860066914 514237645 3590110 828950319 978875129 3186832 962165894 478490371 401961056 213435648 622253594 111815613 185244889 501485995 481819213 149989244 101862070 925610886 120750335 677464489 489875824 739800687 449034903 940565906 86222992 764546178 451435091 175619731 336317829 803163635 171650941 890980712 85680074 129220601 471592076 164569799 797310275 286233610 185947204 765738419 694013693 14659805 217937203 698072467 858354757 271994709 769955397 208756842 210781940 549472557 37666857 565554070 384023373 164597005 273607952 446718335 208209681 649276710 677395671 521021679 848009674 763983910 340160252 551863628 171677535 784486259 138478270 698569343 473434552 64268040 59126340 118634551 396151475 202296887 369186486 302255940 988406130 661065482 529981446 240584193 663655614 282302570 181490793 771177480 105933551 624192385 204976269 268488552 48279076 884617332 91287928 212053045 348601156 823246120 823885207 318907627 559578289 15800652 172739117 119893764 959222461 101457040 562270662 313880945 727788618 332287396 150353772 617413188 907892724 801835470 678752754 219978400 91404808 978624528 236652080 909886386 996334574 786734069 95506248 6253999 43399301 832422075 375472909 189321720 595101625 829620141 772437305 436760725 782054629 9838523 759649883 585997288 205745763 391085945 74816895 628696525 551754342 194397521 799096147 346674874 344321535 505534971 951718728 406091269 856029581 203332146 764538790 242632655 210638823 949802124 828797158 298704302 556782154 565644205 728640417 663230870 558398584 641678603 645453919 99536025 37270812 408426077 883510979 603539184 929820790 136201992 286705744 365790858 763180834 625441121 114464691 485672667 496906438 958600914 859572383 659821487 508770757 493881515 845479749 377370822 161889158 428721837 53067146 825804754 536835193 574555514 6125170 414874317 233261698 790953915 444207682 982596292 772436522 310330969 564001333 305708052 910383020 12579285 805703289 739804135 414144003 29997020 475370733 579793236 945911284 71711469 295792832 663179946 555849353 665084588 609139983 992009827 630360360 667323383 224020940 988491327 86559447 54317549 574001356 497739868 878792966 426268040 232694326 507935510 125568986 245231272 361535925 772706909 299391988 507817494 445731990 692175421 963666471 982076085 730244145 116459477 771272934 794533460 825473861 601203070 679021034 255432130 899029513 147605240 286200494 1028505 313425702 727628848 116316284 801480888 382261958 390032480 293525999 815565918 736488942 72150138 859575004 950996621 543332574 804763845 666809475 7931911 95177808 399956452 191869871 570940330 526660815 328218377 714106331 986075717 800656589 749959210 854140235 702030215 411504543 710711449 263686370 954992593 347344570 737021980 920535580 266521207 56986204 740551270 689401199 506504029 124836130 698429658 157224494 793791070 43453960 210584598 748019832 84129353 185250731 684293566 949358525 377466226 698274780 39876344 596305286 793518247 661843923 749609789 738150792 418501898 863227296 323603019 346554738 61786298 269100101 851391266 505112058 182366806 861930440 725404877 308792115 574458018 596252816 928930915 157999736 506651128 909618446 45321366 631271208 981170812 104048581 815354635 631160793 296669850 368509669 253738376 230004032 83801789 265008258 518436657 406925012 724064556 453643997 142405463 540211010 52856192 662608650 653205915 405218754 890481355 970713360 301876955 49998793 972720492 139051934 351739035 335289974 969718723 419210067 357614335 422254810 377893120 722355319 69519171 86088024 339208233 607659648 347754343 883331764 902801493 526205323 683841529 818760038 158723082 863772205 17995290 962020347 801273675 631344885 318342407 778843134 100378728 498599681 807933117 567209180 976311823 530222293 452340488 636119903 365943022 54488192 278917818 474382871 540413315 357752931 416392645 194107719 336768391 563547357 225862845 27221808 546302705 477353095 268740686 331594860 925810100 954187167 883231889 999445643 46375975 895410294 66729393 775822160 657133656 705441639 904651019 782474379 240802610 18588161 964686624 516524104 530206260 736713675 458518887 859791232 336360999 775889979 574310286 209165727 484001007 93265118 862248669 665418046 83858550 71633213 804681411 109989482 925457993 995134482 76321787 775516734 900742763 396322075 50275248 461029383 456846025 522397196 231186711 147774098 457310289 797821612 793529962 539438595 321006486 235027933 371803583 780754473 23573548 627607399 353114927 384257044 15321589 712353595 474496031 886302561 924879155 325978253 268272010 957369171 605850514 141360898 721133060 898864339 184027773 538114749 964718780 112780807 734955324 378296345 626667746 398529327 413782412 194756216 312599851 317378374 413721762 721108727 512051150 305796393 557659011 847368659 954154540 577275732 792779284 630935174 895265646 827798200 594228069 59388058 341961429 141603037 643437776 750816909 21125254 445724287 705058398 798552940 488632008 763153606 74199417 691456729 275320077 749841713 797573065 240048337 648589262 412220534 128067521 484041411 50248669 490862461 734862556 4188495 805139655 368447101 44424944 877757249 365355869 322954548 791143451 881862717 250851189 510187258 260949432 288832674 383573740 993492314 708358544 529626005 364250223 586357757 498979300 271040316 43617210 604748692 539662242 624108614 525434211 965848818 422665831 771253735 487124934 979290188 734426106 844763301 448044880 867287330 498999304 350479249 643156665 267476702 111456847 62419208 706860678 585007632 691886641 220709935 710204314 996801232 681269469 635338337 949697790 340843496 611917712 698129906 83005030 723903490 898077079 346749745 859724034 35692047 789459552 940839423 59027725 483385157 633297927 934270899 80617728 810659183 720656030 885155639 189657902 163283964 627274344 622244292 75965435 242788953 514821284 885043009 956858501 246566219 47319362 843224070 842725553 379827673 684255044 919188734 556187796 9567016 523945765 11368642 706761968 322499713 141857537 717351991 332328170 407460431 121641305 409032833 407162859 807606765 298707033 916160223 873008115 157493423 778059455 799639645 143012581 835055234 853116962 572485856 528919243 656838839 156595631 109642765 162178595 423846221 980359430 884124641 384973019 78790857 80366504 708954015 748130994 886592084 594740541 711262376 698734553 442698511 418311453 138553101 165570356 538507413 19394582 6723452 306156760 815361540 354524893 515937242 949424984 938297964 901541530 252635221 206159600 480694595 19905213 328126980 281680148 999586547 232955480 94768159 514810827 533365635 623113791 693466835 401016688 980906369 501813662 956002281 978712098 874433441 423493557 563370044 497855413 717007309 806541691 157489977 205238227 292600320 822875404 26217025 170411296 724145962 404559501 300067089 26461800 75699439 968441976 65315757 761585818 896974806 608852984 8456936 29298181 890035306 915223684 738486744 575811755 180263497 351229977 845316105 890434968 972482935 497317421 4206821 259185529 983024073 332626021 285012183 832959790 558875830 142186834 335219707 970074216 514431241 363009934 609928936 258216815 188021405 730703034 330183450 121838747 658028970 873288520 6783828 693986466 696758031 707373897 483367728 485815915 515022281 952336960 672950586 349973375 824427161 926810887 957781911 674823062 198776923 200995914 644032237 760592197 845658065 146612682 623782394 628895594 145836483 970460871 731034583 967938972 140366969 341960908 954288197 802899064 889647776 164133537 606539181 945672005 254273120 231898999 44141980 638230464 721397255 799443773 384437329 245242512 813309213 933186703 477705555 963607948 781881508 280546347 350648805 336067132 806863162 729872165 723762204 268472670 142172269 824335266 983304494 851129963 241735093 986199747 924438872 607248694 947106955 965889539 153266318 524189117 791953430 219510539 94783969 752644796 293739697 838195216 521059237 800644261 600688581 517050288 924174031 351783626 917834479 455090255 778336470 346038391 271472235 392807969 261785109 602587964 724167912 484728503 354039922 837035529 875180209 251737677 322069568 562507926 860094574 172866868 336887396 701548214 386336872 221382345 979613578 120098392 288498675 688333754 118808870 125900117 742703589 101153104 743138341 896558195 551772327 419332734 396912197 143674942 473975730 845980143 79817781 210288456 527023495 931713519 797242658 485146336 296813855 602522877 636751056 123254028 131223632 54009608 325090511 84995080 491180708 435485769 44047524 760469600 743361927 624075053 6728109 797057693 928613311 246639133 182220787 788451512 593609733 445345908 222392947 789612651 992158088 734232439 177461381 282873487 919696432 184450764 225823690 617660371 858073028 603495068 345945887 515049754 488050552 985403135 196387289 485269355 987297119 751796375 257352596 613120030 482586493 363524445 61272401 760028333 722472292 119912684 18103514 317862852 878901416 633373339 978418991 137649384 475216246 893194756 316036754 208670844 616835136 181448938 596490845 662781704 812521207 101238127 198477514 907677017 971699348 358819032 62776643 398181512 761278585 677710845 883230728 4407300 725506066 750003488 745844696 826221609 160044524 940576454 779767686 632270984 501089644 202378911 469105019 982077692 804860317 654385714 73750661 740956013 642916664 420192270 509532707 182233433 894784600 921555168 763107543 35973117 650826100 647799787 195018781 492186148 92023598 92897333 843044717 802890336 110535669 243779856 272373434 212044468 415628070 120815058 150831799 637830485 759828148 914908262 583452882 851240018 8725294 319177232 976348037 625352675 260965446 866085266 173618858 947360928 904140373 627410407 46311271 410027287 842158430 351930225 210078636 362351955 307312981 369096653 925516277 20075247 134188059 459861445 984706660 253794357 107270275 716487849 470142275 665165442 410297830 314979537 353370324 867661157 690259941 853267034 840793109 831576123 179767357 333954595 371216714 993939863 45380942 457422412 526494982 203026894 94783803 47344553 751356392 33429262 458700265 318557143 974682793 830828132 357788933 142459572 993806985 425549898 581007084 614997673 815710707 513724267 287045211 279174954 556287364 227188858 541206235 895331115 139257294 440125903 780091263 261037095 789762699 484449888 918790082 777997983 808445818 912243763 338478058 531907293 365983088 691645302 467378162 406236297 688567583 528423468 965935636 854847477 969161831 595917612 251678530 488746627 540639716 843333951 665698760 160629260 413135725 986300992 438457652 153943878 784824221 137804281 669432351 261153354 305460875 570900816 422633052 259235535 406316213 634976750 620518292 991299035 745460896 191403791 718120229 876876882 915312972 587043068 813617179 27039360 73240608 859747730 983905465 717745085 962179534 52165603 243869173 369082941 68499208 366255051 755587057 677209101 825121029 974785824 312267219 915242036 282257046 367988355 278840505 79237564 65488599 618679993 473840272 449913412 192132522 366856016 517089954 189820110 936333359 701397032 156846580 349530208 958878680 651327852 856513089 889141327 636474515 438068049 402732366 826603160 342320376 611708292 210920140 100841751 621749797 115815154 759386053 607184162 484123556 513579180 954295606 677026093 401330620 565035790 972147101 275605701 287473045 867086910 793259924 536679048 354863002 640783008 382186864 417632869 330000396 61380936 913709322 178921427 862863019 861199899 722469035 886578686 652972991 301549444 675508014 770887162 731480726 311953118 923396895 688870836 110993248 173652839 667861333 517596166 795557205 317348469 893232904 355440144 171779298 346578847 323259991 249089855 711854834 796624457 417113205 459964297 963678811 28619235 527242262 474191138 351966926 407252121 272794991 376739144 556013595 902622311 228837944 480979009 933453375 492687810 215459515 203158127 447912784 448685777 115068704 821867709 275907370 419848394 9027926 864987396 639743278 776739468 791281570 541238111 294156149 910466505 987730070 294634927 540074946 521144767 803595726 268445186 909277254 282853894 748101588 246098272 347307606 202399963 878297103 441441710 581265099 206684543 71669789 257502202 74694934 707827831 293387781 348712923 786866437 319546624 648813385 197820246 307986325 680683226 642485475 469620381 390483129 307186160 880707750 948432744 643546130 639482403 839446512 758320367 609535315 588571739 300373271 326031081 742598293 517338446 548387909 420916604 275313837 210063094 238131151 617900913 139129532 773440591 277475921 431946233 898643731 170067814 639953608 124144032 89303265 396984370 624332459 150154815 489628220 806369481 342280515 31601105 303035310 830938529 815807605 444144933 960935844 877424590 810766371 347722092 950440234 289880793 143064566 416517048 257451819 173692886 555221762 467417095 571582005 862859567 427590149 892249932 660016854 602554249 821269108 272941579 168211035 990697399 388834991 236895380 261198545 124313951 344169933 373926154 578930785 172084180 217243313 927852174 713824025 620867348 714877453 610588639 927994238 902492949 26361685 813663518 68720211 906890550 803784611 952247992 729779083 397995605 464776144 265227229 81418351 232436334 231580336 547450315 678026539 12775347 517737435 551579696 221748255 6414029 544171030 415182277 553968969 145619110 948565863 272797791 363032054 497518709 917867994 161752833 342336294 615492592 302612742 794565719 860604327 836491667 97039218 109171886 202116756 549812784 858686782 371149339 875335943 757387265 222037231 712574268 404051396 696050470 49484565 701752176 848955964 618711878 163973937 89746666 579261586 481750195 145511087 829637810 856151619 615702194 459686001 145109056 593250458 243900375 643999488 93299267 953350662 621016443 559964827 132531501 753020201 978415356 31156852 148755336 668322341 285737931 349674620 902024327 588587596 50490824 480264168 806849307 681846210 35857351 753009296 300603020 369514519 507781211 901243554 502629144 15655727 597930925 608959210 151021354 938234520 119099930 380704868 455864070 387922016 280463485 403331397 513279692 235037187 87384375 513777144 575620341 915641341 72138425 139569152 112326455 553061331 443528165 435226749 11047315 875211805 312620168 435991857 401956668 668627975 709478517 151221547 977126264 386569788 904460278 959284454 300954938 724762426 500911513 132557871 156986385 802089045 988050197 68294194 543281 986964343 327712624 761340983 682497481 157000797 935361536 469201848 963582787 371693877 303554717 932709378 494317273 526817652 852753489 781388414 101124158 772649855 482538129 391325348 785711997 443634884 111122376 351909626 773621392 880262123 295226811 841937975 85251165 437196039 84221959 17561319 871929593 771700156 666680517 857358526 120765700 10125890 431530492 597697228 149353354 954964880 229583008 592469300 852788016 605278556 668257896 139888356 345557983 624643074 241586814 829917454 634114399 903706795 522773647 857109418 410284961 809136268 570824124 202767399 897174463 445315773 260814712 447496918 250162606 427060837 879966553 343146518 458662359 201176592 667898062 478392462 425632217 816565011 800633239 575680846 800316924 450543395 831715349 440197372 826491771 261761115 396644426 150282419 110077948 86565691 460783118 497130043 655633848 439627165 399973333 445723265 788554846 367262439 504557201 437797579 900623287 524460458 422340247 731767781 432311744 880350166 253153755 710950295 167953268 892158760 721488616 671063342 342323044 50361613 488752618 20600757 618081847 31030330 110875687 327517493 929293365 717202615 592807189 201646568 668933190 620042177 670672376 341703811 860269017 399105925 587330917 866811722 898819806 201001365 17954804 305660558 658843326 901273940 761059637 588462670 211392968 47831932 831089918 236304018 885967394 297726305 288596179 114739101 883135796 615302210 142732443 568313247 640423648 394315529 952296573 336929299 841140559 711612908 375620490 879816521 225507114 9181257 910734701 928537846 29327483 60975514 520032620 732965980 758579542 843625373 98765451 432157675 609524452 373882360 590483164 663048293 364364586 216733644 159492937 295469618 478718924 347896654 762490538 525231439 191138471 106461663 325538739 243287445 527418036 894095575 377736033 268407686 36435771 974510698 106640008 82448824 610676858 652509691 644406496 441057532 40298103 285350385 415182140 369332560 346502133 41135853 811409359 206515952 43209392 67006615 752782238 776258549 748927347 307500023 63347708 547071406 38261639 664266167 757540399 743206203 280155962 53106051 329687678 309816723 595320095 559747740 655063407 878477097 84394279 693382022 470312744 199503038 565632966 387690861 37811936 933998073 298606213 94537902 818654401 210734776 199589358 9777458 439304397 990599447 654218517 730313669 36184901 934382717 713604073 864054611 711446455 123656117 787070631 816532897 375915624 760592193 443578572 935412661 336708278 607560303 265427608 965164236 938313617 604137068 693993596 988744609 599398955 388483084 709985386 952015850 968391468 282008677 62627744 600993460 548239100 650023615 290193033 385033768 411227528 37663255 88685711 961111852 288016127 899202273 138559218 499797152 918569453 567774717 329279423 422038167 4007767 85292890 745491892 718838363 714634996 72759331 617717547 31933262 964349002 501717943 98183919 761202283 678413346 514375001 994695678 45875397 393025163 263378989 164264162 743587840 712929783 389357182 587261771 395192350 312407668 300534927 173936650 507719385 80583836 675896477 601898445 27728313 21997887 935064658 566685432 488064325 750533308 848001074 493037601 999523724 7689522 634214955 801885134 109082762 468757303 223053844 131138950 28337572 863605605 275092281 108970765 209264308 447481687 631740569 297239037 325366334 996760938 700813832 811356491 544281729 416950601 938911753 450106217 254878148 773325688 20890041 63950853 212830844 42928721 806286501 872875791 418145897 261599795 79812685 967278537 651139602 996198321 68996343 664242927 780812088 383777968 19518015 993452036 395197314 231965750 561145742 264278524 462570759 246586906 424828429 219829672 742576292 406891473 258506758 247596111 173590489 962028742 18852167 838875441 729719404 819466089 968182008 768949671 442590007 229253330 112486104 327775668 883700822 768315092 298155222 278513097 367130415 244625789 615434956 59628615 491184132 508195516 834038168 171213030 535055459 288266555 866718414 513521339 191025496 287646172 397709129 487676665 784229542 619856781 330889806 205434760 989734343 661919983 103099665 180535036 208282377 267270309 687126219 526085911 129828085 884811023 379709987 299279300 37186088 361996438 243111838 62732272 672053481 112578567 189642337 194162145 55750761 365354036 422621404 331332933 572814604 532825994 685928124 521573978 559687856 949957305 47367820 139202852 75856975 827025734 934881018 204637867 656924331 146567120 762969210 766658355 200359047 289279694 740547147 722818342 908053633 147854847 146841547 271755465 668467619 804406302 307292433 409923489 239237977 925664735 691999829 51213296 45210590 296999583 196060727 43588495 624274567 578943100 780282006 427764249 905165039 105002570 400371494 605858226 55687909 626010378 392530363 849973762 546055244 298470866 343634982 884864405 611964694 468538764 841913852 280120733 443624609 950653018 136732109 106731975 807098570 743190190 422841702 583358525 967107166 125466452 418933624 129627608 697323240 483763137 753182464 495844325 369487813 274796900 292236138 85405311 243553059 39359802 542298564 556909867 503479890 31183947 312288051 692712456 577019312 966337843 855228362 564727255 797483978 274902540 685202509 267224500 467288188 751581462 46084190 873466319 957292278 897909518 929072879 496394622 976865456 323512853 928675830 938268215 404189692 618122312 395065165 104359102 504287480 516654057 543499243 580217673 923523621 857331183 802681769 633393557 958309574 764041664 127595196 411233230 940319528 829025045 520353041 818484877 473622189 883679697 120715353 197172212 932559880 300847715 21771693 856088298 245203731 848117257 844493095 421380714 306522047 380414053 143508774 967522722 101805084 118012968 977563762 873589342 528433386 54150044 911239184 751713885 763374425 190563282 798551835 455596664 832394306 192830574 399389074 810720424 482359463 22271080 227782156 504933999 593371170 242526540 749453288 312513179 546980202 401530249 662525256 529740180 887845546 693244486 646468485 600456896 940036952 62498742 532247406 231369074 80588834 601086646 424645522 538392660 348228729 76513303 413789194 748366856 660801760 49235654 853740030 684705412 121615400 392775688 739604602 990679140 170309963 201181651 41147243 681520725 631186240 649640916 154188251 308096454 305628223 665016812 151295601 74303243 2100042 807019808 578390435 416558429 734120242 676095047 593466274 659001388 255835536 283798200 790229583 458593093 815657087 162457283 131104057 358433700 507022939 769817010 408905368 665468615 238006313 77603910 302391598 449593718 54807732 494695080 55759556 645289064 951669235 440851112 229813005 520851890 792018913 905345869 585159203 575246099 93733543 752000711 347529670 780120096 452085067 256489917 819895040 693123098 997018013 597989705 628921806 404611805 799246085 386786180 72077995 778364116 45467637 300943778 632605275 973174666 727487343 68994122 792624412 183367922 435470985 479087617 941755536 335030152 758404780 382413484 87089331 529253952 655029446 943153912 985695759 658557252 840831878 303941337 230957819 804004242 490324042 829677709 87890796 682934013 674873157 755749674 379335158 716388343 251393385 489572319 11729052 595488098 9185263 661720447 365750890 479888594 266618368 908687316 580827596 952053110 80286156 993119822 816649336 742327537 851898382 354527991 878724502 418536882 462340100 29871485 675408896 120005470 988034043 184164375 41253384 550183845 589282149 410516840 646220143 551701357 495320978 153417998 62286536 329068027 233921935 457867518 941759926 92587453 811566771 874378188 28508877 853481981 77609341 413084862 949830667 322713124 186536275 586598685 440893555 433997997 291795032 937937138 937703927 688675330 391362894 440182410 965877603 403528852 455440115 130474401 206777047 534950583 337308180 207717731 526825525 558372290 448889095 423452902 712172075 566288374 651878271 472144168 360366235 407967907 616780241 420022429 407277002 23389677 793287472 293708928 708657441 331380609 745758642 539563241 184900078 628333359 43091689 69246188 710405351 321597439 71813103 678613370 686893265 216140376 376928425 683834258 230097478 287564719 117320034 427428771 366978676 497758152 837244610 639355003 632666455 442241889 596082373 646092665 291763407 187096120 25476823 763643836 388277423 577095732 783914593 976075587 357722609 900055341 871251354 892988059 210668612 97588617 422546278 194166473 198694508 354870120 313022991 156676439 551278163 387448893 410467941 400509735 838523220 44459759 110261060 51513307 74859466 800092306 811327991 138066331 261958367 535344608 200645567 282545474 933161794 537043238 887605721 132501435 506648703 127911633 8061501 789758827 44781100 197277927 691788865 571400577 26762811 650941689 418189271 256787475 182056413 459411197 425763987 539611187 245816957 432535080 106475701 237223228 398186996 960373777 774483205 323018218 532002445 650205177 785545713 679254329 594624909 253597158 484426914 806238819 4754914 628511930 943669676 148432596 869745696 233325497 459003419 262989952 393358809 637502060 871244102 130402484 720610432 453879653 886549484 307236039 700209292 662857066 196811964 206380981 481946625 766877023 414518633 383344802 14277257 137239726 983584809 673812652 6962296 592761089 654528214 535239025 383710294 338173443 930017902 987531009 40619268 90587779 190726626 238993559 706725686 225292485 995577026 433661776 790410917 221501456 94794669 369720375 297897672 328477155 608633560 878491943 806543040 668411071 575431407 792855134 35141011 911810781 253243298 178740923 971847502 553893106 769620696 189216703 943990123 211291391 818909835 363029147 883159852 351009885 503700628 682764226 708601102 161918901 624949322 646977155 906949486 848169258 20345901 612497366 426081486 757150328 290837580 865963739 53118501 543581250 58519552 836056491 433047129 132249732 962535438 50892176 338024304 655121130 399585438 289814361 209664515 513536633 135464259 269979112 570173361 624612803 433828837 541384088 217290321 60250029 822918872 361604021 690536148 555787230 152207215 525283666 606187481 167424303 205465968 117244716 295377758 776695225 561398550 737662801 858341063 776126055 145209983 870379747 493110418 829203633 768008178 842526510 121581799 542326432 716341934 246648008 33139287 175180868 603384145 238249214 109700252 464383970 427172152 132281931 545871591 209534293 258895156 452277618 625467004 365543145 746268716 660787116 452490866 121238326 446544216 172253766 278349921 108874229 465192200 624055492 896402071 968699990 275490635 923990290 866626335 414385749 956024772 809163622 283320050 81275985 831586369 109452732 774199648 559581712 875822324 920607888 536417441 306273356 575686965 86868619 641363404 672862268 78473803 826667458 481592487 131357234 843835473 140401227 896670676 913478536 749680759 741821222 26340003 989176434 184746495 321915865 393330418 149789897 445552011 251777080 759043645 780650312 865825319 649381414 744256310 867782312 729208190 540734134 621977543 516702306 623793616 880976809 691742471 912262228 421589715 44524409 797018403 280305244 79104832 797000915 556975681 270547055 875968428 163908415 310504420 609544039 811989508 65103353 938504669 7963199 376267084 62485969 888834424 602141358 95735190 707614618 578441670 709933976 687863255 353414256 488020452 594164677 99483629 97052273 655166837 157247075 547098660 78894374 359999047 480117770 345343267 148615925 577387861 942680025 778700037 659165656 551213714 912218828 698731113 182949235 50683331 535946649 339675681 650656264 123660199 109243250 58514128 213992248 524522241 995568169 845025616 217924181 657531821 331444055 205579488 54501005 717349333 556141318 962407286 412378689 4437330 796487298 168397459 850295278 114307056 997520471 962760234 289256118 483500618 798202071 213360717 225951680 478553603 111547874 842859306 359226314 305786378 713351579 466297243 572948513 996866577 587142280 958337505 56196338 357260815 439268458 92411056 276706962 852772726 676179513 896835392 509848925 794205419 159354269 603396930 199604589 165253796 12329186 297134552 86371106 503256922 826312395 287439626 518336076 387306097 98754277 991430877 974426167 533264838 71029049 445394140 611720570 674806846 857994714 408745309 574411560 564919615 255222180 948589811 491897177 756616963 204829568 408334676 26892476 383932150 159196400 670400989 693101649 283622204 100681196 2524657 232810175 25402891 941046881 835621731 99602787 172883690 481896800 190008847 371031719 429814363 202666581 1787770 726987225 249975280 951631621 301337935 27170453 433813933 268232086 689366341 159920500 169786209 882648250 619188858 70177173 60804604 487812445 296872187 522880288 210343801 227537843 712555077 46787091 642313756 886275512 923805923 403933232 327628162 135475516 903485706 612391794 798219595 837447662 874901587 6252601 150577737 653945460 552899645 184739110 295339329 14091716 238849902 96106942 715312058 541626360 408510187 109418986 311469091 264803506 3217736 922367001 557314566 125968111 941200739 4171612 424880065 722102315 381356927 312391703 179092165 745632162 11274572 952911373 50564047 426541384 171496232 313390547 524080633 299221685 816566037 218916172 901865256 412329449 651202118 494340261 654237525 83314349 500808902 954840092 37358413 242359839 592655246 289289282 41031358 856437150 537864916 349979633 1795901 2683207 304907170 63645899 905501312 2808226 410433753 959195784 638812503 7025489 362699200 445469590 261744168 166823962 101073251 586596348 250547790 259004520 901605476 142868225 963149256 436178838 274570217 827636220 624118173 743830846 44527794 600911414 922904072 616912206 890052761 154415413 567135247 691806149 488909700 689561706 496426279 678216563 643203804 912367999 570812463 844853524 12486987 739290864 196737748 106665438 815352177 665703667 530827478 555910768 432153959 675338085 815686869 689835881 569594133 753410380 614459713 453430140 15136950 459720380 409124410 557545188 281040415 308744970 336786914 159813045 490892423 905301744 126200745 506865746 89753295 356317616 155389213 760372490 598907333 673275478 683001680 509954971 671475890 250442168 792146774 695555285 603363092 873612984 990271409 688958526 524832759 422650998 535857926 973199888 109623221 542793592 406387692 821513832 554658264 799466155 212402838 687788939 629229033 817275042 936458879 407636368 403703540 869994141 374424464 713875317 694727924 315192960 913300053 36321815 45194747 315449245 756882065 67802762 212933033 144925614 370689076 947501523 91742174 520844118 893881422 925107528 321343626 397872720 385097042 300287553 774482602 710413142 198055164 968729313 435647568 225345844 266271751 51220800 308777352 921403786 914125726 311851116 640211830 1597264 48506692 518264729 175749166 322953947 467583995 868452319 752896321 328452315 741847348 970309679 641946275 966906538 52193090 290592410 556148449 933216120 693749497 30482817 776958844 85026092 758687449 258220721 73752572 454832491 753049326 348653910 939704381 455915994 811960573 871217636 739026111 499848233 155975359 732203856 716232993 562132541 275262322 251531498 471296543 13999099 801826721 874042192 66888154 476656625 365238645 735107762 126742031 79000952 961262763 278302322 925577616 774035766 152181416 647988361 153250330 751544941 112833621 290253203 750884431 115143162 884804156 626382825 725530112 462256662 429211295 594610017 953451946 83178671 527140396 422439852 848029970 591524258 845976692 307786460 925220222 615768631 945747176 710379989 157734663 570083596 844840997 46669722 63559874 928393887 354343623 371790407 34754907 337851386 541498685 426881129 155823925 862677387 843002728 754232203 194127162 914995274 211827656 201968652 417495574 850886232 18810100 362518536 502275375 836992078 98977150 147454255 952357139 355905528 105874801 95408895 370117298 44277745 282864557 264813883 584635124 718347318 800273962 11061954 754638354 311831339 792066087 437770305 967018223 347425919 290699654 907675721 737204277 420101186 529329659 39017786 91952845 368048208 475946734 394087227 32597120 572423093 267380868 293915878 347977492 418784889 725274404 36963889 802746734 46475502 210646171 934400855 731516879 920259222 860327139 769963073 594956175 604914780 919022808 491216777 962865653 800268807 564749823 707992267 203959325 715083226 358934440 973146635 899002019 643718731 282004863 972774963 2465072 670545429 395639714 638940437 394721002 672117112 503834746 887663284 484831575 554669611 520103061 186214387 205471404 950549074 463144339 264710416 26978972 108248352 993209081 392772810 437362138 855870127 686967406 293529893 574770660 421951029 17396774 316442477 923570972 100430007 309399751 413365031 506050678 618345417 240386072 924519246 89531742 552118223 190735820 415697504 148006206 950405718 793647923 126889190 267820334 951357080 790737301 6060626 175822257 989112943 441586615 779026919 999515527 293281603 990265823 26869800 269653839 317691331 915686872 27280374 426308155 387833679 278244765 978428911 777871548 772060683 269083081 197897907 940290768 327146485 394299351 579402925 851598502 632265616 770322953 366882477 639008982 494966489 872217163 890529283 38016269 220867539 624315645 115838806 96961242 992539441 510752840 804640896 33473565 871266467 437324229 489228012 614256534 900210051 767419058 354276382 561721221 760432445 838967004 580730225 940402483 979862663 127725892 513640988 302912344 332216674 978003495 10180571 575783806 414325175 157222610 70986734 944322724 273388148 525898441 891278448 740173188 577856126 909017733 781516462 542405992 108086142 222762100 535050449 46441086 102494060 435375 733135120 48822405 298913509 495020545 852514928 126174914 568101395 589774032 925759593 72021586 144420154 352429610 284145880 133603754 863092346 284525638 401091338 331531245 706303008 719483249 489090569 793404920 197918351 147815503 174319688 450690297 31855279 869132569 948589306 595367915 533114266 851525487 769034578 222801459 372562815 389829513 979362181 581443711 392372000 902794238 516123123 786233107 915752915 127327403 677743680 36629046 469638267 198657492 338528672 347529797 271124855 756506430 808076398 901738910 540612737 965220076 466633076 139185968 705925999 821099882 535814583 510343197 492922707 411943823 413027220 454809154 603373695 153601529 637388968 802472822 775523874 321842575 395453606 276108508 827807928 86760449 372681094 676358949 390361255 986325657 957745673 316442603 46624179 238535405 973257028 416317087 57029665 542594893 392363222 590521381 519319277 137278478 766602902 141646370 719945670 938255959 864727401 203967788 65520547 399676400 896788641 230054021 716279004 85881262 853333922 481984543 65767540 935477464 17750610 700088822 485265992 976567070 802175289 494865112 520036588 616147964 529357325 607318346 166514960 497351268 200145987 150595229 811843158 843763319 710911594 339376248 778357697 287659818 523848747 239701145 125776801 666565991 672578805 267025952 489497467 353776820 268966088 207426528 982289923 276843507 993612099 873256304 615658756 434560454 213985188 226341862 824133282 74210143 869570181 595229995 267552861 324309761 169628341 219253173 2219952 391044893 119061809 318133753 414413601 275173756 878148957 348367935 476725734 685091379 417225218 5059105 505539137 467958409 657471422 716510997 416402322 965393363 535935198 258921251 943761086 209420642 758716855 491706185 292223198 525234470 985784842 211274021 603185748 942137335 171401194 283378456 610971700 777852189 191953034 509358327 459249551 916702283 628553645 727883872 441489491 738786747 399564721 405034681 966098822 693471236 133170236 173416554 270048914 638181573 402450993 258800162 100034708 696536510 781455321 569071297 831925215 695276143 398744417 13563488 922010764 439589807 122924641 203446171 765349133 977077284 806037412 257876458 952384162 133527222 243256100 829962434 252689396 745696737 757653110 518786539 611990305 932255644 990708892 344794005 96159920 691464276 179653645 931956067 337416757 414005676 811908136 372336046 83836672 583302865 788110991 729744855 280115250 916138350 872118422 615628961 465650662 270492345 606496690 588865081 477749994 574281045 476744186 795304655 58117208 909387765 682705235 547435499 1647990 833561928 29561766 709355341 723785216 666050966 29514355 667768303 138271202 842591129 335655062 119470560 722440240 742294830 791091906 874174600 691657173 172618045 370143292 522978709 789544562 853404266 737218920 354378754 517079011 140278234 917661520 979164499 890751552 230782180 808642278 185640645 575998545 148402372 195216494 23397334 203319545 724624068 215498441 39218803 271981709 480837628 210508311 350037349 42931154 841366422 453328668 643987116 517892959 578070784 536941603 274363455 955521828 590694827 207717203 963232388 524589348 403638248 756423942 882501961 467884424 257798636 822996398 800349991 299976623 642966370 297713587 383327995 398665079 550356812 120425326 297310550 933092436 830882856 145632383 334124587 138600478 294126952 411191746 995291750 795115115 585241282 188788744 953509955 631916688 783655297 747650422 750910541 836717012 273599964 483417639 983182193 314634358 173853126 274241686 433023338 116695512 536126656 581762602 849689139 227476587 171426932 332284487 365993865 568931335 13659417 134689705 758453791 816320999 933777616 232638943 297066421 904180380 448702700 499709737 684491973 725091208 551902966 28402714 185496239 404162316 630885342 304444442 183588835 525954951 927171432 594951910 996597925 133781007 89509332 948143658 427638223 11611356 839224522 173251526 162969634 674098977 359013226 778969349 696428936 412946194 702488277 188358774 278544786 251950980 942820735 129922128 190016261 34584099 625215723 286364873 662669845 55219327 495044957 402792189 30830066 240438136 370881495 807300129 42564990 406395724 717363180 593183233 75003433 997219630 690704673 875110738 44338242 711968801 810578651 159583897 800676870 334850135 736818257 745017052 910940797 598445616 515056661 140482152 833070792 362887938 393186071 999770049 224111025 600933697 579748885 837036193 73640146 151104998 331530373 510038091 107527153 104482476 798726048 225198083 587538743 276657740 889951976 901164119 700660866 226096262 465284018 192327062 367599366 634162686 640531605 170298110 933776013 142358429 529007032 445348693 540360837 199446417 1882447 478247958 200049633 926815309 675966423 525500600 896447787 406423613 223656613 306771258 74051127 520147377 27350252 217603554 951692987 559353893 363068593 960132361 885644803 524841222 540850161 511685458 196125296 352107080 181266334 726286257 2085900 47790108 829529063 308630381 334549670 48468810 92355649 177540115 698173320 204908650 382694479 363794032 245893034 206552543 345247269 534820329 252012039 398304730 535757031 497137468 993021776 933910736 320366528 596692113 65143651 656897960 369423060 887867228 54059761 331628438 762130883 307445726 262254195 835201961 669614895 125798350 72722288 958831177 20506614 319587144 930875450 26869511 997934002 846775727 22199551 936744498 553283477 252465912 325234390 952331194 734443558 806557287 264358450 131835857 20605753 819807990 891109649 585746174 65626886 59190404 5401869 693329761 376471378 740700919 38923056 992168299 929602110 817497510 599721855 233619266 711555548 487846473 859401172 95060096 21512369 558679726 831222861 312750004 199575546 753633023 370399580 345793122 863500833 888651644 215447097 119170683 334616643 719690287 189220666 153710107 561121138 822883833 7290402 657101875 5217650 328833328 69830285 652263551 661389421 218856592 603341388 532649637 167148196 803563868 861462198 724028768 405698620 862524618 147308637 263208228 665782253 363834283 293281660 429899110 817191417 269689869 159897914 49783973 533524557 621802011 625874038 160446496 482007092 140741560 101263414 614775703 463011658 157476834 869925557 223448477 346225270 213361060 229205402 532044957 871742216 83849090 392181648 243330754 454895849 819079191 374108925 355449607 248225102 924188007 320893212 898032277 675292712 109300403 895329099 373658344 257131809 762546298 253491998 212414358 788530062 737538874 222564377 721663293 121288925 683052451 358045960 939527291 132045469 7265003 874423078 539677663 74079951 332417244 280472038 381445044 348691316 929580173 544913730 60578031 469245063 538515157 933264117 506832401 302580343 929061685 464427683 674178475 764300291 499882873 115949220 727906091 85125435 816225561 191291562 226665953 847815390 151057552 706958484 852232361 371547165 73281698 207849070 49141415 409767971 894214449 591967607 585778690 179129409 969521997 157299683 280737749 328925628 43571396 645093146 269476558 539754710 712671350 545041196 536700116 354362869 941044297 680327420 532692634 35635141 931379305 605891781 974715325 172190357 323623002 373381279 325461003 306878816 504031694 82346763 613406152 498285254 830556817 188155961 126839258 371584248 729515068 485991179 695575413 13612353 519112353 194081278 173758402 437677245 287511563 566669873 372464577 938962503 193667364 258853981 695481183 816005554 836393469 974198890 799125227 9868158 652347413 165720228 150289331 71588073 361447146 603037372 589957309 873768120 46842702 572543554 204259151 4891340 891723836 817423568 179235356 259044835 31854157 762669810 47027219 761267558 534202177 872265683 77115100 539721319 917135029 669832715 296817484 41141924 653508883 425729353 352821823 836226764 415587382 705961253 345744340 270488404 772331773 867862292 803694438 870924236 43836112 261537633 309840625 355300661 826742338 65871221 792106865 32334073 923342963 157925446 47428754 741194933 999816334 756187944 105206068 991096149 737799135 824915605 994626258 738149169 201005478 710553841 705037203 300436874 494130534 153121713 634098253 137224831 705223721 574586057 726199808 169616662 254768133 678519511 456209967 826121473 925208114 561711486 648537158 8604621 961149107 154068589 602749427 327149180 163390727 304649563 738313440 210317848 451272567 370088600 203663713 88728938 368572407 99899990 444791325 766206504 916932569 281043395 525918872 654834401 713679352 408999398 845714929 942823599 335532813 334151741 281383786 957955994 98031762 807591295 638172819 962245068 888272257 211793277 443640811 385246833 334652373 895144176 459988153 120181777 599543991 1024746 432490300 685713115 867775751 667093481 910482617 669705637 442012140 293636803 882097149 10458626 10268444 956247443 776824381 658290082 666702497 648743994 425258752 271690536 594999927 869904996 646066294 518489750 566497989 532486323 203567955 194305719 937820271 51322465 873313072 335650616 160654463 761999270 545833905 503965345 340073500 845191275 552605531 164348907 162284209 206926349 327550823 685376142 330451561 383175406 860087497 57117171 237046056 117596627 936849285 174672817 218605397 638279338 801831347 553102016 179170512 241383724 384206603 196873145 901204377 56737278 690743052 887871879 321665664 434294442 372627908 871972234 721804052 248740589 620412844 583424931 429197927 225949906 830800888 501550795 574501813 659953107 381957516 728539085 424797145 799104759 543633217 767441468 847136746 827788567 356587160 361184031 864158286 880154821 166369801 57629990 68509096 810841803 817679592 690652225 889963751 615891932 671966687 247909187 731884152 564237756 618435497 233370782 343512228 81628620 726197645 183765589 582328086 914588370 291129692 400948975 118073465 503645721 341701575 765757789 627525541 41576988 463423710 372094789 382539549 10566780 579639952 575433950 525470396 225238944 51142555 865690915 619341324 452489976 304937097 563433771 184632172 293602879 610615612 559145660 232470193 844301447 715828398 340100722 439385215 66007206 814984505 749533379 237684379 507716363 202940361 758830979 5769761 289908840 582779373 748238271 432996285 592807226 269120735 930293123 941846721 139290269 366655357 369757305 502231234 72489568 302270627 879192718 784699915 508905407 151981993 632317182 329975284 998909200 275539316 16975758 826213222 634259450 757577200 56636015 530424790 293502082 864715154 136944963 451352812 376442780 949061709 309777983 974015026 599670549 867575877 804653588 457221762 663224459 85723511 900389483 858462956 778469257 394632685 839791022 490545788 137734355 815917490 673198489 301597227 535379873 476576357 610323261 859029346 415316385 918418018 96064124 289742774 291186653 22199419 920475845 978296056 987680608 735628919 140285313 50310039 628372875 318257634 473688250 166937788 739965170 324546809 184594050 304678832 971499637 928583712 712344692 881703907 230163563 705088767 741953995 358002524 683366202 47858204 64258559 884635243 609625353 42272844 232229461 828309089 887420315 411512400 579489159 795178922 452283695 710179053 108279940 558837229 228966076 328508937 363336346 934282189 34992007 480295526 319623041 432378127 775291658 408355942 375242994 311752587 410824273 6448721 356623473 221514429 32868527 568167320 499498392 61137028 998699198 125995427 367116265 270255470 296590368 846348411 731977649 370483564 394131727 410023012 395172257 159526945 782461782 760320651 177508474 898632734 215272492 578005568 651067749 425850885 487272029 514491049 440255256 705091170 164586095 653699734 390559831 554845745 897802866 505114545 353397601 829674502 114804529 425241602 509260637 936236321 559777643 954231965 667656386 804975368 545113380 61625550 632371174 829374429 362938099 86809413 980448518 599702202 317661109 711168712 161003179 681169278 85075118 419513539 812800287 599365115 558343690 232860374 422125925 966752067 39311737 921112905 174969400 734359635 996065531 262586686 603779532 575042005 689937920 164258483 478969124 260071447 746482594 431635609 515489870 236130241 839295439 741235211 483156095 378901538 919960068 679792963 737095901 637839607 834714974 774631849 885567701 153620824 93346101 73425825 121951399 279737218 715863749 772022708 777501120 535827977 941509575 735010345 953235643 931052770 887369603 342850400 522368405 723116956 519622554 16818252 674870054 649800135 63393416 308732944 910877596 278033600 754321925 836433275 614248420 600837539 118663316 354336411 98973334 398760915 891020973 838080362 867678261 60152838 121413849 235101112 221217087 571853903 823459794 198869602 537068799 649508031 368656571 669807796 545341083 214595026 619654903 331355698 677179870 873917277 961732923 557481698 212292942 877442496 670229089 291446515 296780455 653979520 955138905 629437932 794964200 447825505 68783899 934705472 734317677 108375230 768889079 293462066 315769761 297534894 900713116 710644083 517307632 434968703 523174174 514336123 711453054 463824528 465413513 21820528 276239651 238946672 172730550 360087609 151636482 560984209 254217915 103309869 654863359 740156333 672667444 107292089 616640513 301597747 370436471 812574344 607847065 222688269 511696047 816288249 361358381 311405686 550807700 693038219 421685265 122471732 446251132 145349210 1249976 32360965 225082456 171373499 48675988 32046468 991701889 39593946 417431018 337362678 702963926 791989186 277974532 581615481 617929741 507529217 919347186 632403301 945150230 94409786 273914350 150335523 195621803 485951575 856987410 752918160 740768443 126149659 796472391 481998042 872851140 576447295 725207535 13950475 492350743 448367694 442140734 146189757 570415648 797532714 205296937 905295724 822804186 2081385 274463855 473254516 780181329 117858572 77295329 313902055 842795626 619271275 836330015 457461725 811371130 276776273 198899796 666510828 383714226 945356407 774059887 648918217 57240529 835211589 81918077 174971038 996517851 549178805 192033904 298244092 161228864 630282742 826702016 645516693 134963832 667068607 138082076 478676894 567754904 417481744 544583881 391627512 688484034 436352608 165568626 759880628 365091616 281756805 280313002 949185018 74445599 425404443 117326074 593690095 602299603 915574855 611900216 616099190 557473774 802155140 678729089 660744681 578482470 595046285 23486062 4599323 726965731 61107536 735213868 499224013 559294945 832820625 347002206 593255814 628490700 464938291 552559310 259862513 782298404 864802336 485714457 15521813 991151492 37452402 952265569 723158663 938647295 981044239 680756408 570356104 219242130 384648865 37504386 402136352 226068889 969602095 610862707 829384513 740082451 775355842 605780701 153489851 512071496 150087286 244360586 648791397 905045286 938835702 858906155 203099803 467338990 385174945 409667979 519230657 667014971 634608401 863588669 93583557 699150338 870304823 614621203 229019544 39775459 713740401 875605826 69458952 360459840 230726141 186437754 104380384 43561189 597916549 898445858 483996973 75408950 963170570 389081257 93641725 610221162 953734360 422238945 302217310 816003644 875745804 966119292 436003172 869499408 641621334 727438659 437618806 691386396 277417415 44469160 465127351 924090247 471315038 592541278 890687367 110292521 392304539 217475309 938264431 244869632 199585971 483432880 399790008 479089290 908629544 445189225 98822340 25204487 906301792 32491240 998781772 893240131 103543047 258976106 253087232 754938843 122346628 673839950 292858722 946522317 360196583 580436455 284678582 58505050 858111042 966000951 957554308 158263719 745401330 549641194 154872186 236435852 565513975 509771417 465593179 675273300 357020956 322980956 585862194 335951923 588096779 765778341 970465982 738604331 550397533 497852341 221366708 460536557 358785063 240869475 533058101 293144334 281722702 10250888 693492016 410790039 969990152 384849338 888498704 955821705 544780458 388824498 335291596 202123123 11316577 52757614 113138286 883906752 846959031 810184226 589252951 576499779 517374285 972355564 721045686 297594492 904966395 353562321 782457656 535507260 593563497 182784652 915316926 992610766 37580859 376340419 431170191 602981468 263005830 881363160 783048832 390670183 38622530 321580987 369246632 37824879 202163331 746362999 185872224 208727801 307183355 460297441 490436990 906880521 526897277 544036298 844286557 878106593 151400386 740774152 424975588 980876117 474161682 462136570 231179683 403968527 469201066 10938570 994506832 142928179 160050809 820998451 29119639 88611002 70545540 144351167 319972056 365316607 948664381 528890686 73078760 627270271 695557185 779519960 702265809 46082185 376662814 320746104 603140101 523867513 225315821 736047214 654092980 714416163 661089099 901081744 10034126 349681512 901570680 256904906 911378410 320686657 613593694 842361416 171843503 378794257 509438417 562402958 186165656 822563004 597526454 529634156 804119369 753206868 929994378 886292758 488771214 586250824 292635060 104122076 276005769 311954131 62568958 277865024 429455999 88944860 330677010 487774451 652862935 74937504 145506718 73902032 156514526 579304196 927771274 117688031 485515350 726038545 53357011 949974201 239487939 250301801 876874280 857635982 301191960 84558669 957210934 907389494 964537001 896100385 679615405 516252404 783928516 328687761 376093022 353324163 151318082 172608758 28312861 305162651 410871911 924596658 626644937 27488596 760956249 460234797 692648800 977297382 724764205 873804747 398640360 783683006 989269581 45942012 507920558 891232508 662339677 99383421 896236346 591915497 209834224 279806672 642939415 35428966 411485014 352849417 697070905 664235995 814120832 542288757 585850812 856304913 835428593 400157035 959227915 788679341 498289502 25122171 533390013 694254939 394277177 400831596 54503154 734928553 674138718 322460558 392411993 375907943 79921533 864278756 345434285 490813336 232332897 149619836 801894470 281906576 159706878 96362549 623547105 415402588 271334413 361408682 377976557 770208091 20346083 597340187 654891664 611262568 96061421 5647200 511914124 552666518 699069274 63102737 83112473 232488165 179288162 263092974 756117762 446941382 100041998 372532372 284491659 818957379 9215739 344943302 306467914 773772956 364266652 103060956 781106273 186880308 871517877 124571902 192917655 63289936 858726216 376908468 128106539 76437442 62680055 931796022 421461057 417628086 943514317 19420733 574900917 778922098 541445326 35262066 409559171 329707375 436671208 917127034 810433488 675906120 530431138 338892670 269892485 696072436 626629135 916356152 661339289 22203573 498073606 353049035 268072331 575382848 104409450 681079723 707197641 723030090 160263378 312692255 344949795 30171357 585513911 384139275 221129684 741143660 653040445 835009334 431822187 175553108 531796899 871663909 483817736 94039952 627031466 636867508 557104557 377269420 258258543 998341158 896128142 633820839 37174290 21107028 594669390 209599821 160612133 584111876 483219438 626808525 499819421 436987495 600520261 412896908 340851647 114338639 996789433 715090265 875676091 224742114 211451985 214623503 659512464 395274786 434042409 714928499 308706772 572931578 471087743 134015413 362400669 428335515 365338508 878303918 296154250 540061940 383807990 75296398 799744937 273973701 456195840 954551625 614056132 121530065 503890021 7906499 731329755 307137036 585807313 847189607 436435066 795326471 693343534 383936484 622393437 698648933 350997671 440764760 435502207 519761450 506600925 34074322 558246053 543878781 544707331 815330543 778486682 519370275 322658173 153874722 444987437 488637394 461732049 105706945 653444435 790545464 648615035 393128353 324960820 984314124 935911602 153520315 553944864 750801638 651351832 244644436 548552095 342119141 548049290 31304137 404346190 343414243 873945914 670710590 90385050 229145835 128295485 928408827 340661717 484105523 430465276 331191206 842049676 887045462 867859864 723207842 694726049 944590450 564201432 908567561 300084437 691326427 162760510 513912298 929214698 823342566 635541881 47427924 635735284 228055717 984238236 806826444 958443455 131472626 982679188 505856522 756471568 758763108 218864147 168073321 590664237 91724241 906163292 633906604 840814309 679231777 360322682 90968781 48540514 431995162 940109762 242591253 704388910 511586147 463005199 869135905 297428787 244751946 753504300 591304838 357620703 343487181 650630259 201554303 562637326 497018520 299160531 68061420 844980549 924627044 144639193 213199545 298119598 252931222 205328496 254682335 748375264 821640515 986913096 289865391 918012081 392862030 778469011 835850965 790605949 74895199 942238030 683085581 249286990 973902352 567169578 537910738 746959953 213495288 34273809 609197578 601463626 534724527 267718991 827634641 666332377 971476506 605943094 636709137 649355712 646922403 535914706 414819658 821424202 146450477 589990061 172766463 802356922 476706171 625539688 885402057 667591976 464121377 309750569 137770989 194487835 706986202 999780172 5939507 464827236 843592138 473752694 441919523 576221409 381288633 781442283 476160425 741411578 308439719 394426658 161727883 681979668 694327461 179779396 715532909 528626399 150049597 742696241 844446904 119377959 454861949 806795107 833780957 897324138 485786444 474230628 190288286 909019501 198698058 869777364 39969439 597555963 62993108 560383008 114737793 193192852 420316130 488509567 756924672 906154609 98495989 381916884 429155883 438302537 809492778 436081643 704531879 290317351 150144908 734245798 766923762 620250440 820039959 8033439 57939639 261228748 366580847 812965245 554166921 179638383 725364995 833563955 224520091 619950622 517217603 36768799 905186588 520644292 298840674 600021952 662539366 632969035 423959387 406440044 215171627 680261063 449254028 570768045 122816766 3181623 317353917 488455804 101480675 406962533 493182537 396553959 672447073 209364432 193483594 906625545 180573451 554245757 50061486 239546695 443373400 831490453 520424015 363004359 81696455 672133990 169046603 676080978 455128378 350762341 382648631 783967639 779204915 881525692 54231103 698226907 465509453 417040149 624877461 650939980 754920005 84789787 558094813 720700645 267137888 784678997 807671337 116106339 429725518 846849849 635061217 142635907 124576359 446077704 575468717 195456219 780097256 173152848 132224871 49466890 945846317 955555422 806180841 599860394 15665744 297382663 101056258 698554575 268968220 174351888 740815449 321164134 695219597 941929567 115400305 249688655 135529551 263060883 987059251 30169736 339792052 642442548 304152483 361853766 415130187 340435573 976860823 710034325 287816771 926561100 1855288 207018614 816260341 425488042 527438528 474058395 294858750 756800468 27151986 707167655 131438021 686103597 78390192 28601854 89834791 905233656 623024856 88786390 340959226 602540710 295776250 180483020 865137961 31568063 809487441 185177448 339412521 697120400 14530221 27487621 539800456 914256654 712276361 169369775 570324244 763873559 197315975 667474478 201859476 737917094 218927468 528955213 837159670 614635892 407237080 854012863 446065457 712846084 360284471 214314742 822247267 826354646 411867245 703664902 846304788 490342012 122682688 879698590 243007993 366946183 608896021 800606780 763932392 411243618 711838442 896433525 123169066 821547096 338117333 370151081 463013347 40788640 869935302 780342581 591342025 884834111 307352310 608290851 247850860 994390739 988103590 680970378 605277937 76188892 412071300 142057091 614315678 40602997 983895817 590041849 5834375 291685295 343963947 611555776 191726162 959830050 144066603 581622383 715425344 918221344 954016875 988253376 900056446 41017697 110371572 92314670 443845016 808304511 292404525 911282399 554277508 553902251 925029562 186537912 985638239 244497585 270487757 741856516 114342237 49078346 959809256 699410808 64113732 614328623 524964721 853774108 271782808 140658570 939575296 991736697 869116140 227565180 423252450 100450794 347550306 533725489 193624843 524471059 898031746 683126965 315920923 936312600 572419788 743962090 564707153 245411614 814289796 310620008 751623630 111440736 751462872 848999089 341689329 265501317 339285031 868966941 788390754 801998323 367165617 956388971 287825071 452161643 148376890 244454179 651275954 603747794 307519088 462738796 419500676 419126263 92954019 224381935 940501273 349753675 314966511 244559772 714889608 57694702 81642336 452167896 744518988 200436939 762696902 359545242 597488630 405512546 794499028 653481793 842119852 67451149 224861196 357171409 513337275 613929202 533871437 464807923 279784572 408314279 441489644 605853861 927280311 417041955 56306249 206347748 10830863 935194344 453868752 146428221 430906248 134922547 440153962 856741412 317990199 74121523 144834548 778209300 204395073 235834191 377371908 558993383 199590628 693888868 135616206 54313758 839302218 467988426 972207704 801419112 127114131 888941551 831481335 40089573 403754329 206507303 86689037 245138960 185046592 350442601 438715152 724767547 155995615 565658959 872825835 467427179 986149558 65505199 911714972 795630475 46503124 977030194 886072597 665136647 220792830 421217636 629378734 406315669 72025379 244552582 864068829 234364715 520383668 986620994 951223572 790531460 324934003 728853261 604149872 431264932 495874878 523461683 143433103 384596404 958358881 808392117 607523194 603869387 99731685 275122041 825201420 765518154 63973620 204939794 749770578 411792164 456448743 693923572 578175260 627840598 286813782 250128537 204862124 177773018 445585759 753598624 313032198 405801612 27061283 719863726 850653812 409671346 135201825 58043552 656818112 519989967 969992387 494569468 723508815 147243241 757295731 649671070 545711298 921552264 382799789 707007911 894347790 786042408 204926801 330460683 303143087 842766877 942975805 216145685 379668620 961538191 828189177 802474740 585341721 13752555 398646814 634589178 732539680 735843265 576583391 38775025 642827454 978462577 648329944 398372662 477440275 243783167 737335071 574821719 649130753 956728481 774780080 866202717 49039361 59036775 592608224 237217878 389021636 743403255 477490965 497482476 71994037 832303097 679071879 143244207 856509687 895333928 547825032 51809585 463902752 499548091 755278163 738550479 786734700 837862022 325976966 375856912 395843940 52874519 628803230 463905092 915065347 45149190 632644217 688959484 508578625 39905625 487034135 953594616 21515609 412775543 767201386 885391780 669861380 987823870 549057275 225926937 695714216 741115562 935339572 274503035 351524399 476453426 373066479 212899976 34188708 437051237 776080853 493179191 757278775 96812517 125296898 476952346 754354725 444196248 946335445 845468093 704612607 158428987 585824168 407481379 473225011 854920174 829732095 833901803 695327381 447396903 597982760 47364379 940747994 23724708 283810423 908891738 606355642 723140920 155009197 219847174 134480224 912037149 653769658 579067274 66176280 412353003 570470504 252117018 924147562 389176084 756644980 354346390 328685551 849430860 597759370 92381340 143059036 636383423 507525969 795396881 368877442 833873795 739098268 131302963 793300910 159845177 704318939 773282340 173629403 155118837 732661792 581461755 648913167 376639050 897469941 650186787 717919952 710489268 871649329 814233893 8850316 720923137 392484817 589292534 775218620 526159514 462369656 27807169 80947272 942599812 451187873 441189258 688978730 40672907 842747760 173974594 855484083 77750038 964322870 340989622 808103687 103498390 381503374 229052183 932363718 630679069 306995136 647951319 456491974 745981791 888399887 158543141 776047407 754012381 23466466 805449251 511473734 927277597 167435631 960810378 888243738 421383966 773515441 463412958 890645652 540618383 135011918 661507201 497377078 269680609 859454061 168876108 57644013 623889176 151449750 523563865 157974983 146139270 886786871 648655679 669168036 941222984 37812269 503275613 861655168 554524732 38019052 258297662 890558687 706371315 373579807 727558735 636260798 940958170 762557273 836864304 608865065 343530189 567052123 204264274 99245684 516367284 851600037 663669140 776640374 959968005 841852647 382192329 242571705 598884224 369434 182051937 487996342 550384862 94215914 951971658 349938022 814482661 284090936 517812127 241580160 638272013 755120484 754735330 196112938 277027020 62564140 589138180 194437386 945051865 489605724 704058524 852616374 83190826 210014488 880725019 563894415 285010264 617348909 571159091 782651750 210165691 701124070 472080420 963012374 369072456 158801372 589734379 891736779 219559901 496679041 846898863 321435884 875286228 665287471 511198378 466483366 187295875 919764703 956698024 45070711 368307087 195475012 882656112 676727274 639812836 568421854 254782777 366727862 413429481 649725052 566238971 905227841 3257304 650195787 616095941 510020918 364094399 178605530 826187087 343818487 274619454 635555272 228565327 908480617 229497240 82982449 870712156 576405451 837280176 540307271 965628939 44196466 169646924 534860720 967614386 612917384 811230969 846778330 617886478 241196189 392835053 723442091 712524896 990924356 46763720 227729211 875013848 508640077 398917264 951118899 459684000 296111861 174870986 651093762 691046237 749967129 530213285 935757852 742277946 28701487 278167548 958188307 710103127 800912081 586251532 320521223 656451718 770425496 579352216 151739957 847313773 783124467 362058043 419004985 735649675 302034831 512104010 708628486 981294996 795462580 692976630 784883632 376159582 741730480 306054491 811583756 275817062 538815505 299432466 577299212 729203519 195349497 200139434 169409593 504772377 155717921 33403729 670638931 75902129 540482519 424324687 282461811 261512417 464401748 818725294 533471254 81044053 577110464 488283856 370259388 115445094 81444954 668608769 101448680 622363487 74686912 251616404 128025065 609994343 485502235 754740388 21552169 127834930 542832763 223631501 848579036 627300472 649688212 929899228 519715930 184591734 848261916 278785687 565096259 572158996 518862250 793245375 290819200 756442735 552298902 872367952 500532165 289298523 344852752 139144539 166528727 81867386 195255431 458469775 504902997 715481525 636071007 675486596 499093675 834461192 96382643 302698896 953804014 209188835 20548448 339648223 128860114 396536830 930183246 968566640 504481600 736560440 222416718 705678369 842095881 510760837 619935855 4218645 132968114 242493702 863291605 738004855 342060876 708832766 952852189 935075661 863219707 705851057 133068148 27947404 380047887 200795246 207764272 914207573 840784839 287452226 540301791 240101434 681984486 321824471 5202761 335181449 916300368 678423136 114630700 591680789 235420943 674145534 501418315 295220479 84054895 306091137 209587820 128414199 382852056 923405599 666871106 649691742 837137802 441964664 120085894 26639237 542734868 492114917 349271293 218648892 299494293 724825888 631774483 441830753 304579711 854502138 936949698 739972129 148155079 454925010 633881319 401923396 64593522 375548208 304472812 548492511 239838332 585786820 559805868 715606793 55778216 260325773 954210364 845925894 253952491 18156972 30382028 655308600 274183729 842985415 35074323 987654337 863633937 752581135 167902546 619482733 919712757 314183401 468517897 758843380 218531950 491464882 405013559 959671980 216990870 222235173 889538438 834532159 892925044 684276929 901706269 688729635 201725437 331167923 779706106 561936842 405092838 284232133 840183207 948423832 752981688 149605792 231871110 827734620 641214907 205070086 621442281 699242551 52443547 184570821 957408971 956776588 979988230 902666833 475495409 233104704 37801912 380146459 34422697 305036899 762130372 781737973 771022055 602863250 901323153 285713498 145217140 291278131 549228721 59750630 810571897 215836200 2177307 731058299 7728476 239524411 677290461 79496056 642886152 314839941 189001537 125414397 445111066 260616887 17040416 593434177 93619948 917656637 367752964 254572598 273191195 783053453 778981850 660429167 872523935 512443513 213053254 307342630 790898311 735212537 956051750 634209537 659440214 189775238 122417393 692853139 297182463 536014590 808581582 189497143 766336793 143525814 436280440 457437286 620802452 781847204 724085394 854841736 348071206 613940560 173412144 164995778 274620611 33339168 421114228 287734226 970758298 540351325 716240607 362845971 696403360 681330595 235135180 795064154 739291827 623118350 660963231 458990377 862715241 972480757 70766792 127119966 138930284 286913806 382186662 47489418 700524179 5348531 266582715 594234442 767162587 962322234 709412231 580261651 885539608 899557806 448301073 536449014 826354353 402155286 460417559 831062276 385541849 531768636 469874168 293139450 430366054 350632512 208716270 557815375 606742103 694692086 232309892 994058197 894357859 576276739 62341267 342731555 838127183 20062234 992338814 168454374 367096799 789080118 515243588 649837583 905174271 936453834 398222898 218567192 884103849 565414824 547413351 581075808 74315886 364344637 915580285 358574614 554093723 859943792 359658266 936993600 730002004 925047787 352977223 882370251 335044699 117333953 226126319 855002952 258262393 460210703 161422547 432051410 796163218 143723046 414818504 735987701 98424911 250045795 225224741 954944119 136754241 925517562 194685108 723119011 812459430 852811673 278484572 654729650 812263064 868005481 857583922 807670594 79091115 336793222 341673250 90010767 133136493 568523040 989971622 998991936 372544828 131356706 480209413 211929049 765606648 132466059 156144109 375679494 416384167 422579900 444402067 426176239 937665165 930736483 376177414 277696491 700420574 502138674 525801934 725581924 547139236 453221464 365462507 936061926 382814378 953444686 259752351 784975772 685627995 452930254 702537928 3324860 249483512 420612290 734097422 906902679 768173210 674690632 43648341 989661086 16994605 617263481 382512223 898952942 806792140 66213593 878482088 341878553 358802099 752877712 41859613 891160413 489164449 8456853 750345108 906477362 695672063 255210214 991137388 247561105 642826556 434617741 869644703 623146999 187653265 836337907 357589938 499226721 361372502 51771211 114571891 862710070 748864924 554001927 921327293 882397994 914215177 805896800 238421690 400195708 438048082 526284701 361241882 763447129 24452663 484373039 681001585 399849276 193413984 128161148 52996460 187744390 382839934 541565833 152400020 484318150 168360052 851381997 141368221 226145736 302296807 985345620 457060779 391411593 277127338 129151794 542841493 219259203 222762606 496382770 457423290 157208222 207765656 612757754 549039120 620523534 244092200 507852688 738715921 287840362 822849912 628943453 615389598 941818547 494878523 495443326 959292259 798330239 908574592 880521001 448035100 60531961 570674407 335494500 302387557 448812669 940340433 331670296 157033845 344982499 127004513 33875972 48031748 617076489 141813523 658099747 610702930 726138785 488194519 363951911 107816477 384123626 75868592 376554859 875275553 326846380 655998329 940773953 299477665 736466165 112352418 219934753 425268778 6390192 589384200 620284329 278726018 409324254 86786902 706685263 256309031 990922276 628563532 804300047 312186444 82969053 561677265 646582400 901367873 934525872 513797930 818262011 352861836 991727528 724565133 39609589 35539311 497458190 663296517 437186277 169218350 365548304 136136969 570961917 912771495 851120874 345152153 69951356 376377664 954905979 119701276 716586229 162936715 875629798 84844426 449626352 372841473 332528221 172599059 233961233 474017328 524358751 899077769 324919312 92145256 846654332 428336168 713566638 226892361 955365250 98027488 910280712 875137893 593923059 195866875 480688469 845454507 828146095 934491424 468434409 559206498 394649690 132074500 385610654 463713923 809915367 743071712 495770615 991324145 799034300 150494580 506351067 325547740 798521134 708907568 594141698 742455805 749385449 342838131 205010091 274668597 429596919 79333028 295493384 744582956 778473723 554813021 317008422 48251747 716981150 267246193 190009753 724318714 767284131 766004060 585714896 413444482 891419503 740414044 305105619 941813694 484113506 230940709 402420956 59354978 207635656 428710971 850996784 687598699 966206037 121482094 91219058 700381959 299241846 419305626 352427314 39967274 786533681 54901468 51953416 245867776 257675980 419300166 134820708 43064601 785605089 114177704 857743639 723798930 602811218 942161930 883896232 500911641 414510912 371013797 98301986 627949436 160809424 500846895 555089001 66816351 50797671 376776137 598511513 916660507 190014979 555131616 272579682 319205698 967570739 297547794 601190718 618879144 583455962 286687900 492995811 883532454 335166244 403108165 946519070 686577927 768384125 279772442 874314269 104977472 938038592 616829304 61770015 611491331 338249700 372416670 955534251 470747081 735473857 203752708 814671143 588622219 564121924 685480942 736933282 279006966 352751533 864781913 757887651 658314408 167172530 906258720 72519596 28839505 595566760 433108462 514796433 815877412 892676827 675999081 892108639 467804347 44917087 958158708 164325767 80601508 867255269 564194281 494426319 541219652 529800479 218590005 15720112 611101981 958874754 363700320 480976409 283365863 775961862 158979007 378769079 433484788 532362599 904030780 735794671 405240666 346492058 677097166 27971713 102481631 225137796 449108661 480719494 310612449 965720145 681326111 236276868 874762463 442338932 244441122 653259092 927674189 848865463 915519827 306356425 827160458 560048191 605106137 591979658 42175553 807662415 661546131 159358600 655787058 795998270 568630103 225210 393724199 876659084 728000903 28389014 405637178 595790288 410545468 909326160 536550006 431568743 860121036 222435226 364481461 818673197 967476311 165042176 573331526 945693935 432178728 324066111 114768673 223692259 65909078 26168388 826798547 405589156 813911727 718189409 641468507 337585753 395346846 647850445 120897246 427036677 33190238 132675610 828427113 435593752 408248146 597538253 356510959 242441761 582310625 557745063 678115216 53149517 977668475 191293792 829673726 481655194 899334173 857290520 123417319 70591344 198307013 660743578 381101066 975246542 86422023 689521016 225201878 41798822 714600838 735418471 869864685 922566986 552886366 839040471 173509626 69476675 630368544 54465273 832925371 53157175 218750485 432378603 66637133 231240386 575335211 156238077 609185832 913446292 151898235 919953745 480412266 204930178 463041386 288250401 799036025 668797333 928339481 667194468 696500161 276975478 204988934 965027504 750900009 987086777 626681555 130917346 272787267 730562072 210795103 633939521 792398033 623124119 485640812 253488803 884449654 632295476 114602513 962939026 209415890 633121035 211138509 733516173 282472872 540150286 577288695 928908776 673212972 313204162 4928768 413691251 568305306 717808929 147906902 492338487 369469392 473712046 480458260 590162240 83918495 464667540 877653688 4342371 297681761 263375746 104057075 870677579 278172605 574000226 544498498 43736086 638370801 26097139 960343275 962758044 519817924 461964491 556102537 147667953 409454423 208037883 655135207 437838120 485650425 995171769 216173289 596456158 97322077 203025325 792141585 355707278 291276753 237267467 712165636 424618766 726108903 411277269 629966046 683156069 98566326 613308530 694532578 874645538 608063617 957813946 632257305 721422326 509177033 470804464 256399018 608064341 486263634 558026653 750657254 318149728 385740611 140696774 333933833 694953270 349804304 966607971 26516624 721535713 812601396 236837438 152685088 534429430 188761451 888697690 740130374 446927685 369085072 683346136 884462554 130664393 212685237 445918875 180879538 862408320 385089856 106928603 17341246 699461461 274105173 417233538 800900821 831571353 215070645 95613465 705177591 312660477 595245257 456140541 284348727 190818371 816227101 474067144 952197023 427831265 687549521 302820058 205386539 732231896 371433565 105746585 182588631 380385312 854442922 530321598 321741112 485911566 316244599 414343046 760213726 459881755 36477335 443296357 831389076 120690411 919440275 18586778 814091326 371691849 697428314 24572146 452985557 937609958 48769612 773585200 833577628 68997849 141829520 226700086 20741107 118969314 999983650 734573922 98083627 92509789 679585132 593366920 926991873 560249391 220369776 534708635 30195668 500102867 678332827 78579020 905162100 662620949 151237903 738902509 18762101 928368187 482005208 990981332 725080382 355026981 34260845 278600401 629538823 163297850 997224024 902357274 628177376 828792143 818870310 805356384 397063849 299745179 985732359 629377268 594223988 507701087 334636801 779426815 411903082 988886271 647461698 180356822 417293982 3079264 801608213 257618531 730178053 853636450 953605008 494274154 617798999 242466898 372275819 538224137 25464685 155765101 585107870 591118954 357516202 659924854 266958443 278979060 111750448 505266622 590992945 974707905 958234773 267907672 732915968 420309947 647488849 909354625 30903601 914861002 970651768 287075608 418420455 584805637 599457982 680504232 193446321 697580423 972736025 21324131 906639342 506976045 542638514 609173648 795356772 651506488 387338858 627056402 990166688 181828734 87749577 407709704 408752304 672300790 139004303 766706362 943685259 9402717 525481012 234250671 815520647 891661236 570926124 885159002 548087763 945442358 711109216 451035841 324465951 838740098 374254231 758022196 996614970 436922038 501552248 977287552 542112819 102349776 100572144 249281004 25110452 470483834 225268357 36248673 568791635 708197808 377523837 523922117 85797833 210157594 461120749 932156471 596029125 880135266 986335609 825446837 706670428 911412956 71774469 559732948 380216392 759214434 780820319 973718914 331002484 743362131 304061560 864029144 291405133 241361795 368940133 445348823 93255122 470200432 977261929 801924662 761546334 124029179 267092520 680117919 596135931 866212911 125261262 655091454 35355549 478710561 467435964 727675760 223470616 55893350 982953068 575230500 614217766 542111869 72134928 553070545 163108296 560449660 395217900 285783009 218920143 943553379 744580586 563541853 349967271 857570308 600777030 517006186 462669653 408107733 842406055 601293023 432082451 563985440 503607822 742541652 572534509 97436003 913673869 677710431 82026529 845027779 451654117 913446087 552354784 875332631 189985837 239515086 296052780 658113028 966257959 484858451 335335044 174465703 467150828 170919462 746082832 137670394 675779409 667931340 338053217 995986082 528518897 271972275 790650890 584994171 679719121 856287119 904903808 242627624 996030915 791296160 217173005 280272226 784562180 9530394 905863631 938482755 721022873 562237812 401218120 129412827 67541532 334507920 276610280 721504840 31655507 105592370 257954701 332450971 830607922 569746285 305527579 769977980 308444667 537566904 103362892 706830860 949472546 126443231 818599972 188893830 284501333 823139169 832721315 963332518 166019044 87385144 488940397 791534077 707955621 80054163 114981160 414236086 684977069 278753313 232145058 935125971 193792000 305016492 41672021 647658417 251912775 302561968 463884588 741295869 40465607 671335771 744021577 336167598 763297280 360753222 372189674 393956896 2399088 419842078 655845899 951994366 452444227 679504154 354818364 295418628 631105068 897744476 917554091 365129848 243781416 670444217 150196350 37296235 299510490 290444660 654228474 839375833 901855261 388648516 545598084 342362597 422824076 302216973 529763440 449226987 361187433 691183784 224714509 486965136 720390396 932201383 562904439 565774742 545456696 313472969 863067576 397918440 811202584 296662328 640631607 600807129 129153635 774023952 465154242 533385234 464773601 225179460 237519586 217904007 920168767 374958813 745594822 391089474 754826807 269440453 570709500 452840747 375337035 580332571 654750195 303197552 290673725 769914232 176991839 37845086 787049953 192440721 306612102 222717714 420316993 642876703 133078775 501698154 961148550 21870650 136994820 480227299 486610986 823230618 876968887 881859873 98075404 377629037 251260088 850888225 588967500 103053524 236683800 210409064 532495842 232249752 5654045 151644032 390695518 497292188 924917029 282513708 807353537 267134223 118471994 558855636 419573347 527469777 362828374 64114586 778205898 886410760 695527359 713639908 949583576 4737936 710956968 728688913 259516868 463814925 782474071 79513026 721742060 301393212 673120093 838803747 381878426 52715596 846247333 906345633 508922070 26470108 883851847 703921278 254808311 469215400 204712140 965382433 600347009 36601605 908231478 291313281 658129695 83706029 233255058 410387737 914053055 535553710 943234230 402642829 253333906 773371660 645515142 600107436 84937752 726560832 385159911 561960694 815897976 797039957 628273395 685270393 289562393 998831558 348889846 759234585 708154883 813609708 463577993 878468493 126948251 260561725 409318670 644198410 388494313 148304699 906745028 363426017 282008553 639916515 342263561 35717279 632431735 740425337 303716875 429852548 203860412 969760557 513301609 634138158 179007690 124009986 606524529 961460397 946713659 242786635 529680332 623321005 55246358 582567539 389600515 717379055 850335117 219430224 198692169 224379918 261599182 412434512 212890471 31604838 88034668 651275970 495631888 910068657 668703398 756320057 7876816 856009261 849376293 340468692 986136439 207375869 408159298 253705819 555813393 981426110 133647474 212888105 234134084 957272096 545598094 996216569 381914743 777767707 554211998 711204008 144046337 522728647 248188858 891116101 124582557 272409400 718791267 516194982 762074914 368802596 196410583 392975545 740976399 198014284 778062304 139212623 524888710 652100684 836256195 28335655 193488948 960986398 436503688 92775105 845220224 425193556 417565852 336494135 236993100 759834649 969408786 409911396 47335232 78078817 762965847 282922559 147479704 399262684 395666378 451951425 421971228 501437434 999001682 794397805 630912556 44067235 797862511 602840034 21782346 511199343 237491799 464124206 695169328 579756535 489447089 934130914 788554537 419560226 250686398 468643643 20047989 748740817 912991147 700729023 558186754 926803074 458429337 279081696 439731980 335971111 326241174 828450255 922852617 49726905 231702005 862621648 687212863 559767812 137784987 533242440 77448029 781850870 277644198 435195830 180844096 657743069 952715604 769734227 765072087 334167348 934486021 809629099 839584325 632995111 61697184 830962657 772624152 550582689 86547101 57754865 932691378 814370294 770622647 673414251 584185134 815550061 561159731 531636294 654531196 965405815 746635778 448892573 757411956 778906408 982612681 547249188 802700518 367633218 67229533 247846707 174209272 774336375 15851432 911408415 526283554 598847035 436899422 311724172 502544353 381304595 242718718 999362936 335747133 116724052 295490693 602994188 921580402 574371675 791940452 118265636 631839937 736276173 391694462 429133017 745145885 322264231 364373773 281311760 860065240 734259067 431738586 571731802 417862644 348566097 661123865 746923790 357992886 75947743 282430628 755105471 837803013 26479239 202813889 75260162 961868098 403840737 254259257 97213109 871576636 705770866 382375846 498441458 270624544 171325149 744381117 599372742 188517269 315403473 740583062 672221000 795344782 454740347 266314836 768963154 865814940 6723794 140833709 800763160 250130573 214320917 763397011 517826870 362784120 456075875 368100042 299015820 767824266 113375209 75184245 397203937 308959077 927607045 275602734 477487425 980942731 616030156 165387398 337462884 218670869 866756257 737557360 651888954 657647720 286228025 316664516 794302734 880944474 559692944 874903929 358518310 619100514 487526941 494507277 271360638 522871197 362021505 162741864 730023940 999762154 634472882 298221883 630222327 586462613 305337227 246113224 467210905 866453345 247334288 968958452 925527171 827529742 499982119 725247791 234392615 125749110 723217173 424325437 629744292 360447587 201023075 195692636 229919431 385724986 343773408 963818933 648997548 139177204 389219710 285735712 545204910 943471177 745910324 45386450 258376939 587992467 374529137 559114728 551120683 105955146 461256664 448181719 273861215 827506402 180155595 876248443 946602427 117977434 638342850 689038830 480802301 501749154 889127340 716913182 893076924 713040618 605567056 688436255 829606653 110199408 266515486 652779969 966042359 919063284 30823993 965837950 124950327 760086150 174724488 838919293 387670193 962054396 897174158 193378104 710305884 146748794 589696967 881922107 530670533 817805640 443521003 862704492 307940250 152725421 913946580 542860714 651586269 355871036 923850857 490851151 97999542 392968871 163312795 591420595 912544362 150467728 152996192 730990958 347260134 744829791 493947002 192175 824234971 856779282 561750365 540281165 674025843 169224454 545006750 479790237 806151669 77912120 550683740 712663641 696168806 730996963 521506208 300598076 573981192 927970902 422499750 939523976 516920474 936863311 633561911 145726512 511230536 632788542 988075437 227876236 391437307 872640004 750608062 500151048 363902499 275305428 448488873 917860566 13032428 13837672 584620660 691569713 17662569 994297693 94486307 737867332 250236458 759651081 638096024 720423689 475173193 357340006 648224912 496183939 292279613 621304546 362303185 811745622 157061485 342242661 593286121 222004652 125395020 717248547 538222970 289718140 422517031 502585957 185308086 219365240 221137671 695882671 942372800 703496365 27454269 609919208 226537273 525479939 436216598 957920862 943452397 211977673 274999933 892269160 685910429 409297111 332941595 676652483 183374808 707003977 995445763 935283672 667516950 849833361 896051633 787489283 335679215 684448914 624422942 400110652 623289615 580106631 238264481 792778735 865648166 410744790 547513934 177710898 892125443 642521772 911389449 481141684 438530940 331290181 825387284 801147953 385801209 737043759 293148235 160000384 884937982 319635725 632548860 890712196 800730932 927279299 862474350 166090664 925565412 909026140 280983816 527431678 24961144 159995431 638009847 526147254 751035730 592172334 141660121 574779098 296033167 891502189 365537474 440151365 804467562 279247188 557759 380830807 975307828 899574255 666690843 405852348 680110739 378765407 852294161 858312905 63344219 75772972 597586578 492879342 813116667 713064776 932986285 200125680 208806715 443658353 404195331 820061323 323785339 69918164 524790635 570351607 246418971 516133565 46177187 153926571 520965955 141073546 796808391 10537255 67982275 612275310 905970004 416879783 837260596 21482159 312316122 913344972 909356279 808850530 603212400 435075430 134688230 960457959 846053168 428059829 666583979 855555873 731444991 239683079 959276347 553434736 239300000 556390240 348329529 827902337 863214463 449609667 265233879 839760396 860503298 823867863 154994244 141344015 455249778 841508957 327140413 32713473 261371145 58286903 746073265 195526524 419492467 726672165 871643389 284738203 872817657 452063661 492459495 838039801 974421797 936501325 33089219 727112352 440470984 17701319 518080215 440656107 9326765 955035421 590061521 351264205 754514266 158683716 387849680 575211420 499204753 871248897 805396942 309598890 417840027 5628164 962503343 152653072 484863577 155934034 419217719 250611086 269053058 61800535 646181701 520102954 867218746 878820491 507728449 897049775 709945275 201420507 232365798 26705873 382254174 217048713 292558099 481207314 453378126 979634817 271671497 32304547 183325178 208775088 898113122 766675993 708883878 675312618 1063978 834067264 58943910 729622755 997164073 570829611 630353960 741505728 482228488 448119143 765363295 801688940 313487006 333277572 884864367 464536292 121051838 549678945 141694349 381896404 256143388 173951779 67892306 394420622 771435768 904166841 351539283 871904844 709517278 769889235 587604901 23448938 397393331 876870541 218576192 884992830 523894491 40597056 261735503 970609165 309630915 25819655 235371517 918694233 80830613 105437570 740338236 346314514 327250488 211570748 843979039 951603008 445557152 329056538 129831827 248994717 964972076 469002270 328511417 566665943 400549419 814740327 119858008 603691920 624850862 125799357 149313245 714638984 682385293 989961898 756549443 767537255 438232209 590299784 740717225 567249926 345632893 56017397 74832055 31352598 936503865 814591487 585821059 65197773 57076687 946293200 762049116 741644231 598571249 517380980 794514478 547001223 694679458 807134017 153110737 485675924 850132624 303564185 415063915 230278092 719997624 242473320 867492625 327186285 781141923 381760867 441026908 132613075 157939382 184583229 241854417 757681476 99261021 587269774 378480951 321854700 823737849 465409205 572421176 269547600 45325628 714536127 821011279 791029425 142906386 313767768 525701506 940938049 150700309 816718700 628951271 231114413 771495665 251839886 982683407 768898585 311965114 691947351 856803511 422293952 807777620 196470359 59202560 623038157 484590408 338269960 295825412 858901700 294488604 942926374 979515242 590444489 268247413 643284494 598425176 470844664 288818029 418512505 58468837 685017567 139084509 828054936 110088488 398854592 363875466 568452642 916675181 523840993 644198300 543716934 678997053 2928191 68076735 570234058 320049416 193697163 637165332 754529389 158339162 9953898 545845605 852487194 93676921 240203575 680065026 27926659 578536123 163038949 409589142 173246654 519003945 868208981 745663157 442346299 736176070 647208450 614710697 800687370 906362342 56223849 65686020 84385934 109834427 192412918 551053645 826006034 813173638 684316710 384854000 350140037 802303577 383635813 889760937 405900852 827024376 685247062 991940314 330009975 441703254 854381962 347071913 882559469 242331640 290930273 864716039 491446978 777194009 111399006 235847777 514385470 341792533 43906820 791923991 495534731 811369997 1667703 907003301 196926071 683751038 272881872 880569727 234099068 859978868 741615784 824912637 805797420 224015080 165185829 565667083 76651128 659495177 119994686 604491522 529773925 388892693 973531598 101798935 56469454 843340896 805332057 100129255 849755999 64381954 295153205 924657925 360401309 380705082 955027373 492816266 598405822 802788955 158932594 676411914 814287138 617237839 858943273 849992550 764409298 702842966 957943870 276184568 742436540 596449238 223801716 597420000 502269262 782552397 362160943 727345589 526284573 630337887 217816653 240205561 666914372 951894721 81644675 963174723 626314746 100688285 750879843 364292976 499030314 761732554 183679857 834849140 742486340 615856221 107817253 808790434 524914130 617319159 157602019 106791438 616463160 468133369 880267744 111291230 610226849 282108843 606078189 435126790 660019152 60959527 885551231 331614260 104827816 125247911 681854184 818218321 330459616 301726254 807897888 21585325 134689007 866433077 66939633 514320743 417451540 544524420 393609072 926761379 232683541 802163850 371942501 473121905 388537213 861884910 728801951 998822895 370992078 317979376 684740112 622570851 810140149 787584020 968399210 902997716 348294830 913215777 492936455 654953460 183401116 30144976 63908793 554925225 568497136 209488013 232826381 838233500 969188844 319995184 775053585 482567396 364079063 562692432 815881702 985503733 237679433 213300663 759712246 736492433 302540142 64978438 33071398 343124532 169274982 915496375 614008166 108416305 166617559 905594953 452012699 515242799 307852533 459496113 218538087 979097253 506487729 997748739 188041254 471581765 527117813 646081 198537506 482074228 875828870 13583078 115285947 467491589 640483593 913827661 507440941 756213588 700704894 15633965 27061820 681453939 608713034 723426785 267400465 91756974 578238829 136576440 671243394 210324762 923618062 25489513 837498280 662208322 714965779 642191872 782968384 851334566 28707859 512230295 674722566 273307162 853092814 839073027 527390357 13487533 837442669 69846260 586240262 99504502 154733912 988395677 116696046 831612220 847388036 369357367 168691893 290685092 942064765 830106317 386362589 482732078 758198921 562572849 682269730 786518238 604486761 67960021 760807504 605690139 572651944 254203507 345506350 895562621 112697831 753169137 379053311 840969961 758412918 450475415 764504129 599279669 638158190 615493701 384083300 202270582 585151164 417772363 987917890 785816001 951248447 78332984 295227435 178881571 371726545 399872653 475925944 456873295 532394714 534849815 538404390 904844978 508304095 274500379 894356750 613969299 788995653 735503034 640334865 580301366 329725771 954753406 121418742 58964735 746447637 541946495 737171664 289562272 669639269 423554472 448067573 382495043 185114004 123300369 994490154 744505664 452587468 588102104 7001377 418611277 94792604 424776210 121650751 118828074 179032429 385841859 524933738 5063399 706346183 256511861 390781716 524654129 570424738 196865549 815108643 826576067 762831649 18488823 717885267 918036767 709562563 749508434 707945600 576226010 711383839 598055553 138679860 895720951 956025893 524826217 952233603 339368595 58719251 142075764 136591508 861236152 517456751 25972582 265473091 508235369 522129060 807722693 608098579 281052794 474697734 252441017 64036589 334332359 219297552 266266181 733115923 237480948 382492927 91288634 240547789 129569509 100034532 23018433 712773808 321808740 845318911 416030547 201828648 844047383 288417667 93488985 531461936 637518903 560155115 551446948 912742814 308219641 152263028 7383962 158320131 710715006 206139194 914231943 140266148 292156300 385966844 563032110 224292911 838238650 946620917 882495106 866092073 220783792 751413107 41617371 152612808 145598196 858776780 70718218 446822669 43469060 38703904 447647780 601940853 689394006 219825933 413480480 476118003 788088784 168845928 559614763 654404193 675656669 536855149 291983148 571000414 800310204 420880109 850351521 699912192 467138090 925526632 564424516 639105175 811297767 836667854 905160315 263904568 368773280 980687041 592121904 418189278 66844859 245134463 297445130 732560496 30690993 765055277 481431810 142551942 9242304 849633395 916601564 130498713 519458870 698725974 529063681 767524514 553817617 384625393 884419115 738095281 588031602 459067348 312233183 64348435 158925094 930352737 621647937 49115970 880165165 411531092 264643239 176063153 936245337 605545490 685713091 13613168 682699771 394336831 643495487 178859300 829901309 723430903 100822678 600244333 768068842 42832549 871082678 961924697 226090179 30009 671706207 356412441 222332436 287935683 547745149 626080059 765303038 951699924 829187944 460014070 919591669 793970891 679316286 784590889 99002292 504536177 725114927 514968627 776904957 799409717 956388089 378319742 664286470 847380001 48135360 745841763 100749479 452443653 345245217 377011256 762057494 275765007 42171690 731085539 856836888 656906210 718396765 850838486 133559111 816333610 843936036 799167967 74649964 452856097 644019779 833913099 476709835 168576211 346979996 274655876 726400167 399046166 961162240 124238898 64256770 880780480 517674859 292580224 474070386 542833247 580328348 928284874 206220484 799903180 586576316 576072147 12621626 30346774 822835342 462787562 743518230 342971255 872401253 886201653 170329597 225763056 676742535 201506066 549584206 105382961 146390942 909959386 45992339 380127457 962508938 704793442 720336350 123680411 655527874 640171284 48996728 24875524 586484573 146637180 828912265 813411114 462840218 259315269 802480451 269996300 499753734 184675255 261476212 754943006 67861226 513327504 619792280 956371638 172549445 678844051 146383032 566988389 265729951 597849951 113867541 972406866 86623912 212331817 119991594 415528833 197640192 465928701 869703958 486933295 384959856 603155658 778003209 756652112 936067836 824814778 139276375 238566345 849044504 549280293 50627573 722412508 681167171 794425215 808083275 429894752 30008768 442845148 300309997 892138988 831764826 170197268 921862385 649156341 248608388 323354669 243058385 88178190 479560572 904496559 221869080 686334145 198185622 741843884 69424856 527289896 223403706 658381017 592229617 949752675 257047702 866846811 218942424 81428307 985324088 387843884 939552321 795450949 413999921 502715000 550860566 851833770 710370516 508149824 584198262 854653169 864133899 434997310 523339101 406592109 707893238 687082460 796593116 396086673 500904842 345136900 594848022 929978177 172350702 390507612 747631763 930779649 555934049 105518766 484673941 772456025 814378495 924690265 764124622 739987300 865122473 255573693 2225716 665682801 613249344 933776013 267287168 585778923 300801097 624240384 442936918 940256695 108177914 370295869 130052123 521556731 289692933 465195351 392553222 566546951 980822117 844992830 974421978 979450534 982325511 978640900 81161164 651417869 306159586 721459616 642476524 369558596 629435592 935602334 477195681 20844584 788533152 491681217 29872784 827350662 737686991 243363051 40322753 431711156 497821691 261711252 137545524 306458245 873289741 988209234 571991391 837144451 346146688 67452979 163903389 549053059 839653842 536094701 730692061 714257821 495254998 899132322 378217170 202427920 332994517 742035681 648048310 90114584 393441758 294927661 974365641 540607419 506265443 31916552 980134468 797075453 365945365 789917342 991546616 554603322 395858133 313042422 794653138 303236718 323147369 280068901 427559136 45972349 789613562 690281792 598136436 404190569 981344299 972513071 143018071 738290534 234312860 487878601 301210250 501338742 863011703 546835208 243561208 162733502 279698102 44769963 445693035 445133312 325431743 615062716 469916987 90161019 419209570 202127960 449733871 896032014 668282532 516826721 299006487 315027690 641967583 637186311 96261514 485006750 194583016 603331479 240772907 369558088 257095316 34505335 96050312 997950952 877460850 83516308 315361564 683557946 677113438 811444428 323814889 910543359 376212474 505506900 248462361 377898116 946273080 506876145 937067347 402663732 946899679 895625326 140769323 611825912 902893452 941538768 340106401 290313623 700335675 279770000 633894859 584958379 588193679 820295463 699100260 227594891 785568425 72609954 709564688 394356873 859126260 17451749 370738649 35080433 866799363 121444426 74288649 94752826 354397290 863678162 450065131 816568175 141539624 351552639 648274213 672524274 186144044 604306876 108579053 114364501 861094658 274389086 928630578 875601074 576861462 601461967 201098328 316649797 966601361 994116536 59296525 90803003 131540812 974257499 75912581 160073314 712576570 463824897 977570773 838602672 843111746 425601438 842831219 789745818 3867620 152081050 315249484 442009156 22358369 355165949 714255184 297654693 586527301 971760359 314451898 876512325 450357192 605659166 770318151 31446478 399865837 627393348 606229280 812792997 15533215 320029081 247107294 152738991 84080097 402184724 718296921 487443696 394712258 400730016 112666037 115143830 7242304 798205758 328949864 630599384 49046605 903954490 708142391 201659283 647079004 478359279 169038627 878937707 492092377 910089314 309588173 509423635 325338274 659807180 319573321 164867056 442048717 230793409 845236132 200593424 988286798 285114973 52364632 82772143 754116538 324130032 316515907 613771213 832708486 949021028 119666420 298092446 145719993 172454335 7307480 136418582 90947468 465121917 887135767 472814100 700051171 626594785 467850048 54538201 211081194 943021335 285423829 226259377 136174015 428523089 58899536 450625265 336204048 713842492 662976673 644465081 399128972 819592231 857517428 487796500 853698557 304590790 968108546 796383905 954611710 916052862 9430316 791598064 889551753 559166526 19673187 455989129 976411586 741384805 8094675 786731902 743504898 968695990 3564375 255577971 334730238 470624359 817996746 557829445 95500761 426558704 312378245 542950194 823160812 748819401 463844756 156770202 218043115 199282489 622139446 455145333 612375902 33342158 592363079 760506066 886246971 253291359 704391633 170657087 192651793 286118670 889247314 921555832 714788282 45291106 844929988 559234897 258107075 628605394 830186245 359271539 325018073 98712984 919497137 460154907 868062541 286870182 27522219 992704487 760025912 132547110 268727929 246833169 490858147 960381022 783740490 330448969 656612032 463000947 177452784 98236449 835254583 496943327 768509166 205941111 249598080 56073944 808170333 913968052 780707419 856328058 833584453 137405568 664212167 630709679 133647203 279728607 323757720 925646221 658501946 804249842 275968046 627157185 216299022 572707018 13702713 969346464 527073768 118837699 110972896 122126541 252985837 951767562 604266026 824636556 451485772 296339363 917837932 908953789 711930654 136708405 898065674 590195569 214146218 504513630 169540665 41661383 94476439 397190464 726033479 10274311 599821499 394053813 182109975 557835449 114581414 662731757 245968809 26946537 881481869 598963222 961673996 752168247 495231827 59074322 995648538 120993706 643078175 843266069 446586139 14308043 972871730 722812106 441747707 526573709 467189381 525052774 885904021 965190331 921633713 16402509 505479634 686388915 941642131 309275167 970262538 981851916 733673952 222859927 908379710 38664323 809922122 147571946 642882480 858226803 915151962 699425808 859381290 384194678 112258233 652263576 725276212 233443307 75938225 580436825 502508306 717926456 346563859 847116025 421063338 333826009 227366604 928711839 598634487 305727893 676354906 73349907 151809566 353752802 152290806 660183153 355140091 603775837 841272281 39867054 39515106 377396659 403267975 205292141 297045686 896405372 742670304 758869011 432520714 777501507 713438322 987615583 693722592 736012844 628476995 673964642 75078430 782740245 333394316 99817013 276252485 381880804 135262914 472498706 613800156 163191369 323579075 384707948 522523155 4035677 208401786 953988062 181372212 587888658 278241002 177208000 981113694 104881687 893485988 3435479 572969511 914806618 576604486 460093682 704324603 436606290 469110309 756290424 76299198 430536085 505187102 427441215 71523672 853204456 425450743 966788134 658953548 277474650 731465992 731462789 388823296 51789790 872002458 227263243 23313282 649745011 965765702 140369481 141238698 157022762 596022473 577747812 274461524 706529219 925820423 733539654 402032126 225756373 49409113 184998741 394923525 773728594 89005533 178503385 468591944 130693170 336732142 955334961 796401029 315621470 708977709 378186771 721641450 213090735 131639400 570910476 358966946 511272306 929373740 758309120 404481591 206039069 470279317 368499404 413223362 934606576 864995178 951848614 17146251 691718482 56762762 52077761 322535709 471367391 407479323 891571138 406441149 476122816 684814900 986928910 406129882 63011072 976629908 507611432 99285859 552498593 872314506 773326719 658949103 174871096 390308253 346433825 345494434 658508106 127060533 107246628 596592568 694110404 311444210 367098458 898461890 634209585 156404565 754055632 812865615 352236551 494641805 696530110 652864411 396942592 658837611 706677940 579099313 247936781 510527378 562275059 170077102 943011064 673818389 753361539 471504064 444550377 982057567 675903737 832153218 491862286 458197552 842616827 443296018 126111003 691103025 261702576 796596820 620020308 2461997 739711726 12096170 263027076 844287171 15150694 224085524 62418226 691087647 594059798 552617806 854589878 383877174 4822120 570234575 970275846 612540626 273610411 642029167 899565733 914467206 387000385 603378845 396590114 122552777 835871002 630283818 583519325 518426286 935687428 435650396 684499183 838565446 937225838 789483988 429558292 300980331 382961926 321623656 610985021 341654906 742998731 534667808 210571335 63161336 176967875 370068754 950617856 173994864 994470519 493766617 472545962 314841764 774219965 826112948 721706116 911956130 216671057 740056699 775606831 878960825 218769938 411764049 930364458 72618268 747984060 49889136 814220957 654401949 591762545 151276977 478983981 890037458 33749064 732001752 866107929 871427302 553757702 801721566 446943659 851932069 664032916 153303945 740523487 523560282 539005223 162131306 742932794 888390466 46389162 732250422 655866445 400297396 304527066 926611394 898380452 739288430 23093974 937864608 802501972 86732492 603398601 174311976 989916174 8923226 134913460 554635580 972949204 668533063 469563705 130494217 528516003 698091454 35576053 406157949 557217624 961436368 739738407 88460677 791864680 694007628 208578594 755419346 940720839 603146993 860975161 161850461 154168179 937588032 451424304 915659207 918685534 763589639 109073546 234603754 711171069 63590024 335933593 719636106 164103780 261392690 353752017 416250037 248957624 617333960 88310743 117393470 171881524 86804177 703479739 912784803 143258926 845006327 702104203 812610887 4913074 91793238 6232413 845263257 912385819 464866544 311085575 259199401 182356081 659915263 797604288 130985625 838435580 868381941 715797725 986786047 67375708 456245279 328192421 323941623 608903071 762243534 606653119 167897302 983815705 401947080 347649998 840580803 883055671 768784846 572605850 712017881 546710422 408071788 433959059 599272063 587768179 50609212 576375947 223003002 242371990 257712855 376067206 534950015 139177093 540269313 904114138 152411038 834835817 851532917 57024180 465280227 880021289 195809331 992779030 808947393 198373190 823033793 615619540 950975971 112743943 843001595 77893567 327364944 790464633 722758389 246555340 163848211 287093570 489232728 77735460 44044311 624388443 340926201 380414595 351659956 814674035 439586378 343484845 539718836 44110277 797713816 276724193 632132014 843314585 190017932 193672556 236804870 111186778 889675009 366469274 960195769 623243074 111081478 803613387 738171427 285673132 322003348 933991649 687453904 731649004 192886495 497875889 730501087 925615833 101381625 164509733 310507398 478276553 298901363 521388672 305252530 664217532 780556661 756097009 762893866 988834282 500616381 963107807 269987588 718898533 737375124 606419102 627703491 975527957 854792525 764923407 506708191 441496981 619559260 529169590 765284473 156958230 901104321 852956314 20236229 282660583 332332941 354101465 509590493 862914821 373970764 979640029 912770337 232629202 638443943 548327362 820283049 479665886 268378517 590160364 730320139 954302825 51950487 604470879 400741067 810505667 637676263 494877379 982648361 641200875 9054035 34598344 933280730 12019267 491693315 847960208 107018155 121215184 810864088 622822752 808459691 433143258 756642460 414418786 442849383 738486557 857818572 394156862 481661760 616440124 469648739 322604124 390658168 853587251 892106975 395579105 545979567 850708456 550788818 61216966 74959848 291022337 816866371 134400541 373709268 673255357 582597600 8841009 534158344 833614802 218634303 30781483 184092026 947907618 813741603 303456499 464264457 993675593 430620022 432763531 857354594 652310273 385308439 861368957 24854785 428133490 150433062 314020965 175598472 831198339 589225021 938766494 889835931 988199931 137656184 771036273 501078813 60868841 173782735 187707860 206338195 109676247 358349580 121736037 13932534 206478784 381330115 68126371 800821893 123564990 434479552 588165913 720721396 426327810 371037600 361551589 960303302 695785447 902385384 394146446 170449029 779460293 514272226 35004260 632307353 441779527 627872112 419968682 919578609 50385916 372953386 778905818 467449930 588597914 188231263 170872199 92778363 728856219 685661951 813439773 73745425 370756954 680926327 86381315 316938518 5282861 952072647 531039071 769846795 576200995 848314271 537911007 844367701 567248022 589164076 173948219 641150164 378773884 278406163 745842412 103665687 293848976 230808789 404610229 323983424 762195284 70213209 897553465 212665113 182513361 274092096 541864182 918062536 444731392 887630242 761294578 43776337 494546944 321953709 156378410 755518070 914419458 50108577 719615394 248912515 445945918 40677137 453725465 4930534 863464222 543295104 565293120 759924291 997268018 996974679 184890556 173618235 924224957 984301760 199490602 529658960 557071211 285235021 187311947 910574254 416499107 137906517 96724714 331512543 543880786 936281733 472982572 141276634 997588178 644693028 431040997 340400887 852918399 225894182 900000131 201537774 764882058 921353120 691829752 850188648 515192099 304975031 246206579 507717236 279164941 563008328 149995898 759291986 815255585 893013887 174654568 600108062 928118737 626820625 603790312 346416133 829449355 650299497 322579713 279988993 395000000 197680827 446393138 702750308 487235845 422281432 52008308 313988441 757290813 982337360 283054348 846352128 189556286 886173904 860315296 388084319 535837295 174359145 771389008 945992835 826989785 392173078 858903521 152036535 369315097 153505600 310697833 240268883 253022466 162027506 255584228 859396492 340942347 930523034 119430468 194286172 817879761 863767247 10846056 660893078 61975208 505357070 910244374 395668027 125879716 58900848 25543947 340461628 778519090 170111622 7151963 502517514 469510027 869016635 798999871 908606885 85137348 99335804 905884666 784819681 400624168 257167597 780413362 841876745 482817498 138637782 257443305 620457739 192104067 540791432 187208983 828110751 168250813 252628682 28233884 809390754 483988473 746485189 783102940 543577456 595761496 41211810 90485266 19428614 28834213 912076856 194176304 699802930 560947182 188219414 817685635 843758898 238648624 286442040 515688796 77546258 494467049 282112687 487034810 371632767 107797893 397933625 767567305 803760719 808813418 82248854 146596238 279740826 825067829 916149198 76211217 910966235 337496550 84489261 703773753 797554871 309318763 961413431 523580534 355271709 729641133 647948785 630534 2549820 381423483 735753830 414888764 23587932 34897329 773789466 223958938 564087986 817553808 373046365 341453597 908409389 521761690 613693870 730303485 82708722 827602134 135489799 309161365 813200739 13498649 9814707 120417324 244411843 895367783 853831719 199062583 596174760 929520143 726036167 240157335 811691675 725986215 556886535 196463541 330281879 892904243 518551800 438246139 357344433 329397401 499985767 291782541 523107200 54383202 307204860 267908699 997841004 382085083 793641534 779964159 982604588 189491269 46135668 507731957 615257913 659141737 281267077 816354648 779572012 238370922 741340643 210161849 421189320 571049347 214410309 382317134 300001569 651409223 631371386 888455532 170861723 565582360 381421210 625462172 637241146 698278776 483906415 981323748 496694725 940818753 933181972 538157689 660906623 503277455 562373825 344877659 532401617 253070569 250028878 843581841 660303438 521689093 33331300 76320770 228604880 549629232 28137195 726453808 543402884 785294114 340150004 160951089 593041500 18484332 187235863 757319765 203335324 563557667 81604251 390454501 760408722 203813106 395676770 260368040 470899418 54043390 213745840 376019958 565207041 877521564 484525680 298644634 358757093 704144248 511431050 813121487 164204298 15615868 977341325 227871082 109154111 801673897 477903981 310357342 388140274 393537077 423157678 110462740 279982785 290744153 531390572 909232219 427334644 400019413 212122202 468096952 561815824 5512102 116108777 267035509 980209652 373437196 989542032 170617218 219442100 156954238 599122230 143645365 670926239 22609237 341277152 738697249 797336253 315375530 665647968 694226334 7896472 566835300 393052220 757118726 812939165 287325631 532779109 337827933 982210982 34278457 195863674 243978009 208221603 320027812 118634772 707422064 392404153 253421409 759527346 951769781 918114720 111599955 363322052 364979094 270613027 133966727 502660898 477545586 936421452 770182242 609087492 393778210 998987616 189624684 723918381 454802116 327524420 904578281 313683349 278003078 451136846 9483968 489624082 721528756 256003476 784801645 673366635 250194868 818864281 542156906 386442680 617589531 325365268 163942709 963454271 345795716 932488319 820228898 759322407 475241431 564886877 290982663 327312326 479589565 601507948 559081530 48826540 184840021 50471052 757895862 390795280 921937375 180117246 974736745 997186461 155338340 300881719 621001300 519247064 163825789 456415515 106192037 377461095 724310754 21087549 903195061 865327826 606150015 891280950 4564351 8053637 947657415 725192621 283575772 20975346 201028026 685630989 125937373 557559817 5938226 355569775 880165813 873101045 35126473 30615544 591079395 878255164 470447125 631790736 967876158 832387691 204115947 374781188 695807317 544766870 556794296 115997539 540798709 265698315 780248265 297550344 274021149 364303324 230349502 179730724 605232074 82992466 483585686 148339453 298049728 819769437 354876815 462087385 642838743 583805930 527852335 152721898 230578465 560257966 81245269 953917907 779618391 755889219 752752648 923392759 13611472 443004951 141922916 263415831 990413234 655414783 593719774 874456186 491438146 884198131 600229850 940583466 266292931 212963899 33736279 94451336 874581551 130922015 790738047 799047824 563724567 972097188 64069824 334180049 551260098 791660096 108581408 687213065 187225507 238114647 762206823 933703653 949679885 837100358 262849837 727079066 325788967 391014245 577228015 324860395 696592388 863725948 983642350 391340818 462174568 829046214 866661117 900091390 901572057 980547140 148444131 864103012 491689262 556128972 871776202 635738958 784960660 581557978 790010688 475329013 145862048 855192039 561034048 625844729 366229680 767587003 627314248 279444918 195075780 175543628 753496976 273751893 488974325 522657728 683122518 919688457 806288097 783271480 328144847 285669290 43768538 293660023 43630326 582234502 191878899 678555864 126575447 855615873 63654215 524015002 367711604 708638550 528988459 149115694 475586775 615424016 657828841 217025859 691054774 495493132 526560208 983799473 285306222 606682125 893885395 992748503 921115104 528188782 77123375 618143009 824640572 278169792 51084258 229373395 20373607 978279644 278492455 11239611 105700062 576226864 123226285 611678081 515652451 133751763 886935096 715684190 359502404 707697656 111694689 195337163 188496675 685678546 771652806 478877053 432812752 89901162 421691156 71431988 78860022 76005829 830479882 559335047 582265543 656620529 753125319 952819038 502541377 759848550 222655226 316947714 643285572 493141195 316749150 768261263 203794536 188853648 799096556 67684220 733238673 799535640 822556455 964996586 657163864 814378303 452294246 788140560 757474657 536274358 328201140 690965651 896993739 647224877 987663245 104485576 574015921 272289695 445299983 52132552 447279917 662643988 164850821 458960623 933876033 512873617 191503033 386664570 545271832 684486691 572170129 675834623 897768666 607177671 860779944 740739493 831874462 761632195 858727829 485733905 509107970 629344524 639433044 667778027 20249126 533866049 224804095 621996807 900628002 80082560 377579949 512518724 844790625 992331303 816110207 221578165 740938564 281002386 503279992 549651672 558735190 103233622 789166976 872210997 664428266 821361714 345442065 924945521 465694556 541665873 769514068 691641118 767195652 995897073 958296863 742949115 488779825 229847335 875553340 360882322 595009251 226634371 291607869 642094788 248867323 851294967 65054115 907343316 730124438 452522910 705556785 186031046 497679640 710453016 472922633 528483463 446614657 851210813 732660520 202813881 854398670 950777454 10596178 519983443 753994327 110865713 958539041 475651337 724386317 312408665 798384686 790898970 646403194 834887600 432697593 701859991 976828737 125764196 473404841 382798467 740662544 905146784 14809891 119342729 108704140 53259781 872947542 503204287 784227141 61629860 211160408 364099954 259774060 500737038 189753420 361028272 803591040 963192003 387265290 229849932 589025322 818638406 323582227 624071560 804968731 815911535 900763963 36233914 778135632 55738438 898389065 444634489 976571751 595005950 466402206 773426089 512734455 357225523 22150694 580316066 743951948 821889749 979382581 952611594 686022493 801359508 578778073 760692298 307256756 141651451 211019972 346131753 804480248 378378972 93235274 673317224 428495499 669010826 445659553 112221051 634400940 169110872 630404617 855667499 297818248 288966518 524417406 651382211 770178576 859516656 31356271 665704424 927868006 328048449 482274822 196024169 47619089 626281138 51664083 616756929 153895761 231634662 424234795 499351173 306352518 41156273 475269382 942553608 414646017 444122498 821535669 62225734 764182307 455065795 893871723 323620869 732224593 284853753 278321516 985251355 325217708 398784286 553417117 863613406 690830008 223136673 501854052 485952342 380811475 326300990 897803177 229170386 343675710 924313002 759400685 793541061 453689694 272465987 537065161 508868377 645626095 844288778 236887704 424590093 587235554 916114666 892191155 993861920 929822374 877172898 340921797 623518366 209907168 531664082 983566234 178109039 743179778 493462402 341281378 921722464 167359622 209211474 89141970 984902009 703754044 26862760 226866526 436980595 937545799 282347758 983882002 631771233 38330134 410987670 757570913 114676893 637185582 90189362 730992341 382272059 860146475 683990130 113473699 166025518 246504011 409005992 369829528 332944888 262898494 131006862 553113486 229502154 736602181 442051349 220365376 40516658 142150383 132251991 869307771 342810227 441195396 124571222 728848122 330004820 54473056 217013457 731165366 771698531 910539450 525214169 515135640 635016786 5469343 424155287 302132309 609289805 859364229 888396335 523504258 191178236 191187783 722489626 279193352 510394279 967139521 406876268 760681466 28245009 112286160 305686272 660682300 536359763 107277244 699265009 302008997 708783900 357529605 943904762 804904532 684426664 50234586 737274610 439454172 145599436 633276337 640562742 986425609 553105245 517943501 478760060 190556427 124624825 526439849 877476742 859033907 541416525 870077219 377906986 410702136 186089768 481605092 212517523 180976539 773466736 55159348 442436011 673963458 156848435 970884900 237981804 402866237 575891738 261574289 400979412 77388082 206362536 133524608 804999968 940423145 445865978 108558869 258002030 562059164 973703985 794743105 14311286 642797031 964254684 122245316 412103 654623987 222209967 983777991 843996979 658753535 811193752 337385701 653802282 826894037 189201376 937005197 230001198 153983170 132798945 876920722 471210593 546424330 11258184 817994671 555906626 894489651 784459658 521790320 21470128 386763991 941716004 314538185 239432600 818770216 412816207 474863999 708974626 335676971 114751631 29290171 857322161 420446860 733129396 477551273 748620808 977724874 351755955 581504931 868941371 852199247 55250314 851037384 370000126 863063327 854726169 787847396 630522948 80701798 535164106 436327727 843466557 465168219 520311493 584537201 828526285 941601899 192904360 955695120 959100613 418728458 77639620 942546879 771606522 930170024 863474342 916004776 998549125 347108880 809830049 236974381 519163588 406668423 277784561 678187704 290443373 936500431 178836438 271744401 324561049 676706799 13423622 258352813 409021647 983587451 815848706 115062298 881859309 909883173 5454944 772476933 995444330 673111199 951456584 152813817 42976419 576244606 789766684 979552002 307752134 985067421 168007246 966791232 747419193 804248257 651963811 135693905 814124965 11221447 78115725 708701788 639200152 21787063 281955020 375995137 747429048 245979593 973242218 843471821 223061599 272950895 845433403 169014067 242096765 322185708 919772090 910194082 451793262 553508055 206776884 582037810 303951008 290986230 200163552 261662523 142383644 224292102 825344247 719215280 874461814 697175553 606560865 935091507 264117438 310517355 708273808 630556293 309185103 92778030 55714225 784422528 228691577 276493511 460911105 89105061 114578436 907721773 89398535 532216141 512798260 955245058 623910068 294658564 679086687 304626854 925556716 571549955 376008471 730200007 114849537 843014496 56315756 542373437 90143471 833911807 613458175 596762272 120771969 866410594 409360179 913292866 839379600 354085930 423158530 308128413 414585725 399926583 805885802 603162117 805747998 167082707 335416327 581241295 565928665 278224958 268999181 765361441 588534399 601258590 59681559 850922164 734981570 954880451 79238494 10512253 763451053 871360725 743989381 70100888 369446446 298928278 252504171 661528332 430923528 304103548 898361044 430680392 786283070 286847877 223111393 396048246 990344636 759730273 580432180 986012861 271164268 691258105 807685165 784491132 617243080 394798344 974040440 678222103 279286926 31262650 87311469 86680769 341449563 972503575 194277603 904567645 78782335 682215742 9525743 547858845 228408773 65480170 419950237 794871919 663233587 168054460 531874844 947387548 572137943 882722677 477895253 396063626 318864618 614661754 237557920 986384635 591036213 929271918 38014066 689141925 915980851 501782377 781657824 447423322 614051141 914295734 74673941 75470203 257064129 414655312 191702938 267655337 317218240 163448487 596982636 17147654 620906935 98685290 809230964 367993076 838486183 227139418 877409855 99745597 417210271 685411464 251981308 325570273 349909140 621013410 209685550 692958901 84288045 512241136 327645822 744261739 148959739 719690191 522600219 292133930 10181882 152880122 264933071 418692832 195370757 668147432 79953705 252034994 645749396 63634683 131823771 357417788 313593769 193989179 459185658 835356366 126435690 305390640 205016789 389223771 744404431 485619528 925899456 414018606 518247238 113890343 150034772 759447740 391428914 936457113 753769498 55088136 224804904 163006946 96483897 678788601 383773123 16658401 268350136 727450379 563904535 156568738 889184823 106638095 711207693 631810049 270714975 137426680 677159543 313957240 313236169 407189686 384174258 473893179 361325433 599574345 329005787 877000472 304370897 447017789 853838345 134373826 411587337 519283410 689918571 829119636 359902869 292489198 602612712 641197731 726683211 90990254 483357629 879567562 860392741 559150722 344296739 579976882 761984313 32699366 87273909 152415169 162463075 719092750 922936165 834166099 572156167 685021052 341141704 732352504 733219643 497456554 74135189 479832500 672480747 982046734 725018804 602834784 752879902 386484996 140888014 443201054 127044165 435619226 185110859 577990363 817667332 720157147 659351312 566352266 18285418 378379696 99779016 540873446 521727788 256917496 364669416 500938028 865595483 712777812 30436021 968491081 89270 753038869 568152358 276819393 591468945 234171698 486450005 957922058 488007633 567624529 815240779 74313500 248077648 590723817 929145226 311935366 278129565 681776154 764756913 47291104 565833729 68223253 550943030 833257569 837261124 844922479 118692833 306832747 774079303 611905742 328673024 956337378 235445133 240630813 460234775 609072180 30961039 690418013 877195602 643685114 924919931 327597209 987713930 615152389 901184091 775453880 51724833 442071002 758015128 496162245 192964930 952153696 30497585 329287855 926859681 65096313 328720376 814923110 516462102 457667346 547939999 84925625 198375538 223187940 531681041 874882693 261857594 861433182 74952372 937238054 748851768 113895423 266592493 385270639 281986197 952901514 68663829 207723849 721564667 583016744 498765725 460197480 89838956 151549383 500062935 897227977 745358171 672417378 694947089 527978574 726608136 49602498 98638933 164071037 439988481 849169388 603331385 669378149 337371281 127550292 837360479 784258316 546541006 562999084 685724266 967691021 330083880 693794845 462493057 450023657 925523620 204742475 243548602 800098205 593593350 836908780 596709494 403547658 729962319 30811562 637610939 993878633 596131615 340010152 355354926 532803483 405809629 395208298 390524770 383942659 264693570 989992040 947289460 408773777 256980745 834546478 954044336 456951656 129140372 723974939 32292427 688284256 502584761 196086906 809300981 955452570 849150806 926710227 345584168 237604173 634807379 181913262 250700516 758163654 152430751 755342575 458312796 716577696 279594798 402072303 573830093 858754595 539494690 368186565 249516861 848845529 676082217 907110636 521265130 417551579 836451496 139246817 326851247 30111123 178736273 989349670 268439542 82857489 722213003 228614313 687622707 288530100 476741296 65290090 899973386 760943180 252405463 911477364 36020573 826426647 532153301 716977231 32758635 407051970 13398143 992386823 194232350 489858593 673641382 372429668 335344277 332930045 557088866 710672482 182325788 152468272 493533945 633306280 217329941 951946116 940691736 714030965 800566663 639109486 698113979 95850483 880939682 771877908 214296256 816178655 993345921 460510154 370241810 343192139 565124396 289541994 467083754 502006780 79381183 776773033 125472348 84642512 414006915 668044715 765624966 793599110 746723155 846920458 279444048 210023432 767111810 751819480 172118677 885880633 129005296 129303126 658624211 480321626 353034170 593414382 717898154 866871886 674335925 871266087 695655962 139341900 452921217 852561661 300998370 256953462 252296626 674921199 952935331 277518918 61258982 550525532 27087239 30568697 353880183 899651625 942311081 390162369 304774738 781853243 483535542 225485621 947890408 241387892 223598225 571557357 790021143 483688136 728788706 964561472 336391407 224666943 332903888 476129864 616340868 996329636 783369028 476774593 825734780 166207109 356186809 497934759 292018155 973137576 561213019 903653431 734069787 30018237 684687312 222398017 125434472 304036223 357676369 31261596 191833703 313778528 185880448 409464135 290438369 330725977 106901819 159504367 563286742 903243601 138597552 860126629 124030712 212210751 916333201 686506658 92524237 253631492 638872445 220917548 377358215 751406055 115061420 45342459 415960507 76297344 898712910 100335137 224616091 898195390 590297708 8764736 650881830 890487307 989898088 587966543 216974411 617501470 304896227 386304381 245698039 716099374 831693342 99776877 754784563 416485874 552615146 865885305 728015094 839258838 777065261 663698560 901054962 686966066 275807368 506606392 3552828 27208991 223811163 170905659 867384171 882205428 996449201 771801241 399494003 661224024 730821942 511404139 515392801 194402324 796670154 120797284 102949405 140967152 999288252 981796386 181271998 354252188 757857313 92134498 554552774 541550103 178354420 499569453 399654218 143340936 262993263 602613189 165233976 305321167 848192215 369156193 52504245 146488177 480572071 434371511 849153486 331302071 252023732 72842523 200923794 122303997 136164439 165739801 118644926 465857175 172461160 565619031 784626519 232569452 142474614 608644318 314380807 24148742 359170864 312536297 15303196 569666765 764074354 470557793 189129518 527902181 201959088 547295238 537946607 893576680 340831879 387496059 894578956 312225106 516580237 416556825 401492051 584467290 311316559 497361642 453053634 615740768 773500460 392615729 308788531 668985599 270103206 854529987 156144532 998135206 288924982 254210822 220697876 413535096 871156278 232763482 864678663 841910600 344521069 277318835 444212349 610644526 250306532 406484282 300292184 99302536 21665676 840611441 14850873 506591735 315404691 315042424 270080587 782035190 368964145 933862108 206509863 417999715 412600217 731912096 457827120 481106795 833545899 709482193 434159702 498533688 759283149 291820062 488596292 385407306 198399175 538910133 488704821 671926009 82489512 697742281 219169274 905725850 245216611 524522101 589488677 115035672 181247255 478759431 629298858 437700070 542220152 245386329 383354773 23290359 344577227 843735846 833232414 652673952 178557364 377309016 642986775 300853426 807522552 732104978 854459719 697898711 8095262 545537554 777370029 115817210 961522789 620594322 477829703 576418996 73124288 502753496 937370754 487517865 53748823 795075846 178591944 952680519 13834854 713364226 418548770 165454893 317900733 112891675 298242868 321756007 123531554 488227747 485766533 870479936 272533387 444546492 216461977 606761447 754408475 702132909 337168662 279172796 880878213 37546452 585677660 500258741 40155108 948673191 898123495 48595363 992507742 180547426 800671638 948397617 232771725 436931818 69921461 422472671 355216422 694369683 179537990 331735753 600194196 527771165 973021427 725562690 594591907 623010897 103204565 265488094 622328661 285953973 395390233 411301611 593621460 441241277 924731933 70538728 215728298 754587712 696769533 799785928 476595551 102649651 254108185 62763052 156749498 601364217 901573297 839178322 886645216 533942065 873396691 703539134 747341796 214816990 645786368 950844002 502146723 321239088 268320525 594968637 678067023 64722777 60428618 574242147 182856106 363695777 999037254 486447789 100313868 545423645 825926653 222850424 699731648 573037554 550549578 537555331 194978082 692106099 920489053 612127292 715833730 294941905 837106375 37007330 655566662 794129704 208908244 295160585 272994944 371744184 492556632 569646127 17489141 834542992 389737353 540526672 848766578 721702209 738362570 31317751 378242001 557671890 191181474 368629547 121502466 65393783 448564906 485206733 20095897 902580468 169614795 897300212 690517084 810001565 149763150 64862371 399707006 77293911 424304482 145845502 809885990 64761043 699073955 735281888 973804690 681823540 522798619 985769615 94896146 865260846 458457008 59986258 845469530 945123194 340538602 22692451 48224303 989025163 33525732 611091671 536772022 313547024 764795084 388844737 80298165 594000019 70819616 623132141 812058899 526970447 642986375 834044467 443222945 36706930 274934113 589234019 726900508 474854922 752360606 791646313 597042751 30537496 183365386 664199310 621083321 850037173 834735850 691936857 792668160 859472927 28203203 603714328 920197444 924420307 194564177 27573868 388460341 75306766 889024687 926924666 120433491 164699377 393657421 346277701 354595173 439078644 41035292 228835224 84039348 597650326 641682600 528559609 548683033 991377948 787653471 126157840 606890996 230429268 48854152 729694255 123348682 35507907 171075956 4266579 2700249 113165752 574896890 333873572 944307271 610178123 174655574 417764341 951453740 858898156 88444250 817954280 68917298 501328558 55703233 746271895 540289701 475260141 707249031 397445901 545378695 717934823 960444858 619692360 398438152 123421970 801834789 434070893 294736365 188515668 136838256 325270484 902785502 578888230 652673623 929223983 439359501 343976362 802594900 369050541 986618227 808841493 533342223 773340173 740537285 234255994 701273269 182822317 178696743 587805724 575096783 562617409 222732964 594456310 65363997 233202706 953965341 274502285 86770412 761540288 509784639 107609757 588403039 177884690 472796414 181837526 535430532 548661359 596645126 606461027 775665514 909602434 919902673 487815187 195394153 723067831 85749120 802883121 430044663 139689880 52620107 66967539 107744022 376904505 699005440 198952119 770911691 73965260 816983402 399654713 277353334 411736469 428086161 140740725 439568948 990566002 777188367 671815582 808336955 655874914 38846521 627588959 922062894 573087298 479102452 292915836 958847074 422125822 166619513 908998925 777700367 97281297 542962115 889164415 903345870 793618089 407179662 328400311 714144761 413090637 873490459 378735859 983188798 219482858 400547073 751433955 118081097 515953410 514588459 501806352 855666740 717191101 668785966 370993551 178443156 618414048 227121447 147716426 73354112 378074969 930961894 462255872 907329812 871061205 540707023 468760941 939327996 171446969 116410141 666332038 797409744 222341714 811415618 313795421 562663469 848163392 192199967 333411165 390444109 390146417 109042569 985084953 166553835 135406802 137718434 510062534 776255453 939103407 719169218 559278724 784707654 429821240 723970316 906942100 439643729 936818072 676287862 675382189 133801478 147403927 830550374 984743474 190167543 471465308 978420051 827067623 624077753 338362603 592454708 673951012 195925026 409235392 220089891 651814541 456840036 868451998 712373788 197315944 7518707 263883296 891169103 559827506 918579462 168036735 63260994 315829319 708049047 931124654 608763399 843701469 395144811 968239051 870607110 392104300 251214321 155561834 199691409 85075003 728888734 451230887 322601020 240140529 335185379 283820914 810238332 6289616 407957171 383632820 123612043 535227453 340396035 465841692 931838320 19336114 117928272 888525724 378826982 587504949 376567262 292924776 403238255 729011425 822611095 870334667 647158534 498582104 632032869 975046467 355185345 418255954 59052399 481134992 882629151 716592715 327796112 564898351 361060612 652378228 413919075 287251651 658821266 542157435 206675453 293336429 353370575 426576741 381293365 553920371 150319968 131380921 129266470 486821740 533045932 362365492 911712357 498258432 597238498 305368673 141736358 251977948 927954709 93946428 934735749 884423081 531853299 556924709 57960279 353319756 897714339 917887506 225822097 869207482 738691042 680176087 754954608 64552471 270545905 934849229 872461325 921387572 717021791 418183489 871656452 586074066 424801606 827237805 732139737 386896030 105137945 82397847 184931276 292429540 104152480 319521964 160353696 826614151 978701732 269511200 472037017 688520361 707300603 229257934 530092095 549679154 74228201 443917119 637256123 703561237 943165812 932283250 396403499 56011001 118298727 434650195 841862714 441504711 750819866 289210732 538674055 320221676 594781720 583245557 996030017 356672920 171668438 719704253 860542265 370045688 142871951 668284435 558105233 84082223 371904363 957818850 321563032 267688403 781210477 334780091 134238155 720469203 41083700 120843470 673974788 655660910 353736339 234551200 284858285 465109082 384553032 500997710 5643782 936215973 598834851 230994567 241852325 558402488 877325957 456268857 215096048 767164913 668025722 39517413 43626442 258187688 290048787 14674180 353801216 543728102 609594503 327028517 260559325 270241870 172432290 973272951 877247498 541570227 108458359 518046612 802631132 483014552 691880700 126649366 901128250 347736101 931518868 30020314 676187386 986140656 941220426 618437704 103009609 875603684 442083533 925503836 675800078 294783241 134644985 579660543 148326181 954553512 502197633 931901775 752126269 241262891 547335206 881256464 588701634 955983687 150628394 804846813 256448457 723537999 144492145 721935676 762500899 200156034 399051152 322834571 302023076 209354380 74205046 397259742 326673762 709103751 661244702 269953314 820202566 47024180 17591340 527005060 376011512 536638687 682362335 545327834 786152401 784933739 333021009 616880839 890783466 409040873 716132429 436527237 473111556 44571901 631064910 818803145 480117260 641098171 445357555 231804630 866435284 35265897 180359374 439791779 867568185 578157505 904992093 376945514 697006917 885279486 479446067 983500007 861970343 58486613 18540281 964285681 380016787 84872567 337306785 610412599 555037206 682770225 27046253 394612549 129485308 857815475 957515601 437919904 486487341 681150461 515770441 976300040 812295479 933648430 676884174 692195901 733512785 949932310 368494408 912283114 464946443 914694686 480053552 393402960 442202281 735592249 357008360 610077178 837708150 323415433 83321928 642353871 199729431 565582328 943602084 646127110 845078863 583409208 124471291 192471606 485973224 960025154 304352863 615634550 920510389 181693286 580201750 456756746 894855216 517034142 468590633 761932651 79875587 5299370 971247157 120054409 521698798 500525152 865877513 36589673 262706029 318589287 410462410 821663540 765171682 746467567 245572844 668152956 520831970 241945613 699777752 615341711 351468099 523930232 964287534 755515994 141148077 730522310 704472006 9909381 177862869 312726500 924394705 118683333 411340495 433642457 127858826 327349173 243260108 254029494 296077080 523628924 370916846 145283510 206872303 780929874 487458886 638253739 836113570 608514065 511831111 240728203 958785576 114203561 402882024 875283025 844006863 180259184 53215212 152223032 218877586 160999281 853470576 713853545 472037805 395424735 601587205 650160075 715454024 14372492 833581600 983754536 240217219 849673835 732054272 632849352 718930996 766283716 488854722 786760717 176402299 274012351 947057381 866675000 366808316 134671155 791143004 382625637 268752769 107918367 916266746 533438985 694486265 34813932 300017851 283942311 235710633 555797475 183852526 907010782 418276566 684353784 99406951 961182929 897079135 413456006 418896709 131247503 700454013 213372131 993124605 199717635 8356994 186729453 327261659 434799147 299401103 77670936 175969102 811736315 512246980 357479923 518842942 619209025 850546504 374964788 145788263 158074731 60049680 527370805 377799513 58809551 100796413 429469939 589419784 111407837 119740764 533535423 145094612 271252656 883925954 522920317 557114856 25763413 353833091 738107319 851280398 352260181 236733969 867793961 527897692 45177078 437047713 335140701 185269646 684908001 732743981 952113608 117795816 75545300 255198948 389942218 447427004 921369654 524425160 298315731 521985057 613104975 731884032 529430764 892843722 412221124 730359875 371230301 544826837 273997760 85684887 731865375 441119857 355793427 316307668 389398731 912230763 55466019 624904873 156303854 673183662 947954906 464779860 423389670 905229263 912288053 286166068 386939633 915850679 655157049 950505433 887174415 673602098 893921426 613610125 17233667 683301423 677193747 811208467 538714527 100624765 802437575 30279876 708112892 741807960 354886273 312933479 215199986 438419753 186257152 366338857 589151169 598374797 554134071 142319168 664278756 589335951 841536316 781073137 334524704 602287751 625314181 317902501 977534497 416750873 991052547 364196607 703119948 114383942 834025877 379741945 114845287 572714126 803086451 593552482 917272311 124520605 697052893 309841566 963950897 41382033 185420694 444565447 670166075 982334659 638753336 28422108 689660558 174009866 769685927 825638883 206067366 607744427 663914188 147514507 592083130 798618629 717257921 551176484 469680850 634419340 248491274 215708258 356336641 155374477 728725000 604169434 505535880 640424643 870856911 692122928 926800524 80800229 501010361 176633005 467021909 341059658 240823981 923603569 91470196 297259279 812007278 377949474 190542628 367939317 281474744 600627615 647635785 43572547 684433714 797343383 358276443 645017299 934297535 619699521 697074918 308914862 598462244 428347905 861262432 349026683 545236779 52756062 913747852 872236011 277635578 422686327 981774826 285383209 970642376 732189899 486346443 70052252 384673507 979626309 683287533 922810451 502250147 43768266 554257147 670703207 420995507 889252394 776348959 40375929 659397219 90857041 984658422 177444771 553587187 210583166 450421065 328278061 430298027 645285406 302594272 324997437 623813493 308354200 669378734 671912823 236607419 966974334 756708996 231766904 621394024 684179909 558202633 346259954 4270215 81363504 289792996 198701970 579126536 332502741 527281404 70458244 357950726 67238151 746347804 815658942 764074065 341993942 81901897 769521795 381085103 687152694 908350985 710168129 949824110 299119961 611404800 531240810 177102659 266723727 345687382 287302580 218898674 496356632 98135794 9852656 628627897 389397331 336700971 300890309 727529400 778978126 18270642 323557849 754053642 36736764 111017748 24510261 41111246 183057267 32082786 285868958 375196381 492355543 677314814 873066111 348845080 775785295 78554200 842165471 480322485 615026338 638670038 694623109 421283328 92222787 230227459 996778400 894917950 470707123 189914116 713016166 331640865 163297015 787504095 696878017 381128059 102387550 165115332 486511515 415389818 728646179 334250225 71565505 516358843 627734041 99240991 49472397 958324196 744014220 112617749 648824441 378508991 692628571 390157019 952550222 127167738 193933389 318554439 119511166 407003522 409077953 991090470 148272242 532743306 737696719 829497909 785674434 660571786 851056886 702408784 874809633 512861 869986901 228436025 333660432 369976901 494940586 998930126 626336721 957150985 649133311 832672337 110564279 53848852 824103250 827440376 132122599 423105110 983440120 371124530 991536382 826746010 97278298 968560461 198944336 279503089 150315165 219839999 197645915 645787485 265171707 750056010 615166070 783398102 728294534 577423172 619458237 36545165 56906807 480331960 928830176 846135076 110793211 819636427 607222417 42981032 173263687 164888793 776687297 753186020 57353195 837120352 665601887 103798626 843496176 395435640 207563302 349334673 87267580 624504248 21181952 440879802 625420698 470039813 420725266 68401795 481528638 318886946 56182936 61681965 679151473 324492831 848628612 654416086 825997704 100805835 909046821 842024541 43933756 795095751 882523170 270578412 163677290 651139870 780088678 949034739 934519228 64978851 309657690 95035241 544875512 611836610 207728103 594088993 701898205 981171159 912456626 601989293 739940869 973484283 694102391 989550915 413154767 490410467 488696006 513062627 697513540 675173999 835218788 862875896 674006057 518684780 327310574 622569619 812678390 264762094 442529961 266649370 945894111 232658488 672065230 205914033 217945288 333386050 540981450 172391684 336688425 348602334 790893156 159640130 330525091 741852433 183186580 949371117 647912187 293669393 264518675 648941005 896584496 500118405 557738404 970610589 51693840 456664390 407733046 103317717 889435158 464939153 733001402 112276842 948161098 399747209 911758819 372888321 578910247 381955905 482678107 246963484 741977228 313046640 739696823 548046996 46568498 980021677 350133437 375701418 958342769 451170110 76722643 232065403 736183977 282050234 383637666 654911413 343395162 338057405 554574845 251659107 821492059 266967599 871452533 360466945 921960357 763587783 359401334 387713319 194571581 611474584 892261134 195587954 114430528 338224127 340289213 900768375 154621768 56021443 895963004 181512461 219018223 244923463 705331136 706981191 783690546 339275334 843572947 130882546 31277675 457654096 904740479 351641138 178446038 256428777 493566794 160009487 77465484 210993291 878978719 805097053 121946510 722520328 847243853 188027972 50754348 674198324 410505339 41141282 631624102 137762406 609135203 990263960 329402975 825254732 712728420 651957943 481402950 386509530 151173350 893394275 981549528 989255623 968719493 929249860 17950529 161909437 285620700 945869766 713133062 944589907 606958391 878754130 288986052 831151775 797373438 342883742 475027250 595048895 128401695 580263058 933606116 259824062 407031204 230367040 695621654 175294106 926363685 616809310 756866788 114752837 324794709 335495241 582283759 110451770 640332714 509005416 438567810 572630091 432935937 18120058 567889849 506021398 900622270 612220650 557066015 618614572 492551713 827476958 826686343 650212991 700859581 737777301 944322373 548231605 83004356 75529218 453192496 329531549 694828503 771200851 690005997 735199753 229297714 230646066 174509766 751552102 986706814 269666120 451360785 947143202 707099571 911861298 979699109 64443173 599760278 353520850 860879924 455431845 371328367 169767993 264875991 755356252 299446741 761429893 828386233 457899763 982295903 962351904 251131663 545917447 651187745 718658587 656695218 814121205 897633421 811971048 485763962 23766627 990226966 331225614 768188765 83155202 455992944 567494939 627093576 619659377 355925516 170702265 707655220 710991910 968714480 638656332 361053058 413187428 399996745 995623116 410494485 521587750 897478370 887505015 786971180 464853204 513234581 965672558 423090384 888917532 426117076 305824775 524486207 317414757 316586221 604837790 778971722 432218470 714385842 357253512 641501467 518502795 145783883 788201054 302572332 955993344 219075238 954745333 430936264 990887366 710844748 19005761 731700925 590250732 18895800 328103185 532747437 904246895 322797035 505573342 413767374 570095732 651395753 93989829 306348417 720007772 916117030 565471714 733157034 541333414 376727272 329734830 653444894 278448899 690344695 368475508 610836636 841618036 236381262 707303270 183770291 637565457 428757429 333419544 345258588 236007671 659205130 194115974 650004731 877279367 548734060 237715917 552621166 120732515 220213273 469164965 529674878 791997828 841641113 826127585 768510391 175538072 174910774 284197164 254270758 868459250 371310823 949852747 210175829 140679584 865772352 583605903 849636301 48040261 782715859 959068361 905589825 640753133 943667005 810553319 418057545 782178106 344011887 374630764 870631613 577869473 832276779 984936453 72797052 540711382 517599278 49243389 208370340 383604339 944387159 158593075 580614891 462900710 314575139 268205576 652270728 951725772 866125266 785000329 998979018 458562833 78467806 310427987 773178547 497207188 237561806 496889437 145552571 824447572 353664706 123284839 638535721 214068332 189132624 469776252 413454077 816019830 645607729 380630469 814631512 140378660 508592919 515144077 146935381 458776884 569342788 953564409 703276173 644824951 262371709 309212786 551524748 543035826 529266196 761060775 169797858 919102028 63441632 639265451 125197830 406699641 754330130 762738849 277142988 495319490 8728627 652988025 801651733 615154934 815093378 431143200 917319119 777024615 870968532 802939388 143495594 255583926 138115878 671938520 381808815 324488512 23730199 555819513 801091823 824871655 492672273 362414565 431760886 790373571 150273681 910926237 169105824 953791492 476754051 813815132 236676558 838847167 923197624 441370471 307701320 958839581 221460299 410985208 905440414 729350891 728396043 493790235 551444967 504226634 94333191 778030064 683012697 749292841 103279751 268258578 738443657 705438950 671808722 193889737 975774716 642940947 192878097 381323538 502281240 805936574 614152744 373416135 791349433 830029693 154625619 146797047 26836859 819190746 8893005 38651385 155405565 227310612 141232153 458836812 907934363 957934183 742300811 679630195 68039542 70230138 279635809 517975268 613959229 273482230 403062089 152196120 230186268 949561514 569444292 222978192 605391137 329878320 728919705 454859286 215993552 826582491 81646846 226583874 468560825 579993343 696134565 129566442 620519716 957322599 924178853 180895252 463438317 348568299 81709841 500257438 911099794 365187027 40502915 837519198 968916417 940849035 820086729 455356889 563562438 616896681 367963780 320317241 45845497 574581737 428520367 420017011 509428050 80182167 764651719 709018136 183347100 538401861 958961550 273737637 100018401 272281299 214562757 475617067 46144586 727479151 832808735 404228067 59424596 838075015 638164110 843316071 908647935 622839854 204958203 320944832 969331022 898629732 644723915 46578831 50825792 421158652 303133643 803850222 168627088 95074187 255902041 626309349 371567743 972928027 775341417 871544249 733907871 854516007 446118451 924778094 426790648 192619137 16301783 509106342 993101859 899175009 569271975 389947022 555844181 644191179 162766750 846451342 666374330 913351255 420327065 654997637 269864444 29023623 517931424 36755043 686273587 658835433 325246714 967007159 310700137 375029599 352796169 629433729 629987162 844225617 641147118 645890687 715463619 378781457 832137997 609873669 250436228 969426180 964528901 877835963 960153200 699646215 658606964 165959743 314767930 58597433 824553599 994834281 326016844 233088929 98408994 35778333 142457171 789022957 919808939 256355411 952470173 217035567 211290809 976735071 636559905 243620537 946067112 979283600 507607819 847499415 993863736 82240427 506845056 730603558 261582669 192989654 89458354 946020253 715232859 455023256 392705504 787935800 314814845 92547673 620035926 141623743 481203885 967955429 238390367 521751880 13113484 163699676 936317148 827845864 386887974 742996133 151956974 974040025 491788889 282075176 247900472 301069843 205670880 894353824 23411481 57449096 119858851 561397263 447618063 589109640 676724227 913930759 852509892 886925211 548966497 228519734 990663496 884128246 835598358 107599201 722497223 82001082 619445939 779046558 108441426 773385769 47563489 862126565 779556261 317541966 718947196 155944264 427147250 332975187 461734235 959077041 958262045 223622312 668829123 83125663 503066466 970038228 125375078 541979022 5035455 208378808 873399336 476319531 837184918 633791152 257726332 692259678 878031888 335348824 397706771 234222004 485358748 909523749 55604064 368511844 152589676 280843274 269800444 520641308 402418113 414963968 97139929 543178027 852821744 771132415 870564393 632625064 428808206 490564396 347412468 472936831 748282400 992220053 161396433 391689862 91663095 870119918 298489360 896844472 818837866 844084182 760929185 467677765 901701088 651874180 464893066 66867833 810433164 97390619 621336184 769075487 464104973 56159698 855438466 557243966 540664554 928199582 810377528 797221694 382853076 257652030 885397420 441875690 645625539 272639652 985935433 299214612 410352451 642328912 369259990 721055 565812889 98868636 29763711 676962138 146248002 645736960 305669 952207016 868437264 171698115 522578695 680086918 97627673 155728394 694795938 930763744 183115168 615227134 658391106 522091861 984847078 904007651 838031412 782232141 640874784 32750545 472733515 369823758 892175956 869692460 919950060 975048155 410278366 968585189 240973196 932709378 484119632 560481148 309465535 327999535 700020788 831812763 260873213 196414041 678914189 148624677 160076598 962892478 754458402 772856749 814145917 115365223 529020347 881703710 52884640 692749390 797959975 707191176 701636453 221755548 502660924 877237022 825491067 643239087 984505427 122366998 562685175 409915808 236708150 890810154 701708478 47933886 338522447 769188323 161268266 593072062 375512695 400666630 362463395 219662127 364777647 227160649 870649507 461759398 700586077 635101679 244565258 110408148 100205983 452058821 791515393 972795064 231561184 234802022 183978120 721947459 113967039 940727836 311233536 80096176 209931760 290047617 440561202 10888089 812187182 856883625 880756810 494744214 190424950 547825899 164622135 921239407 180087388 931952225 590757307 313367335 528268501 490516284 228953261 271644503 240741724 215150820 323808781 591339047 717800996 33196169 719578451 611339731 549783213 825603844 271872480 621593623 419315829 134309758 304800788 978702718 515750878 930702071 893735282 171748912 50416011 988889086 961041006 706958701 742087626 577554164 213601205 725687113 24742581 184404327 760738384 306664092 171813978 730459116 258288032 135713768 42237984 444061161 311704746 684999545 663849340 855140062 756477986 772362516 829496869 527513422 615937715 789021595 880731264 384792319 668078554 428350802 941123627 679801160 94602666 198714912 480029275 764884629 609069322 217111804 30829792 924899002 562065899 184224554 650158834 673055078 490168852 754880068 646287214 731441205 868970989 75150563 397112020 993874343 796733040 42711757 66977840 396321478 313514026 851657861 702634168 571364707 275196127 978366690 194611888 511064531 207902577 956596297 561447019 383996204 69663451 422431605 207253130 869466662 804789179 103810462 394599516 241982277 606484325 828272223 124035619 697573509 191077063 829218123 663118836 66941013 898825039 55809824 919163973 71109226 703713427 608781761 729252019 844235489 496819197 34277946 437779559 978306331 414119656 903289025 998305554 129155811 739177633 743216747 10337903 229009324 432936889 813437323 759418820 293353841 341161530 738398130 188181655 278311286 139422770 508677936 176501702 760719222 586828611 603244036 100980160 578198998 144851421 197937475 723448390 209823175 161271181 719121801 552406123 719851337 356805779 418552216 446194672 312490828 529602576 675948347 637525464 888550173 156598597 610034810 734037058 235090533 427044611 620387372 744165675 705935136 881597754 452272200 964240869 43057830 522017433 401415548 566472226 736023871 601589907 734075710 708911784 412511773 541880891 9680663 2855443 288234571 579890038 442985603 685315332 992844313 301155195 775759827 69127718 280715794 999777176 135626939 478759905 341100884 858874240 217249472 895738404 85422927 92307841 435163477 743046822 67375888 144518221 440090588 88148066 488443886 179750979 26443148 818333374 192565703 943122706 694055544 307434133 952072052 838091251 699724105 663431193 765028015 87670526 468582731 141328369 268608482 398967443 85544362 257170911 591335744 496856646 984964359 901778138 573988669 191701395 719871447 606090038 671095697 599726129 324349260 836142085 538946035 710003994 41204111 814746202 121068444 736241949 393763776 475275315 136506063 760889198 755868395 131716101 522665830 452120160 969996991 540528198 193990118 633518884 881844114 619603358 73629435 791060250 505433601 432779873 684728862 332806619 614954396 344973377 198933070 435422651 51266313 487735898 219553188 522066932 109493948 354253221 698119937 418980724 868520912 725920306 296790455 13998947 65964441 987912932 364989383 404020616 307534500 920047925 100776570 626711746 991222997 575763142 703397725 402742965 437311822 377516897 606021707 610378845 772956704 900871731 111138185 701493432 746331701 485634728 196731749 207240347 662227993 549323741 887246484 230483992 857865871 555412748 870799262 481889276 614655994 751375122 810540254 265761937 228590195 555440477 172589059 633118743 214065863 484421886 494499166 868160693 38534461 66448768 286021747 461501990 786559924 784978546 130691437 111898157 253617636 549549019 707417187 423589680 516402438 440157120 862695891 720210865 680121685 51452456 793007246 848880006 25547279 220454607 416965159 232634116 763566952 226012821 333867501 658722990 524458699 406456099 392690124 288672744 572676901 94076950 712011670 134036738 800028159 621525690 744999435 149244266 125874855 672850807 909408260 97621831 885978648 964712264 465754146 691376717 419536383 366238062 450037035 992725344 845721691 359614979 97587439 886926943 833229355 900773155 310784089 994148847 883179544 580391634 260221665 773285988 836153840 936108648 796014243 29509794 56602476 100752872 62090738 173284140 600249685 957852346 280607620 635988025 969917446 891515848 886709257 916603244 454035474 606545429 433334330 360803467 915792592 681373646 901970269 446341801 309223495 694743768 537504831 967151514 464021045 654919671 965311902 409254940 366411088 24475776 630113820 140160209 57626481 237120941 786540685 224223967 922392742 482348207 195757203 392581928 951757066 219301321 435072197 226409799 400479444 900864317 837154539 791745504 204337881 170316253 767767489 285163449 850609158 605990992 269448522 239044867 862489261 311395346 969796063 246378377 123952809 149768232 353792763 926700567 335113696 350196157 147183366 655911681 418271655 895242354 8134884 870979772 164485140 822404159 362849584 877812287 533882099 146228562 217822848 495671065 990483736 902907652 331844860 198338398 663140661 898898770 621420693 562613589 382801885 147054867 795106026 361620523 740870975 810426687 711047948 338969652 706144404 851415288 915797152 724412696 642335871 79623763 236047028 585173789 291052760 600704389 401820446 794272359 796798367 940533993 529382199 278025833 999410517 54129186 472454793 762070778 363524150 746149331 201144022 745902697 79377957 568324198 971159260 9157800 215739522 797622423 482483793 309841357 422203900 562322015 82120849 871882163 553434228 435046105 416998142 953702677 429286993 355196333 388827643 541026882 284459482 148030487 499107287 523576979 80751413 791258425 520414520 230548918 805397463 983979650 956512974 819595982 54291436 642114247 465704970 301301 28065651 282315500 14401105 599248648 280066586 445438643 656992543 360895814 393887452 94942598 53308456 33919262 306769503 10432600 896963900 533980345 928939739 378741722 792010004 498932734 497924894 257358277 165278410 957101457 548476259 9478167 358427926 145287887 735518427 606134843 130493204 181519269 635422168 388717452 49088162 431436769 607695782 504613498 51152695 870440960 560779520 286622916 949929078 843860293 365869080 772866020 431547605 932700450 140840773 269406976 262857478 307701529 821205396 481871772 606646802 90423595 270982877 414250947 87711766 43114477 506031302 2660953 691122959 796336455 433623753 188532434 590674661 279250398 167691527 782314798 465282541 694009094 234284898 92271573 468064106 636638377 490963474 318921399 102225337 369563321 800972625 144186308 420905716 362139947 345124887 817827330 849667738 619166098 909809208 493795580 521263389 908515716 558997016 774171537 445958640 346966118 847394636 527208446 20288400 160059976 158567378 900089050 351608652 122175867 356844800 786351260 794521173 506882063 446875026 830699718 808836465 874847732 1606813 499021826 104158255 847743792 905518261 506695346 124991244 303488844 218606063 374852016 71347186 264911402 704125844 866093728 418845580 127146358 527503971 862705266 222815273 542911909 612544030 324965943 171317042 411201815 92764261 89756065 178377653 279432843 10082267 45045212 812282437 779990825 874497033 833623460 532404593 562818893 194922401 394078732 894162333 64312470 922293020 695948347 828874571 87552469 709187699 879207806 75777902 900243358 427767016 452146558 216064618 345909907 194740308 722001395 138422552 997663023 334746941 624584278 622618792 138164423 65669983 50296425 954716326 728294845 770392402 548108611 227723693 131560699 782019763 266053563 272515386 670699374 826497522 220649220 411234667 556099398 926828308 471681331 9626242 471862742 378349403 272922104 337628084 316040189 325886481 855681349 199111134 273808997 118161170 337753605 406902652 455767464 153136967 791461543 465013716 2309437 458538660 601035936 765741262 408779548 977384848 68247916 878713122 104786933 800136796 649064475 935142227 61591414 53939168 678282913 906233778 970295277 290834349 701968293 290017952 37725101 604065825 56049208 963051117 359861390 250523293 728720941 377804823 201077709 804505547 750516546 292355535 427877081 825912442 52593199 396602375 676071552 862501145 392111599 661763483 991352211 885154100 18695447 699779009 559461496 276407911 942398968 318949280 317175171 842242172 237854541 95297701 510426148 13031563 299617680 164068742 932415033 218343950 71672552 204476442 172818988 995099385 434330153 399305881 522710365 910974378 772836307 833064017 99408089 54168887 520577278 349724868 737167388 944775557 476516627 108148447 886920339 737284630 446790158 106096912 864794066 850169343 756262200 653866541 92091523 727167221 788858886 690573431 353134923 310341030 975321818 725296950 347183600 444981670 748066298 47071376 58637267 500809462 263811343 651474711 160158444 740990258 816233697 462673628 298131211 689468834 270673074 964987144 698431953 944590160 358748210 555808580 882975017 309546189 160848811 552838369 358172952 886582023 802053737 65462831 716298935 136379127 884874547 159200373 621950599 496926632 602428558 969251135 456675447 805703286 683174123 551832322 973627751 97621631 579855600 305064845 749416779 834097483 592780046 632452415 797198255 347200784 987522328 372907017 583127823 135349060 445893937 331186533 113956088 680392168 579680883 408188092 94491680 314910127 328298694 79178422 464033819 79755415 762946692 92476437 787178077 228509149 179798648 128685130 175327169 43785017 149355714 79096855 313204425 318625764 28573292 33529091 711106764 431808604 52414195 672309567 61466603 422945949 873336065 667428886 325977455 414837958 344984040 543190952 198411794 499833836 67731062 664706338 29908956 736509202 16502276 816941575 767458762 393986051 463314555 626554640 620905048 998528870 142830805 637270251 391984867 66137128 852596410 430038962 179002944 352975675 49401929 922906768 867420927 842083478 196746775 212335682 314206009 224942269 364876609 777888485 872893194 791534446 948467333 372067126 737324551 388935896 663690921 217413711 392674793 500814522 79786539 753240042 891824897 371735971 846601302 16463963 178724041 538508450 281627070 583420177 964485963 26075150 646138548 541305910 148488141 349804936 534325410 237997814 969582269 764774474 704438941 732491627 479264835 131997891 454768628 796939948 130727253 686807087 566602988 124241232 555265399 38939303 435177009 467324830 391812546 896719182 502264297 617420626 259920925 898177602 17857828 798254689 797653956 837764810 94896127 629691094 848092110 93779288 234839616 544134397 442489480 662684089 172245810 510109983 508745836 461022764 377448809 849720209 126896800 434614109 194185343 981992989 783407599 686021162 727262616 662875111 725440459 572298493 327814650 201208336 850151228 341238900 2001673 754640335 749192655 430695920 748607204 18114471 536689829 183404185 714943395 147423939 3339555 693831286 412697856 325598145 264559542 631256421 685570049 309131294 945954927 25661542 518447738 452895861 399255285 453435390 241149362 183400886 588521500 418365128 377722471 427879716 756640965 179027779 57337538 267777153 573482438 260327026 149177011 936064213 498826848 14853773 875212082 107052499 756309647 377991488 735327408 458194855 157788672 624263371 625754016 460953203 592445276 387349533 603399802 947866952 735763637 662253151 384074903 679934397 4794444 584593994 497021562 319485799 753230773 653537877 844574007 142582210 8595319 598055084 53402757 175720686 159107699 18048303 26002577 967259433 877495822 570639566 98475742 618794337 420922024 738634351 389261845 366979726 640597367 9956945 443583787 872525199 663057094 569474863 250323372 334462441 878146851 589303157 774715753 577183644 191008386 403833884 604838710 528054659 167392792 484672005 102086912 428132881 992147571 763943983 892581833 597732044 23948805 411027543 23211227 130879179 541020371 37691679 36294216 678592410 844451045 456043769 129554777 734764680 25976199 832450594 106909730 917753686 178098595 444156258 535636917 966311974 794013034 138733129 565286273 419898372 101031248 120014341 173871707 754141934 784854192 90439617 808838245 936705034 951221377 256377693 353899566 892302167 468068141 438314473 25381544 88850634 91042810 601744965 953134806 541336471 767380167 121909809 618173270 812205180 966986340 78271464 93858537 526747346 866066897 527011491 329974190 262956173 748704647 375662867 32171240 560042540 505102459 803954759 770906904 403607008 387814090 247810208 776806556 533167797 212299187 999589956 193874389 710644726 806330199 1356567 988822241 318186149 531662310 244583791 237032635 611765389 30326154 409564025 941642127 521554296 232617998 612219579 968573908 745920011 241257518 417303224 640052599 85015358 392322143 488735064 108119879 528850384 339111745 262054001 343126784 833636269 153460027 707167564 512088624 89591662 639799013 898932138 468973695 519070810 677392396 465608349 243207189 703856133 891892159 245116928 449862861 327503414 800224015 120923076 493919779 761763209 497804699 559229482 588880573 623916118 753279777 855677406 581908791 706228048 183285026 790494303 676917927 405896845 178538304 584228092 853854458 815072444 986699202 384120652 192086244 711454363 576933097 212431676 668779088 687438886 99522726 203990579 921281351 860627518 301181606 70568471 406058302 690145515 29347779 721804874 944120589 381547963 647212403 634715778 278333584 266969459 744846720 396216365 251597352 115643903 445409022 296943680 849140351 812849623 621904997 695628631 456338773 92118232 309705739 982458225 613421492 428449786 472241544 320121860 367175009 113200799 671683923 723778528 190383558 496154263 9430249 464918880 324312374 378374350 498194112 968625218 755196914 707630947 856204002 974667467 578427612 934215544 610798267 830511850 105805294 744796979 457411018 716459240 252046331 721006438 873465988 36877256 144157150 367067421 571951533 129486947 848193161 192525054 139029424 159513651 176687331 481990909 884834086 845289091 670346053 531327032 979711906 208828523 831640007 584845864 212572594 457070813 298524579 728386028 538657268 512408114 824600774 748860069 203488736 204999589 830962638 407328741 592927510 467567546 914914167 835920379 580402909 132122149 792251183 833623420 987869736 213836452 201905650 256613000 631734324 102538520 135578347 758023385 727546296 933422075 499577468 438827617 789155984 131010546 173063714 703858810 757401526 450787642 56881311 610857730 434343218 662966504 500091666 797034004 59531294 440513689 379702561 164926989 94221582 43705333 856372131 367218100 195374292 917562992 404982972 694958261 17758943 249007139 37265657 746590324 451974812 134339919 351511686 363237938 460788935 960866932 913873608 30424173 352164757 102250810 313043102 693191560 500509852 936738347 613772447 873157565 980283649 552965383 163953408 649351550 465748342 818087212 994624441 951643506 182859621 669379366 97121888 333495946 181836618 685693813 61913368 992539443 679971700 286070389 102028323 500296368 813314998 311451318 609924967 469258215 961737510 501662505 462075953 614007990 533619382 837921908 416427536 93005817 921163609 954567319 91185949 700407997 904295303 713491326 298623493 787187221 316668223 19857995 374285717 35432509 532233054 878125905 140844269 922083868 743602474 208231043 109220641 389708776 666989445 624245859 361178813 796453251 240228471 487910586 171704223 773979508 809520412 139073041 188595474 246330644 910137805 628659479 146954089 709065075 356955095 655671786 605029765 43666318 436317634 884686553 968015253 250547256 67604515 965102549 140515701 619929614 274963694 545341234 143607298 774859280 96039997 936897722 948846771 756425599 807774924 691321632 398589313 356571626 241411268 590323599 388503172 582138623 282361517 493518670 125721906 467205352 721028474 532767576 492699942 754380678 216532670 388515817 268246149 985683159 642830906 184960555 638441450 373089163 400898813 621327047 226990797 530047943 976725416 645646033 134084693 403418939 836478210 134608810 932091756 119417856 955112159 431219209 305833206 878241007 397421351 636208065 133737559 858852700 800960489 778234905 91959053 566541525 507799012 489800280 879253895 910942866 86974772 846865769 854509804 676439808 577250290 345780133 427296929 684700707 788621694 128646892 222238165 517023130 786804060 174337558 102182706 858627030 236283669 195921068 117093316 524395694 358853122 398202886 733452764 465692971 165949960 670518468 827547563 412228267 679691226 826441889 628705369 499515100 291093195 3919442 63261121 519258052 587520469 666924828 288059197 755774052 734202393 145395183 728845067 920566037 780728885 937599440 656327497 203481562 547114686 326635830 490788647 522948655 81221143 841099021 690634554 62278785 789934814 32250687 395258227 648335874 473408175 759108264 106623314 845679439 207417310 389413457 215124152 762306979 9995857 247546766 697582502 388957592 950078659 999087246 714853951 44968782 74991200 880372895 340749036 19609258 302657405 73988484 199622165 647830987 236895350 530899869 324031462 302323854 432078272 386641888 547906817 630257641 606602618 838206435 857290038 426717835 457811355 23191974 402745 6552204 868216228 400073880 98959284 194165532 690475818 959172892 392009775 952509749 768466929 380348660 580952986 731985955 483923061 677384682 977712071 118746387 377369379 712695841 687279551 113029358 586449590 68131898 45902464 226976841 606242034 913436635 476216187 710143309 269071263 802620477 342387288 687809303 516597811 960747371 273602098 111867432 125192152 450313359 771390487 775409523 612373884 731382796 733283414 292685377 242517306 441956555 127383210 430937734 319407274 918403816 754437227 139097986 251350186 700555024 239655511 559347687 788114585 455334731 500529016 453642035 18785087 189290874 578595254 390100809 255465420 995030643 396923874 814884882 44154895 343254254 670646647 462477923 141045937 798761806 591195424 653399525 820854919 982000810 19775836 130010546 912378649 312432612 102475968 128662185 489298310 871879481 122690198 188459068 471076991 988981732 267132115 48916932 369269266 661669957 258304333 932982239 212084134 985340523 100851128 873077419 407589902 712323001 154842026 313116159 99622636 727213017 735085698 913702424 640130481 25894683 779261378 130457411 595574513 560743508 835562420 160744550 434024318 178230906 349337537 585976071 368057888 375253548 954806470 991983710 237251496 709713121 220433637 152445640 85832021 888979908 618387005 27133566 709645989 566394536 773572420 656066736 560355692 398198239 413807919 766511871 518946563 713579151 934494495 952730544 64165442 322047533 360327020 445777175 668291076 495098584 880451038 709886370 773606251 726039746 260775224 117314942 322021673 534262812 746683322 948739107 893952090 397371857 519815998 789529223 866838853 233205354 211916626 520240511 70260659 988578355 673190200 741979484 525582201 142056813 387988856 565709337 945595767 518705883 169032655 378262526 542723325 26712250 843272502 308769470 699921613 486786735 890390720 987968778 663227961 113927338 403205266 599703858 436765836 404515464 893976403 179315572 334278610 144935208 128940599 276022116 587885725 511285324 270652810 100950756 671308300 721160555 773897876 991605855 671547342 374055702 548751294 196659599 582115422 711948150 797111769 111351411 446102705 307127105 884495735 164644271 334849350 814696545 998039931 603063852 808765158 183915875 403593787 77826581 31386923 202740164 973018204 315437526 477139200 972412068 172542485 637260782 740853551 641676911 31500268 554094294 321457505 152179610 886743312 75266772 82437934 91478405 540077820 816843399 182155655 263639570 324663426 306810895 327458027 445369327 878017027 23412450 77926 631145621 228581273 911029401 957229315 201241278 863973876 27867476 91468392 654556202 85012769 745753221 29839145 662754150 319683976 943366435 639099046 480400839 802791962 226912688 395790825 742570215 698398680 692785850 258648930 693405794 307838857 663865736 620663202 411785017 832908801 550857724 617693472 382728050 536745961 131733792 967656065 685010012 79940739 89793522 255841736 234588790 163163187 920987910 567852543 856786701 631085722 487870470 970257814 357470430 534998225 326079589 195555663 663080583 628332030 551850986 610295641 313801455 928527560 572689841 560801790 940872576 534895050 552194399 153972637 17996673 399511581 613090161 198802003 465179567 589618567 277762078 199725956 695519092 520674318 479738108 455764121 954872594 67581791 941597714 919182441 267343547 587031252 650178029 426887634 594312983 223683844 183457049 914325035 876538000 693551717 931898920 893928953 470984871 68003206 676090892 272348468 192274435 473622703 908460013 907838757 440394932 215249581 68116749 181678741 840766009 711353966 35113223 874489411 545775645 77483753 769072057 10996588 446858196 390842185 970913690 618408448 672282702 318924304 457303041 947538121 628816640 279802100 659643821 892632377 472373143 628351987 10497061 177788933 821953306 320456476 656674248 317013978 2211729 18839959 102037837 942807592 240794739 252294997 442384950 89706500 404022848 658190872 950509963 513567666 805545115 832816867 585812196 549186898 940517427 972779630 554144151 892440217 101552157 417347788 314657131 241871333 229582218 814303607 600599919 997204758 110097396 317601916 865168847 8697945 221117399 770167541 911037053 249799475 577053147 244927316 176807966 281267985 371627475 113437045 827264952 149824835 374094032 681842064 297051076 906223590 272410372 82249427 200396732 931073891 651921943 719044820 250728189 139424770 436251530 345278794 684372348 690532070 403410140 341909370 442154478 665463864 63415199 28492563 451212980 798680771 210097841 274492968 777415012 173895482 147037369 770967876 614495618 919742384 882903861 202722625 505330447 596101956 134017833 50054226 193749419 787989744 275255709 250372626 185152843 273507224 390324095 224591884 931465049 214805504 537508704 293847634 554835577 132067690 386167006 437793279 93342924 258422879 374652626 616373268 148543147 740345547 257021640 161916198 343625082 559440093 753442652 722628323 574326612 83996906 678152996 877050353 499753974 404449284 559428908 913144414 763237728 343187204 763213323 526472428 682748356 234863246 749172998 754432455 928130664 562355210 115867763 369326569 177510645 897824716 290815551 684177072 426317713 619812732 211781024 779532094 492059549 766761445 975753051 501632181 299372098 653513166 578379126 933002196 44185679 65690921 962109596 798935513 189101226 103925094 864188483 218216111 369817789 510912320 13293503 343099913 243768498 486270599 260284525 709789861 448640962 643103989 50331811 614002351 415773693 947142502 702827740 753366039 398557703 859467694 847456480 80716822 94975091 49355939 357647126 754569082 154211714 19973642 782815429 926870029 262446541 654541213 342741510 447261313 925513277 813309829 27820159 338103562 375684196 824319564 99479023 475598627 7083639 913302833 589199329 369708763 79045360 233345817 273474388 897936056 59046027 211221637 814782321 594319455 23487729 417458020 766774158 818890687 138628966 726179873 986125274 679217702 87516617 670879077 476449027 181956394 118573189 47400521 507091718 145127584 830793101 648156860 57317555 805489621 428638433 808982378 385618173 321060937 244577660 197618589 124141117 516374742 521909128 674486195 704031030 709803979 263674292 704746661 65004906 357679041 678744759 347913931 217141601 6173760 842365324 917874454 779767001 311078854 999145892 202711938 715020755 480117237 871855564 599892233 358534514 840744293 268907858 75811988 11377766 797974105 364213535 78714020 384264566 704904562 673797532 431422062 452559623 244008195 667518552 292763205 326099541 328210384 478961425 539185735 468413522 297894817 273534591 604460356 644487656 633604546 196950407 967403959 650980445 742709969 494863922 168954495 11365984 785015434 28362127 495824690 92914696 530999509 737929857 90488061 966882072 54621338 966890766 644213729 32331545 53676933 108717154 423784170 331262083 521512127 965241559 714127302 514788174 10554722 230743675 748234623 326601873 802375441 591252432 291158658 213379961 791318434 746882656 794076816 424125216 379408220 732874093 461182493 366982836 227555777 561978276 318246481 540197992 819081421 913806947 457601376 706461017 841458801 924531792 434730731 981873806 136320242 825977041 4467399 830417393 607546612 585852057 964392217 945182496 37010229 591496250 139779971 559970098 571256530 944424207 841325893 855707640 757414717 271102844 643950418 958852200 893541582 433075012 168723331 457015210 420059242 538826720 623576117 286968691 29811141 377008987 231589314 197646164 803877321 158580722 652870531 855494711 297202098 163658768 148396237 302894617 782986819 584997902 68175584 72484716 281963667 654347458 733570549 188583165 670848636 370242261 395226339 720433902 570040071 757433903 388416633 309478211 114351771 287788410 712884847 650080449 5653777 329914431 110853433 299790479 437130306 999562588 895485937 274570150 312737703 716736562 70035149 71579727 11893969 593052441 741586786 755184224 858030076 622636165 43669422 540774712 126273049 400855576 488739904 819500661 767032549 754345947 233461390 497489416 106750173 255626589 185437912 566191457 270389274 350444113 341210486 982291499 912667330 494536114 152490450 288876945 140151224 109861463 300588475 765230453 415017288 320122222 985032443 382500136 440907805 985246528 443677616 649190128 148233341 458012257 964351993 173368556 713125299 702620993 296298692 116106211 143295053 920377824 588672045 261760314 274880427 209313495 702420299 587391041 217735396 882497425 546787694 931453060 566781528 75465967 184508914 269424169 802407795 273239251 748581399 762220816 234629705 311797118 273881255 187947713 224839330 817828869 672644923 136710811 43701318 944636909 197661592 961095817 797289333 602218740 716379457 319186413 517111692 159861548 337689845 381571683 257200294 221098376 892221816 249242877 460104030 50460748 55636205 928324526 59293298 445071807 894808234 844836896 202777587 622846848 495208450 323603717 556997294 951914245 122420659 696631968 329625869 152860465 989990765 502389881 289162539 25465103 846572051 676368076 32307030 148946013 311118699 354470755 311429991 868223491 923714936 55138960 751657989 493061522 694986498 681455944 214860573 887247459 485098434 941172940 93554789 510364957 865563469 507525003 74502116 420119339 41692973 273560216 93563209 765370368 826898710 354269787 298122974 442069262 405492859 468282170 887488893 320428983 687817069 903555620 823626564 268740772 785454659 20804876 283989499 97453196 245865038 537846152 49549046 767444623 618862931 580066485 910643610 362833046 926602014 431925674 177873434 347247426 103894299 484890428 26267955 829920360 699255393 109001882 79368980 901445622 792211339 492600492 537066914 785545998 89242567 332415311 965056913 425680032 83861852 233868672 538432033 597948756 322983800 939607282 357777021 396128347 222252292 895792039 264259123 873865324 677426997 853512098 175793001 33433312 290692028 351371838 564209656 3780004 396743672 264869506 555706787 654491062 470174693 928659181 201154048 202458563 907863661 462159440 314824080 411754768 405371521 477556789 801809199 475075210 713687457 643166654 476405227 245201745 654209585 668925461 434961892 486417122 235595069 486161962 715296803 867859459 593883611 45292270 744483918 403112882 711161640 247244239 924511379 112163635 56456476 63839533 764179726 45001847 199198601 950915896 106236524 460640796 672473346 368317155 821769116 51909994 576606892 714657799 226361851 732006384 596445652 581493104 565997266 207929476 432536405 826722749 787460983 579293812 58799155 842389138 200756587 668816396 902916467 606078928 6986832 613919514 138336236 452504776 567578992 675327473 610664699 892101260 594890242 930021452 994889995 950875519 865480144 684304019 693842098 256222042 325230457 947435434 155249692 788709385 30985476 54572264 690301494 883626597 982893783 598387542 660728658 517117219 719800894 862390505 154491692 844279620 285861648 892059372 999554891 754196712 67464528 83640477 296670872 680114418 647055701 150865180 850981386 835105545 439069992 373651848 130524160 96579105 256163240 466228021 163083093 767962618 893154373 444711031 685339184 945062535 726585919 615351934 685665727 848318309 401440182 908993852 134866604 188710316 460219869 862226840 207249476 284112759 842341852 799266492 922722022 126219368 710796600 882145080 690270595 699078746 524470494 874026524 696135504 601692671 366698508 703897865 776305176 138082619 381177826 577625656 720601498 807785889 679011431 445236844 6592986 914982145 299646636 622696068 108310132 178322619 450090948 713902956 680126887 467591583 437959797 992592854 683445007 407111741 420086703 679660407 609200349 184992511 477108138 684383949 458604074 66567658 646604340 565270014 526483193 122183422 625541380 35001566 488778769 853815498 446664497 387838987 607012911 328698439 322908055 994862514 125513122 832018204 765238323 979690523 478812913 279161027 713825019 755522901 673807449 778064512 97749444 236144758 809777876 359715475 437934993 200459827 210163069 833161428 446102718 135563476 218808290 416463066 252747246 609070658 302164139 307474405 122456625 684716 915669853 483850632 883232359 397845208 755369465 957459380 751313639 890050880 917920881 295271971 829128618 546458795 954349813 454472627 232852521 816768987 775712450 901972742 925260335 893280091 557491420 737047937 366224236 326254862 541251919 145377410 237556329 279869233 167966256 125598193 84843460 512853374 22106759 273677162 309356080 300692441 11596320 489154291 350544243 785741279 167359553 782291831 560384920 527916856 376180733 525536008 910574285 253734102 853482971 260930262 284857166 609164439 753971007 533278848 585249321 927260472 408457322 185097852 671091278 858482450 377987434 588347163 952946296 577039852 379674221 230830261 841610325 869873293 16895742 804374292 880189009 546690794 936982132 17894637 593672689 384210963 818206973 834002273 6676571 53271729 463193237 62742228 807827144 114861100 526821552 666118265 827831777 811251730 193428520 665546881 727523906 627951587 759204034 332093157 332234748 867336679 488624316 846067236 77887213 897193179 478681047 136616817 818478586 350101664 921656472 307768386 810619300 777460534 463405367 551737028 177244019 221492253 114264920 584039809 417367700 252734727 385805004 446212161 336986597 918741194 81333248 316433647 655649976 867767594 676818247 180511341 560810045 211421447 351488436 122187045 899746070 854491757 631447827 515188984 405247861 114672983 383349691 96942588 322554092 145954460 445693122 804907937 49743512 161467208 596763341 772225033 25587037 108014350 590719217 569297640 22789194 213022870 541743641 213921441 882804977 979234400 258986389 606942375 783420093 391997071 343669186 74763271 709474093 359890754 991488946 354570077 236100629 706519627 772863566 443125052 383478861 172751967 590681514 419615304 302809914 782210254 145527057 45527196 60237678 495068276 664852162 581104675 818708578 32939788 700723824 836251738 840892005 772106125 907916186 934749334 614148421 203198207 620205049 238368034 964902317 670011773 287059517 864714979 154945574 831257616 746828088 172060683 742777737 676466539 354519267 411631669 412880000 118893652 209369152 143056432 301541718 962155461 453072312 63800816 75568850 463186765 526726508 344223883 840727230 762490256 486974471 712377035 16792090 156611104 656672712 176188920 277401073 904958965 642722422 75704105 432384781 77734456 889037584 791253930 27539960 706469485 904012803 591589689 200387509 592679273 498899061 242956916 881574558 179812425 175424950 921076195 844648758 496677289 897297584 914710463 777861853 835368655 967811816 987984745 835367551 502928348 186260857 754279310 620649032 502027938 71190452 692703196 378457238 610840296 98376583 369601605 794790894 634013913 588440596 454087194 722810111 259035468 224291462 305451427 662223279 365485487 56303240 822696474 74973711 445119973 699316674 334339939 70440667 373605535 93625693 479552657 341831805 5645131 851485165 738402612 614342846 691690752 138479774 16006914 923613355 875200487 698764278 67261364 351949871 793799054 57489987 694552811 892940695 479347595 463438732 270958107 377470995 191048070 993884377 743213688 916417042 901000206 450239098 761705933 466549051 110541250 831093054 532328338 85087251 53968975 144128553 617784762 883281179 234329554 373168413 137901541 715076675 679956950 32042613 490268823 995025404 42414983 798747540 856862530 96899602 671753851 557414895 971761516 114209925 7092296 906329169 177730682 345507737 268643852 402623161 767128530 60108258 723222367 850591127 209185637 654679336 416190327 65514616 87937842 350328586 847644166 14585354 855297827 603537054 90777309 866589670 742953968 819504542 535236290 341478670 114317789 98482647 335901746 142522252 617084545 658326437 72697794 432783986 808015651 821679150 982474586 267867902 370585215 619599917 521604831 615364538 232183240 425342221 666557828 757441963 551667972 338287268 736608608 706057042 989181363 725211442 222819545 94027732 889247789 265607795 26653147 451464144 197450053 797122517 585277564 703998224 445248903 338006771 183521953 222046422 823296524 577936891 928257763 970693113 320747566 353947469 388003071 337710011 699380758 513727988 99485256 863835330 416847983 281458614 977738188 150371009 204717966 702610248 726890494 205712471 995360627 396075266 371077765 612550215 527025884 885784505 314409413 579217161 833063040 42834160 163896150 152115541 110101020 326709574 570940868 265549930 672140941 142223543 664135666 252183443 75395584 908641825 566007850 186145137 743215077 781015354 403859262 316251940 678766695 854557353 723625607 706632733 935382604 778369177 448255545 972943947 136612378 977176521 71726975 930548119 132387005 5587070 641531900 574629629 446260385 343533688 696656155 473854850 323004809 420912773 29777380 485726940 254038458 928784676 480782566 30440497 82559760 252735948 464059358 456108161 690956559 577790694 702369983 175060546 567037468 832623084 80047611 249147170 427501181 634597376 423663350 153655387 166546360 58917984 324504481 660987455 106502098 771591809 568180081 207482626 425160463 461233260 420247168 603109655 294088382 108936082 857533558 22748677 480049003 244759342 90940318 340288469 320013057 377342763 396188430 690935921 852645612 793559418 775050839 77834317 279424581 880567062 432649103 875642267 153895359 391792694 360072999 623725237 119840436 446200664 20145511 553522299 515007687 479348847 791686862 557618824 256280873 31551474 425892021 853130484 49049546 706674214 503096232 210236622 789944737 220138789 382081746 475784655 775413222 274595694 82775044 498518096 680321440 398745594 771518891 843027702 538717964 598212819 515652860 736535679 816895795 382643818 173932768 230386482 80902903 420303161 316632028 940004955 555682878 900386092 200715365 780295533 874632894 248913458 661680311 438205116 756890222 352759927 853100920 563670996 894367111 733541906 458671432 212985772 597673012 213946362 211560379 292052735 931728352 955878139 907986119 831037589 594162912 922802822 326331102 27473206 270139577 197330131 724550572 279330676 666905265 534328321 277216253 739367952 691197651 165624550 924439998 696926912 820369997 423795236 397620595 844860780 550277987 774699634 6366135 927539967 682442360 422039980 353544165 996354934 23035602 210364979 777031229 288705676 660059844 31349168 324915978 852810713 423101445 746398948 122965549 828430853 11733123 445971811 14383177 14806061 764811798 673369457 417912089 247735751 836905219 563737324 188874454 889627891 521342404 934842327 723389153 23620514 633079859 957226899 702364822 133471382 276065560 197758506 135189816 690152771 429572954 746829182 406353913 599790108 660659547 100604416 903403022 805560610 56376944 849903216 658189133 756574796 664066093 666957833 904889939 854371098 470186450 799457197 413780429 997172103 846691951 513665836 285866560 77444024 502006239 285900553 69114121 648190310 716901489 894245822 716232767 123926883 159334116 783528707 61696892 55725459 549912589 303966854 960333298 806584997 107963643 791045912 83481333 377780144 534902064 204346753 751575128 546751935 975305549 601342771 884783516 24375398 741396893 282934588 92765591 917358823 548621990 816106580 675148266 432370075 704795965 56963970 662099756 718328372 196473434 877723567 472904730 926253780 819547656 455052999 84646139 634656104 359777685 400800654 34278456 150556291 775622484 83047646 60710080 919504445 878850985 400503834 753819386 748829471 556967408 491213736 849724818 423735333 816061292 607840018 878241018 513876554 543201516 895223614 662662200 921938359 421938105 524416532 48033559 423070135 767773712 348104381 492785627 803788445 832056769 147114233 810407653 488802921 862287088 663152947 990697878 887494299 860067155 214701070 387227740 991912098 659759265 402843876 199350204 85542045 505280345 85855710 728543738 170606487 722099145 866646957 670732578 582350677 259616903 702623096 169330345 448796779 790700051 768868317 531706449 886123236 257440729 146191890 648335109 987548064 867842513 751568557 197599602 197148890 731794640 398425031 348863039 380460930 489723757 233977740 403356480 669970570 98825536 276895996 486757536 741523558 707493015 440377724 638027786 370465156 77258046 445663250 610448112 66403632 508704774 356153838 278632485 506712805 617637533 242102988 723574372 542592357 229464639 721274378 719736828 368559634 121524616 817399949 849314262 250638679 110160882 160046724 827688797 985256921 580423558 233260623 320367817 178567013 420425358 910847283 389687847 113007819 475989008 189633756 185194944 141404059 565658790 387276257 823070164 489896807 517566689 917384656 134384730 596971388 522437893 679977379 704951998 443865740 996164042 910573283 273430696 757647882 8551437 894334300 91771540 110489535 876601104 238572138 629636637 699752177 36937377 606686598 449685497 6492776 751130932 859949773 969792392 864018452 162495699 146076435 401626370 311172525 94184352 193650422 968810904 570843038 747936270 658462251 242691435 787467030 787197846 743355594 132594308 649164350 888459436 673553675 171251976 42954361 417497110 519093138 823690288 867378673 879018466 441394047 973407503 599267530 388616038 558697161 248805088 383046243 128037123 539096162 687932565 996020645 540306113 182365762 35088203 42597283 398811496 671833257 214000914 901898810 413666423 257129097 101531401 451668520 728354068 25363174 657820701 840882927 20976564 413862016 845714256 177180334 91964331 549702253 591856226 512340116 948862403 229073814 484503373 388642596 69571115 796785035 416741093 152827368 838163340 493041393 389287136 92168655 981750855 569934501 441091787 411652136 143172175 920189773 810250264 760123644 691999932 405581196 310095278 382509254 887207013 706170491 910590058 827090643 793794554 195750495 295457132 789889298 565878185 495143754 623095936 119336209 898599627 561345387 332054880 627435121 662137855 448486347 935876554 669698361 509669342 526200870 830153285 266538372 450834935 741280541 592829301 255034886 630357505 357124991 844602605 75503132 846355538 875890453 664957963 330150899 121916980 309004800 254795102 286617991 754702239 622729890 985875586 196400149 235185303 645292462 575190868 432384081 413464935 234578092 672589530 814945653 894980718 585646821 439470879 746721160 694424797 481611360 876329683 459015270 387524335 260217500 752877880 750579560 662759021 369381143 264889231 871708551 812542928 598291890 385979430 41819767 553351219 660406485 186787257 46960371 85390540 320323814 70812183 897423547 912715891 962485957 828072521 281085508 129855259 185932232 37392618 6240245 425450809 192709429 633567814 256759321 816863457 777938063 637325895 791221402 693467336 469317046 829199029 820604472 27949566 771986363 910055709 436530367 651991160 379901431 744090927 8763293 317364286 189645957 766731943 714475663 456765823 818937898 328466044 691952842 774677342 991357462 710262724 984262477 694869999 780885594 801359636 925548060 23866979 297597546 521108864 426793737 980838253 709970523 431197963 472247396 208085811 805976872 748138149 576573698 338928742 401129086 163256469 144160849 859768031 57671081 111810770 468956588 339372023 41746907 648730508 667546353 491960517 731140939 581416741 628035525 154636896 362465845 27108301 8636040 25790838 697029526 950947578 925657112 207371880 794832549 747159018 790248887 686334199 345785177 512577323 80180771 299347233 501147465 649226369 151686652 925885539 89154557 999495137 137262253 811010918 420131893 953803990 872429273 588305621 811568948 976575513 410527707 843130141 801069160 840313030 421382894 625099602 20793726 347427897 779196209 833818158 412344061 444113098 726434562 254613864 597181371 137671925 111000012 492650579 428922452 962910550 999758649 59415023 248996223 782235284 915942284 45426770 332901252 162794899 422757219 168435185 980591957 160910238 896172704 352319215 282857338 858201977 465056796 298197059 796003026 936687773 178308270 173665198 431482864 924122575 713656097 836218951 170764976 277872516 840335949 40316764 976662594 163874587 10634522 31210343 551887502 577524431 902025007 176622140 521952210 819311089 975469941 673947699 114355446 977271182 444156992 247243442 203379584 143022555 754417759 441651300 787096207 175527118 788677027 639892733 424401417 540243963 898859044 733672598 804406058 524633523 135359072 612170738 72707551 148865946 262790937 611811020 181654750 556438468 433493140 565329696 141537067 195161454 491113910 170505734 114396972 426571498 42814587 85318221 69518351 11430309 651071406 2323391 679301170 934221327 532062150 999484819 77123493 329510182 687031905 796797402 540191419 752939891 111387934 801621090 254344086 295844529 135248543 656443353 414913953 676028053 319863407 702437636 175854622 427760746 735448739 125260560 931015684 882227099 558490151 261299562 526734575 356743271 534065059 994917502 350898566 962871567 569119685 484736434 143099911 174583675 910888238 885048088 2431330 865337097 578927691 907119752 565860923 854249797 403368593 985203469 846359749 337428392 728419697 674525027 68535840 984334754 701064726 534221666 421154608 407466056 696819305 889116395 664726772 836551444 586236752 484421642 411849777 79286439 805870636 344155956 819145160 234788957 780800618 318902813 164782118 267646660 671235985 116703024 614169189 22478936 969615131 950752987 985594027 802333900 213689230 151948276 65995396 554732957 607932338 525038698 971132539 534707851 350632531 809194108 891124167 821865809 354735806 478204467 48358003 452167980 979761841 10540928 67797914 802675837 731218862 137334460 781312455 174437464 922332958 845088861 332125004 960941854 750414626 236458 905864951 926816622 278032032 812809169 431002317 737810575 1415591 832282209 393936180 824872320 873695672 549887788 715286543 600084569 396459654 86732763 913781343 267811640 153201008 1931886 476605784 371464688 161639316 334010548 61217805 921075150 590519431 652994545 449130957 931625811 373296762 589243653 175827360 304471664 993743102 177814873 541927049 958741268 998504832 667105255 978607847 812539323 693664628 695208250 849583783 760811413 686404801 139746481 982716919 647165827 412915773 746493675 104689050 994674327 323333764 6573660 433967558 503070317 479389848 921079648 744597842 23184267 166750812 155508261 293802098 987534170 711423852 994228759 43853187 638490530 241426214 265023999 782380603 534933771 332107595 508932790 728536558 423484446 851352615 913046601 400611022 427739179 102383589 937219313 670931481 890031052 747508311 125382063 569355050 270539548 902963874 810139045 617644652 839734595 935944355 775673649 867695338 531110851 99311078 102348282 119295273 25059792 708624615 374430151 478877972 985046198 465553968 60572999 404070067 492609017 861231989 917102397 758661401 178126445 823574359 905423558 39391574 200296698 805711838 204844557 172408318 225716013 126669016 183227528 364953842 411979647 377244865 952950785 298322345 397826259 318160883 207597297 419359582 524528252 894135918 291272523 286803095 351182229 388341858 993230150 143286548 347144131 123120844 957584762 98111613 897676332 924538626 366048663 184986169 146860189 488355261 899337209 870986946 708487592 880268052 80979326 471683768 534741339 357307043 75495775 174705156 293509873 437687275 157287092 911394911 808404150 304035885 219631956 4440978 213885390 309270250 623404322 249687964 478366065 588598898 426400610 242347298 11670807 928312076 319578503 387036284 426403659 627893123 670601267 376187456 677288145 423106017 36473020 104286903 502061226 904006919 755829278 770114484 925003150 941338963 923652640 148276149 792239997 588368364 463772765 385204254 271155898 825599302 123207437 93406061 318578358 513312454 950645395 737672505 479015202 808331927 60905222 319797537 482761316 8549121 703745833 783946382 205907668 915753001 300254539 642479678 901638177 24966615 639884585 219282256 784026643 542130818 537567958 889039007 568596831 429601688 284324156 32583339 904166818 831440080 202204862 826566138 999998333 753224976 208773536 37527097 726246071 523949674 144057642 949599204 293874871 96897736 548952535 96740347 854659910 33241330 904652405 562547271 601794137 959249300 51977447 998989004 713247085 159343732 819711850 794633426 419273227 435683155 256527454 5482231 68535657 593264666 716079588 22257676 560725981 884741094 395146716 678528048 648313942 432339200 344194905 522750533 271553816 296824916 697678402 871416115 507192553 272349261 2513840 356554683 663296290 450803382 889170412 720787594 701580973 891844330 232642008 961472698 989162736 556943488 804447928 349201043 553765418 175582388 636735075 473603971 815030635 697379399 708794565 78496491 258821375 302571320 26044333 67404435 429326050 843187234 841739729 147116649 813888480 159764954 335587645 937257182 332333742 564934875 108135714 546930006 166389666 899340403 203425161 347374162 205092330 619524798 796617849 803739807 453548034 83487563 617512915 968625538 711171435 616778657 952016073 415928402 775947952 938369431 428526509 403297158 170437594 319808581 277938626 307416381 3532300 361305728 864915020 917681686 155271764 942425807 846556133 370086094 698651759 790803796 917022865 570656672 983460944 2087932 906528539 922214200 196846760 36871784 239840246 831549766 162058283 617898680 35825170 877526365 463822219 114092909 799147998 130834471 890022049 243491043 562026293 734366947 839408249 406494519 786174350 576813034 172529622 249334691 59219695 366977406 561751115 777969712 296744785 549392067 191776712 328284679 25087133 578784995 72763743 373535131 24463137 428517608 753690338 211735217 493257275 325225178 167370811 988976908 342878032 844350910 510233984 108583971 94974064 172319668 426313334 716040756 104795981 750706200 559645342 182841036 549944649 107520966 866540478 534832355 779173045 766674939 28242160 994429460 589907765 77230790 830297545 350798666 101443876 610494844 337360768 967584192 366181221 306582733 527554437 298719966 757016156 273311267 788172101 445064067 917289695 89128123 173045259 634268963 129531955 770217368 500013302 395408317 997034073 966321415 617519899 247930928 133023636 610301789 717980893 329947919 361648017 588208042 590169308 202493810 148186057 38442358 955234613 698315075 28153729 532700664 508365895 199122598 885835120 772207742 474832414 246730245 362540660 163512772 506679578 219256985 378866518 341913292 657453939 397012289 646208601 705417652 698317634 391986003 993835660 899972289 169687745 104264795 330716932 15878040 348488608 498577139 931238262 358251693 806910565 930620491 74498421 706968694 214829661 342170650 103552507 396927893 119424788 931480859 971376017 459686434 335348724 921302840 355321939 570890811 148062901 766569636 64319970 797459868 324501592 223959810 321024195 498526284 643103817 996185729 342996124 113530732 619780771 337351911 415160387 418975076 925838478 936266233 861128708 87728176 718799348 784513649 346453137 196746801 766393266 748795278 651492035 299814908 203959454 344995804 331113193 507120894 225921070 803813888 975867670 891232721 895373111 891950889 535276036 869992760 19058049 908038019 739568946 88886614 343774862 795884339 154242665 615593039 977756408 130323663 547313350 165285068 685459518 220723323 811833691 669827147 95921010 482546124 987108173 829999985 541581648 749338392 930364484 604229401 923021319 715851227 34474087 476282729 50296495 557194691 818338083 878511874 337304454 953989292 591710712 875836774 899504122 401524087 995038554 482082026 493138092 117366633 464148096 435313555 178630370 681724316 860644894 518657761 379720259 442986753 363621300 306737193 382450381 664770777 823457173 210144465 646870453 295261889 225800067 386832822 414616506 287866270 674642329 989159224 322908866 156003333 121797677 812167426 523577494 243135834 788417943 898688730 695678506 848384102 865598477 638857308 530922061 659227179 787689841 933515501 951284505 999501683 790333292 351885117 639556040 276344668 882200536 850731578 931073296 259412723 395311006 286357479 19633451 925158417 81252461 245919182 623485880 899377517 82772673 753677780 367417513 554494306 702257213 644628518 141030724 654242443 987568927 428377887 813176896 700234471 366141649 840524246 108136305 813197685 451096375 619537159 240485217 849910989 442442383 198166575 220571317 171289938 366817451 855736125 681642875 361682465 571494678 66642247 804540169 944519749 862366415 880855028 247410638 623325484 556530382 351062975 389856070 51650342 792942486 214297870 224396504 685623183 769184570 456504604 691105579 348403546 771953821 796011265 241891920 341082029 396073092 214898020 259945886 679039597 419212837 71480429 380033023 824674322 938629372 325657736 648191323 551136284 502421082 296597854 936545143 839188843 929849593 928469513 765247618 53838649 670443454 578766253 12323132 473533216 480126797 246956860 20564934 624859085 501700549 835492513 933836444 488870479 228624251 202224785 609990315 851043814 665438751 618472744 344175376 295024409 981336613 973561149 116142983 653041982 402660831 857082158 569372873 877763528 444781382 223924192 835489769 742377928 49152082 713888247 279592045 513976698 626988351 143326197 994428285 586025857 846848429 774962284 797925125 23582103 729457600 234208196 832699637 89580945 72833542 960234710 821265339 654185505 195574397 831774556 20152988 661657395 452606384 179993905 206096014 376385376 933780037 587394682 371053162 968312592 956674598 615868247 402912388 88491421 486097857 757797167 173834284 663590030 562104672 508379006 21039473 517966347 115372457 629190220 700073843 706167585 344217676 821051478 262408154 561333350 412969975 260493202 881419530 645254266 566475459 778277110 15567571 997285306 313926012 710782842 549032660 554662410 64392037 572830603 818266630 975920461 543893352 681778505 925982819 653859129 884415957 388331660 383109669 620648266 103836813 535550054 36283721 820600305 755861225 410822421 21816767 423963050 757259382 803707717 332969642 947406719 131887086 901682540 117090725 425985873 697380595 737577036 74678786 69061137 888675289 965308853 846774007 518706470 133289070 391035211 512048549 169601703 788394598 140556888 783090624 327546080 239100611 827952677 802621447 77649997 990143542 125071365 728176442 400417744 48508329 307144985 444883323 416560146 714705866 121383251 913130672 681804792 316920835 363608130 167408388 993296206 635844061 567499018 958559477 344833043 13697684 871041284 587107868 536171136 590872179 22124705 946577704 784679100 138149353 449087398 496870671 86280543 532889824 721377432 114495684 507705379 883708886 913935920 678900307 813258821 487223345 6910717 296731749 79384184 889732197 845105856 511647291 805623421 974100798 171456482 623503990 479653615 887974860 620702463 397423573 505331103 850297134 773834652 458238874 203090745 361242702 916727416 324138438 841399963 307525328 992929485 955696048 557621518 737224959 176338100 869621898 926222429 509463983 924978420 314117968 848794583 565371368 619647980 640524281 593241629 576298860 246206170 511688661 927490527 10527432 74133504 887476730 662545371 3513974 808627779 131943949 524663831 824810668 828443207 260590884 100284812 79439262 558795934 400886055 27728408 633220886 31145920 242944541 866227 889118239 303963461 241871120 466035575 522942675 248775819 260600495 943345088 920197230 164057698 665197182 86257007 776562400 610564964 769459373 393923761 267442367 18013618 213273922 65254286 767919513 563903557 353098442 749431114 757003380 234669726 500454308 545569310 865938254 687083418 269755280 629014389 632555998 994055332 412790692 269943299 546252497 390177846 165187239 391243755 278836987 470367508 20246762 524867419 633678314 562649249 675305948 554614740 456231414 169320131 70271671 388514875 776410847 597297418 71423955 19433197 38679784 476300812 690830886 533958709 867168832 899910835 659459602 410802032 729742808 478067294 116985200 786996012 417066417 666746 934325056 52562714 426775226 393246293 246123318 697917945 174661277 768012214 394492869 774226101 925530569 513161049 513444057 138752679 908070274 323753564 526736171 98590678 586565387 192630963 730170999 276672666 600836764 849341218 162986962 474845994 590904170 54010921 158592634 493873220 664828516 530872971 923515237 964648100 703966741 707765158 506494919 682887002 855127874 854978300 215291129 358427552 686128664 534895908 715910703 321744309 812065204 299093719 45618642 889442624 662238485 114142272 258978591 430721483 716267942 937493547 831360194 624102199 820576956 761413324 805948712 20590354 41452006 368625775 157755655 765259399 20534202 699384654 610985757 857250761 966354838 77396538 313688335 614573590 845134996 352276947 503632935 925272158 105265938 8311118 551855079 937101186 3101971 678522152 205422407 688964096 651698269 539992106 801249680 330422857 268251799 628566528 669396114 219609734 637261549 855914683 35127446 511105358 515884363 966427828 66599973 897152684 943252509 897146922 961020409 190637540 643588080 752319361 71923091 803371551 305382287 181429782 938706596 944481345 194799704 746829849 360735319 377707219 583672537 813420232 682439497 378692530 679083166 677507258 914172995 467803347 842036346 137207418 665963116 360859060 287380320 849358097 826143863 113974939 452006833 739188134 534400044 962315192 188632093 442528174 220487874 193309512 62896802 794592687 271458244 366604114 248794866 98198513 63513605 90999817 986502719 553043685 174419976 430111191 606197216 134228796 949955635 98880886 412524476 401364466 747266090 921815123 195428264 133622197 838071909 579882215 820944813 16529773 934785209 980124901 443949427 806679000 647827169 314924385 283616840 649880304 942799482 482291709 291035744 988296396 506425225 643111128 886363735 506967151 299373955 677370693 415042705 117401098 980876416 677623442 116825273 21938341 74591835 410407828 953724808 119969928 929583356 448584502 490149140 788351794 426804491 840990030 710817215 104305325 896339987 925443838 44982195 805512518 833179609 666996672 357911532 736700352 378807723 467346968 199436473 576791770 230982824 114633879 180160979 252891682 583188458 590904059 898911853 637357990 46180953 468757419 519573456 654483472 773595801 8262621 735291318 343020863 829358880 222175088 724812401 498834861 210647046 211733094 421017898 531574848 992206036 426072880 80078455 739781588 379061456 521481892 662844228 777732620 912111546 576306615 520343778 135019267 108604819 684861922 803926853 197396597 661719899 814107250 743763522 376457658 921658986 19662762 146537355 824571584 616668524 693981285 149833650 471666828 402099667 86261066 166951972 184353554 791008603 325154316 77330057 972641077 440966681 470846712 885414751 277554537 850812460 785264391 668762584 259889112 153679951 946011767 680327087 588290349 14717428 239160671 381233068 311727015 850985516 516045787 922937087 819191991 954246807 959353476 716287370 362953309 181102830 123707857 365469553 701183222 212336860 880982872 263658698 333233932 70758469 455429812 134930325 279341586 25613424 889972090 154292449 956417028 860326330 891832836 172043802 26594753 171379330 751902013 948811091 123126128 869988258 447207360 775610063 182440244 679440871 147993667 869616245 667961756 39947028 539665252 662684271 838880067 192336450 671061061 332803172 663347226 256570442 5389494 398960216 664648439 566188429 283607536 138254488 659476353 731193502 51325130 442614762 15610675 901548019 536810384 301792108 388257299 610880679 441243888 188449364 382215660 566126182 853306713 994999767 729053327 915278982 329545938 571295580 957919426 969828858 508975350 833689422 751593783 26523814 194074384 494074545 917110914 133174292 720537887 633183693 399233029 47128074 966092737 537350753 883781658 248622544 755731786 178923797 4641988 880251316 703266116 543724928 648555027 528661200 417623750 328405951 196681847 848102945 188132952 366617418 150306469 307176826 142196198 542957686 470354640 487526333 896136981 474711476 962011865 489385185 381128511 68883047 825117746 717901159 48506143 663171808 719653524 230690342 708993312 831912053 969110304 476082029 474991823 599978237 804626335 138687175 86972562 701160175 305835928 462133723 436701048 581613976 199902621 365720879 955857055 859791457 89569402 987440898 4472491 488105822 237223968 65963694 40185423 571796541 802476927 597163292 898007584 148462989 6790635 118271461 185355678 329440737 484515098 261888031 816426654 843277710 159479325 879732035 429182259 446630717 222864784 488290273 401322782 560823642 361032172 617465549 325262263 747153150 714724171 118400545 603127567 449439543 742335968 394416611 358625648 379047821 129487747 510097292 89381143 547491416 984741485 183060101 454411777 909390512 604091771 534280321 292592262 308551010 689403740 625522440 760068382 576311799 155090041 274771343 309605565 299135408 902473712 349606925 351532765 900921170 118200569 412261921 214532713 826041673 770432071 381224839 307966417 572101160 643935526 775862140 378977740 464882085 669667258 777960426 558447722 704726237 443124939 734118001 716076973 629855419 542510177 781907985 327689123 651394530 853143989 554030957 24739941 491577735 202359250 353480951 373114596 258311515 417104459 459282422 586732285 303987492 505053557 97822693 434497333 840211604 275848538 404052939 914538992 761988282 760399976 224887751 270843140 313891955 820628113 129210496 66348132 827346831 115442440 732652672 150158262 112978695 885186641 566958262 587634391 335696364 334422012 524767623 27079663 651407381 792405681 64292186 932721322 159976294 372491848 973837832 528375520 907387272 221297615 54949685 659201361 728219837 311476402 517458167 534744020 150380771 311628302 444811042 858203846 739361331 165356079 107046392 831736849 588625681 498608485 572916623 537973619 422154802 425197496 478578737 185946930 560304804 509998773 723273456 432609288 637544999 917994511 523505601 854349639 50380684 333946883 824395738 637966384 465871945 35307489 501715945 854960036 81438908 111971322 305058820 176652991 451300062 323864275 144226850 550894017 464153342 391213247 912898208 546573148 1514326 388952965 287654032 191919167 425229079 631376381 81620018 208353835 676854958 835332288 443695670 353986963 72374985 55974381 270567477 781941722 989933218 879320492 160036918 19236864 356846709 671828957 251679946 906164082 222341302 950715771 933009100 438966726 649960146 65470749 161968499 175660807 850695178 18996339 578469604 797852887 681598009 54985510 469063161 269013229 734212630 81461727 835027486 331340615 168305733 455727978 653314166 918178541 576013501 240425998 336945857 655565908 266255010 129616290 299853458 579311974 340306040 104696687 815456696 414729849 382818095 106898584 379215826 693400339 626000550 982387951 800711934 131220811 381057950 171236908 496282108 315650385 888970371 94110086 939208881 762406395 714541414 935502820 863176708 591361030 40431283 635337927 33731256 378416297 817082181 255885227 919804687 212798796 415803705 918441850 698327907 611285021 423071407 402512063 581493886 28934873 289617067 667615126 639940997 661663053 176245325 797112583 375300924 73002477 515344159 205280342 265738840 574030170 502927891 331086082 401822925 176017093 807879723 566202137 877303839 935604132 420058770 516664865 351163888 489154245 210960365 627578165 280468399 612584678 283399182 31613196 44372471 532493142 284460285 85701522 54965275 343716709 45962261 586817021 894393417 556318379 402356100 548524395 49506053 729800138 199976053 487075752 939167718 86175136 357421698 490885040 182634578 448215183 468214142 833697788 239598574 515058512 770050094 907986316 293368653 745604256 682663349 567764830 662402585 218215001 582995613 4117144 206209846 978381474 311321579 520995440 148583334 366355541 251432662 229231654 27753577 296004539 611996483 194939473 126279733 275066508 500235672 341606799 83751229 381224600 728744646 637043674 983217679 392339759 459535745 595499947 317275990 784091678 723378534 448722832 112345024 35084716 576109518 542225905 14728862 985705483 142321334 849477006 734812230 427002821 212962048 734256760 42028373 637429673 474479457 691589991 399699973 799747883 253555189 127065037 907393241 311097461 527767361 816793712 5989769 590228811 239393746 252367243 195571575 535076192 584389028 401138486 314058638 534293732 487497991 299993612 764009218 999494948 968830545 960620378 744284631 853726710 327251333 161868398 518196266 693577293 713139125 503282651 468542846 77888068 885640448 259710032 469890064 501437170 434488996 933316415 903746167 464629381 616577781 678636347 534210489 272720304 446229686 363598874 781124967 267786038 352980773 797800961 656953439 961660745 42989015 276226852 589317459 577814081 649080735 944267898 739994389 968849704 286932438 796261757 192469295 879950876 642652275 473140728 312201871 457856858 857083970 119035280 471320097 148390139 879818215 493755554 456434353 566332813 99313635 82313552 507762269 995339474 319908223 395460688 826138569 674599134 630545677 574410437 590721852 975459273 517161164 868744186 792514251 560371572 785891596 552093555 55893994 923943701 815557300 809478747 7513972 180977464 242865861 438923252 947686204 359841222 911004772 958762912 231257652 166017666 732979635 488510170 671021298 741617762 496771590 125577390 367312872 597498732 987775684 255559994 407891729 745116755 435020341 717303238 634043961 570141537 969781641 912240065 618603003 482087296 660055568 422592896 739583036 92901100 329398207 956593500 436811627 711913087 604336148 47542987 212677117 916456823 810878484 137864852 337485173 973328818 50172086 573074700 817867181 751667349 803670862 87174467 589928124 125493723 583000590 141396642 789790996 766314340 364187803 137513729 254798106 201328707 837226424 71874493 1702903 425757369 884692699 875822388 263247762 516712268 846301629 676217001 925047269 762017962 549965036 299306592 895969184 569146128 107424149 662807838 227861286 690058509 830173052 724627479 479822848 466919886 890448390 359892892 938718319 549332202 297143705 182666380 838097660 275616485 612132851 259942313 141622828 263152406 546410269 906246136 297638494 944606716 558932024 763068330 66496487 524229433 585269222 68419278 745764051 410790296 373458061 980320503 813250226 195393703 124643929 438610138 55124549 218492479 329858851 436741897 31614420 408895767 824900634 467124968 476383665 9525086 152627555 735578077 912627344 250639951 739626271 741173915 126669975 485945502 31380120 751923165 39706788 39771359 599302357 260231204 121677903 663562704 914536472 619215546 754910158 955065741 741728513 362847260 776261123 788398963 904052465 688095666 642283392 554385741 446182755 310505906 448581998 623963038 638658782 221488951 72289193 822494981 560373108 979948025 692389543 952503987 238704016 20107745 80868897 794095483 343743005 80070976 163441296 418095277 475709509 745923877 184893582 496821332 462626323 831597778 426303718 428787894 682735360 308617813 96329133 600037334 772029183 678417689 337023539 754028130 881743256 3331326 190859377 260088830 172231817 40267004 785188746 814238207 700021160 419053526 388291246 258509562 112099283 770807518 456568318 828338120 642983079 357074091 927417346 464224056 473520168 208613527 268211202 310403818 340278713 47683473 767069275 226621437 773720679 180793693 90621368 547107614 425991779 963623278 581818698 802794387 155513235 712628138 765161392 400897705 953770369 689568941 730789565 427921721 830344491 842875125 182811795 749878838 626234687 836980584 986219312 508532031 276101477 126486726 387418006 709804936 581015052 731195027 243271285 460823087 728081649 579939513 743893539 743320649 715354827 469854670 902836332 502234363 127689823 734454279 448468920 784720195 763547766 882517509 564836486 427984836 675511278 851148767 508197491 515281011 202350908 709093019 998531632 983080411 587209698 653376407 406271007 665000701 137315283 621758418 134354761 588502673 594504036 875052448 543686811 104930436 60781332 71482377 982589974 327807152 477642628 364520062 218486801 914611092 324236950 258392222 867722476 814908156 281131113 839945061 145131144 56592761 813088897 140729138 346484846 91113892 649597838 755704070 743916119 881431160 3621460 217878113 829680604 90667704 778237287 121547399 632664475 850742065 877290514 277114360 437763394 675536351 791383945 992307143 588585378 825587904 166070054 783659632 596018654 410548405 314625148 572279980 341709963 342143227 167954880 237085188 335341139 211009129 504086649 98627174 75040193 594078361 265597994 801287917 236299135 932605162 431849507 365000070 761837058 861767673 679028671 695255093 45025516 722345709 790003070 872813314 235213550 737666219 78291704 746610832 798922425 532968700 639424796 760049161 457048661 259069260 339502066 866755438 556239544 730255176 206253066 147869753 988283240 671254632 296524215 369303243 408229676 82775721 277840142 211603560 869405836 146177704 199566345 645106385 850811850 612097183 706633087 141468280 564973914 955859892 532437900 639844942 698750235 253635209 357442414 18923023 970258615 222311682 749702465 39226508 965323172 303359379 949791403 841893592 834640549 369457664 524032274 882936377 991433212 887276199 362771602 491749362 146005732 718549720 544362422 100706129 832515609 938401894 317098650 83931060 861766276 149333039 977931668 844378507 434622555 270800236 392761986 258671824 828715489 193408876 302853019 632417870 671175381 296722631 585963017 961080610 992225314 280177540 71751680 374991563 963671249 363160081 890962736 298012402 649555358 892771131 982865563 311093534 370592344 763831289 581800137 398501602 16702168 21410167 771775100 190929532 164960126 671064156 748697596 11062546 128068845 537729397 911548666 453253429 212817542 291224478 91352136 613406745 227772180 376802071 252289123 514792759 563824680 109738637 10414895 848056837 449683662 219104669 297396457 506689367 897648934 627278279 231253156 551899017 450996027 493829710 434100051 88394483 817998158 861370553 858294152 2728486 461962284 519299154 193610418 99143037 595666434 23155300 896204490 629394395 44875319 315436193 953980850 929113095 584437388 863349696 190788333 208857507 916657861 248260127 836137399 534636431 274645340 729949387 915796859 519544205 15787165 820525698 693276324 872891705 845856290 110169969 871096362 723910287 180080950 254159298 112996435 630493134 393094965 951580871 345511896 730978593 349816322 204781925 96723447 791245331 594428535 665744009 759297528 477138412 781145674 927938148 763492137 696311589 633708384 563426079 175283307 108748090 128136486 594691058 559184355 88886337 879204827 224149151 314340326 580865359 170554199 2164710 87297 193196284 159544055 948207888 880289106 738954907 585136304 797775619 816231642 621677770 508845683 482207332 73881566 583316430 455898661 977600552 491791461 402446213 32120007 103457008 779270908 771654522 224592098 575760246 50891664 815222265 653517066 318394106 899501075 73524276 869908855 246220382 246184585 906093226 442232076 858266420 375455569 844093156 357333901 396928024 113926778 205138748 741921401 745416826 331808886 686125131 290580592 901360914 103927418 274404913 336037018 291862174 732725671 943852858 675247735 649080356 292962384 444540377 606365821 301318756 238489006 247133952 665536230 747252680 796821209 958059979 556888307 154562928 767417455 721674567 248916346 726538683 348289632 388215965 227306453 677750219 363121234 331381803 471254740 127409009 65834121 612147394 630340319 296424172 820222810 655238738 903090237 375051068 922464526 933082138 417643637 509977183 702445524 954299423 93525001 620092633 709311112 371663822 267901190 237213291 132612864 844816594 934293839 774152408 731455773 728055036 543982245 112779147 765861952 436373566 293949954 601325346 772806042 541765219 512588095 94051867 774457553 306660260 802805022 318905525 192273090 418169725 659246698 118800362 625505661 480641023 684640795 289386321 706173883 393742302 948178975 725568996 289391173 791859530 430806540 483210296 929440083 11894699 182277656 569010401 427062878 355596838 813868598 651996233 303509898 641157631 788522943 183700411 486295959 312488280 496059770 730655308 63996792 261834382 8079105 748428304 471996374 583394849 994311377 396159377 44878403 69592492 112954902 43839359 220021157 381444381 29253418 621879848 601870113 455566968 53719418 869240013 47408773 114284239 919914239 578842410 460771479 437150731 741245872 431748112 305062554 876073588 526059612 406624479 945143836 481305765 496504361 951808665 43729890 322634174 283699571 578192268 642228163 912415186 409140224 895603769 519156684 395881139 818334516 464227448 481964527 462994405 781377833 458173073 979003545 244948022 146263085 409682244 881525152 412153636 988877412 849469362 801376956 199978193 185228455 793468516 369683902 509204977 145855132 13169343 228516875 961134347 390111003 403588700 536795922 553919593 395804058 751327025 243531764 191549831 705531401 149079796 964245892 342482391 830280218 821640344 956352607 540733436 986362641 208434233 128433168 86794816 896365363 411964956 621792635 248746408 273068881 264646511 364798162 493782952 51796302 586346284 497189126 226148905 238919423 43045540 467557189 751776691 795094214 277675 495775577 784668181 608805539 720740596 991327559 592464386 432278176 332462772 34927542 160136918 533229933 507490657 573519621 64387310 440330984 243140438 524484826 777349744 590120692 84090506 993095674 243409126 534082086 198007932 681552519 95505003 484325837 502093896 905395949 837761197 957458632 500062983 268399238 270423566 325850037 460655441 338642957 178370287 412441318 99482923 828700123 776774449 229179780 914980553 619709277 133570672 403921698 569504728 255802831 840961000 190600490 350362656 297033826 997428207 405814265 552688035 698590432 731508087 91002591 611316528 690047613 421999794 772433141 600826094 761455944 131018119 793965711 359991144 266467645 954173646 63432555 558857607 34832299 636557634 622386260 667210371 789479430 571893003 117240264 356935843 242954890 684231778 652596696 472596583 141608608 183256006 651919888 604344783 578147516 78236150 64209627 105566834 970178585 825907046 889998095 386686181 466176365 943200220 160463636 218035717 575057075 871122066 957040832 198495976 798149384 38132963 515967414 341903490 134774416 873776742 75934787 783561443 466732913 341803656 574363805 447861877 758352633 641726994 127208443 82825442 983870919 226172588 864488590 208598338 687730823 498880445 415601805 375383474 776031519 485289504 224191271 600780344 205260543 779120434 870726588 539906503 835009286 7948742 653858424 7040090 184709738 59424337 62718100 270592516 417098286 431339152 182050005 491828669 890570568 620558869 518356611 254956698 297500330 196364922 941505292 954392238 213038223 49319819 297135400 44613469 346625945 622877172 104870749 325033888 26551307 892818974 568873084 599943712 35707584 693093487 825576375 185686377 701663548 125388258 964405548 868646332 5413440 631420047 366278489 862385604 842887499 618522231 247381966 178724407 268493919 638413826 204732182 897619219 788126887 909690929 910911226 930713778 825788911 687107479 281336428 825386 698623445 173019976 382101900 720350827 319941393 344554104 226390828 418424712 598354903 938264145 420516402 654140788 226515367 878581044 72549091 990775281 833778393 236167550 254242622 577770742 806457987 722625292 974139804 666191283 772701391 838070071 437437059 158295688 896767214 502407844 794270126 716804095 241149138 365466091 635828000 350291145 4641050 914314797 148567997 462861475 335059105 848351576 804839534 672143764 517080144 688485732 793961776 341405885 103848250 583669544 344285204 476559335 410991162 259279059 9394755 663018085 926248236 423914335 994998749 830133622 251038270 616536021 65034892 58622770 877877664 174202051 426265823 375156877 393064181 309612642 703748350 909202196 406792554 635887997 243814446 972286068 922622960 778343060 544146525 814604913 592404854 27334496 74032543 656037993 75125817 977864695 343466573 331007345 357146764 469320673 624728846 436158683 922886732 668864469 18789253 607656646 499205816 453323037 350934383 839961255 446305322 468569171 416824030 204566294 669448539 968609249 699388652 558925805 551264644 472139573 501063965 735993746 960177926 630595136 664041494 845549005 408229362 273906851 734335744 122846710 381329367 499695266 362896768 476885632 868068961 99481452 292766046 990281399 642255468 338849599 279928337 960986665 684512836 538941396 478845091 682901262 378954319 90147877 466555999 732397558 384147743 684357317 816370157 750971626 225788862 214646225 958113316 186763736 662977932 588457326 749229660 656465285 880821437 483344761 66420565 167120796 530360693 230079938 894632608 657055689 559296455 255528817 988341542 866493679 200217493 276092009 218536774 152025530 404406483 99800348 433833672 770474384 857823433 838980758 36122163 786037010 183661485 592021312 449902491 49512012 534335380 634802665 560283049 147597100 172804037 928446525 295815424 26042457 941174146 490822183 862147680 489629074 186452235 82957995 752904286 6879420 344688456 542165099 205336758 910605699 431843024 581844182 560230641 955098415 16300072 917170633 489484124 665562738 81685885 904893399 278891178 268985334 100499138 108903060 566056067 574373899 858958039 445052514 219175146 528987096 353953027 152002316 6282370 613741461 31762100 394876344 570084311 420144472 744707722 118572660 105667296 421080523 117699196 935579723 298397341 795916072 423578504 588904999 875467711 955245633 120294147 834981452 392150250 520310137 48784167 587087018 138426177 156993801 72370332 822518803 12908405 115776679 128917965 299922813 438194556 780151376 484354603 885260959 961423262 113325493 605682413 768446503 281087830 286019194 997027411 272020599 128038420 721648281 147125145 782845228 590930879 398712226 218819283 269579598 131705515 623833106 77493944 501906012 962889090 58756941 509394082 483338927 803782995 495358431 906926722 995819186 352168401 278448116 131275244 332213206 306317877 793134819 279243665 329169140 830170422 381559051 901224453 641816771 527792862 672315331 677931807 843623117 701509378 800046763 238016758 960241193 938183975 914667105 169903938 570510785 460625799 217783705 273019683 906094307 784862462 323021509 623959617 665147295 511789364 615685880 91733169 291000048 402124950 123249497 595013248 872447502 235138672 640064542 485386073 310648691 212708555 456995280 674656772 859809523 248830900 156692928 339248847 156504642 126110169 53012980 494241778 632501527 492284493 480231607 94987169 753663894 618398968 357913101 320768433 755936663 293947237 729933858 183578190 946126158 673408015 581109267 476207339 303434572 949688433 416258152 607985725 716595187 443557408 476514707 138910897 465824250 650061183 833769723 251946144 135041766 465608938 278150850 18887405 633176088 167075086 59076092 789226001 698227355 164414875 771344938 613165576 266649747 32151105 604572032 739071602 225828560 745220173 815417732 419075634 115469188 212418739 34067114 888945430 415556782 646613913 277121307 199809983 768757708 702563010 750384418 433880256 47522555 223189987 4294911 626049257 602261880 755212311 595793738 506998116 121263129 357330445 464969433 109991945 189404228 16436229 70466737 563483534 270204864 770791987 782461154 659691069 236253683 799769263 723395521 786901817 423465929 139980367 858287542 929409591 197060703 829098247 827369604 574870186 600749394 881311050 642425074 692422786 715777750 525732947 683592621 280784575 598640752 325464522 730091422 789153773 114485432 163781079 938032814 534220259 332777675 851386328 783615443 391902480 913695415 398628931 133126933 699561479 580835566 107862334 953089660 212114765 868210636 695208286 72104064 12930818 304031803 988118501 58280308 665047843 538186313 827079413 157393611 817284485 975024340 652619415 260205125 978237664 745647046 120479497 695978956 62804282 129559881 448698182 986980600 840422641 778491566 264255765 327769787 789619856 857832688 680680973 326583320 876555082 732886208 796730922 484882402 274080816 906248282 71406060 722934095 402343469 599868212 718879502 954291370 998360486 393401282 65777979 664576123 546164736 661226074 933754095 901420669 818692569 768632866 186062295 87099736 234519842 35281816 52384511 669185622 808267196 880766507 61854206 533786317 980760580 321638379 709192147 348064693 626219271 594308004 588319664 589296409 892684055 177980839 475426279 762538602 272184900 535903053 453698733 80943849 478116808 928269915 641146741 759473059 314941406 595900108 577984157 677509242 654282158 693356584 947292594 864414379 998821534 366809177 278395436 497570827 227747331 742220686 983964471 973582754 605267771 289088467 615590106 146344374 683311718 848155187 174028401 532348299 710794531 61459949 864611465 128947103 594721528 958903029 274197839 268421261 734882711 207369960 513064452 976595564 194740811 401044961 83841444 7577954 442962588 764128069 300414536 63370912 913719001 858757992 512499655 850455943 226063786 823506324 687300276 419261515 32053131 37811305 572041209 347010014 608781829 247172503 523576142 353839899 763383781 683500724 967080037 719169937 567262024 909112601 75322050 371408812 49376025 415813394 947890724 627847052 514370912 94609647 82251574 272301783 4421706 731705051 823667077 730676541 666419973 252330794 751765711 596442508 568759102 416377288 34563433 626368487 869314714 247965319 555899906 138442024 494500471 866752325 79652116 927282530 643649755 583816571 351834063 76151308 127133337 444428226 304131490 162644847 449035771 677864257 593448093 908025266 642255651 683791757 181627015 262018834 799457152 776618499 643584537 967979756 450840298 521708055 857663998 523369819 190537246 878406610 32377241 845831040 192837609 187792662 848993642 673058866 156781378 742047422 639221684 850974798 432468112 499796393 469680321 687401738 672356298 433575542 264359105 786201736 88173778 52383724 390718136 18217929 398491261 331061483 133250709 219305942 609490275 235156971 541003244 314775478 281621587 488866348 811813823 662353485 64343536 135319272 204605887 852520421 377587575 394300520 100087604 866202330 254306200 831632429 372816890 352813992 70259473 197693577 155858266 909571111 626978973 98266781 922722881 753415427 812287726 611987566 485244166 890119304 380933575 567950311 268202850 141942599 598428613 568833787 579143246 671828971 163771716 271954284 531566656 80625525 764721788 806647221 384259584 653013779 278059188 570657723 805109712 840360367 248162975 30922107 225499642 917688593 645260620 742770368 407266700 543805207 411973378 80640720 757051029 154778395 38971384 269941502 833686180 219853132 961592415 489894349 820090045 449695458 983069676 418152394 400901812 682460322 170185348 312558698 820789158 926779497 482683062 17984059 480383257 8101386 420934536 616397631 987005892 145638952 193535002 526030486 227765612 105355503 406847144 518720060 305155975 400546712 663138779 965052737 971063200 758910300 585613200 418934957 935383567 185752456 824725952 256233011 638151541 215156276 535448987 913804527 88352860 148106852 310305493 202939987 60264649 784099610 945394847 353800025 773670661 573162398 948611271 16835333 254189560 851742742 147355095 744856037 820199883 287407119 706710556 146312010 187344462 447929889 558687270 52272531 374251552 14380790 646855307 557148659 853430801 345789007 608883033 703225111 74687240 910287245 582773468 516994262 297528209 549722719 712099436 896773021 781191942 768080625 90320683 322614063 826225463 858032471 799368862 356885616 112928175 768442270 850870282 507669806 876624156 15465063 461466349 877189520 963610120 390583538 588458107 830821888 355909905 88205711 700523991 295275528 207362004 257546032 355323497 345801985 129311260 81835531 354822843 100479931 123017860 301173653 915332998 27850242 962241865 639594472 730311723 827181792 495416568 239151589 394202917 173197792 58483908 316703940 445354045 67556576 369708462 919329181 561373773 658446295 759724537 819934043 994061527 982786390 183369505 914542694 268050991 591375851 201451037 426778384 355896469 998875340 468789769 164340477 35997898 745566759 620942897 67563293 98910587 924180361 839683625 517919474 452757537 144904968 286010857 413409266 776964345 595218618 379239173 756514841 985716678 79625947 222137886 522856122 961622053 428725953 304177122 683457724 961770433 456774016 957148932 510748110 690933760 947644895 622536741 503633744 530787016 645365286 58163714 681883079 366096712 25112299 586434255 20220699 77025154 667939336 905608002 661743441 138093510 963842959 42233195 89647170 783264814 58980024 246436418 612795618 882992562 349682713 722261479 73691654 239063919 724217003 895317703 178731679 678975599 335599841 302174338 711408264 933746111 909756076 661842653 264028989 431973008 998975207 577962481 532138594 855291073 741029007 906791510 947812585 254816282 698918814 979021350 830219470 545512711 477430153 788260541 774367323 949538101 866877873 975708250 801870144 907639925 367324337 341965391 896529379 309497421 669335168 141450730 425594062 61587139 655954757 897317290 573030159 486969430 152648816 339723558 536099321 54688601 489261309 205247810 999565906 429037854 528629387 634264894 467240639 50726473 713045295 556095657 756393414 958025539 272810825 160704403 35704958 581658212 995879206 577178518 790528926 318985284 223236329 890694386 596721331 372258676 65375702 511386475 266400503 301329223 270076326 908399026 19328723 559850679 261842439 988689525 477214036 933054101 966501409 855772328 743492752 815537377 24602319 727387377 550973972 9797291 157667263 675503534 968651312 978663266 178650374 443132172 304233148 761704032 932285969 175358858 937163499 722474730 381033443 572791184 359225499 696094733 565525655 79491586 566372538 248593798 206790844 383853834 577358174 123904154 954246656 354594924 636011100 242816006 116182481 897072287 977917478 678566032 266705246 37462929 529254334 302596890 673361106 342641409 88389072 758367617 728336934 975043952 273311799 989065101 196343533 820251166 246782622 910324125 185920370 682769283 773548351 566814989 847942367 975946361 698115503 467460147 204989532 625963576 98274625 7218972 384587343 674309834 290684541 348463350 792789430 797480877 429484810 668681374 48403998 835965863 876306239 968468406 931590087 547037097 105777646 187342611 667096163 609202340 508131585 195086418 208550273 140700339 301732928 99652386 21780030 785287662 469708249 195488613 333470217 467442443 518134898 325000913 155243457 36816186 188035199 508726812 879544499 163467200 380530622 22877532 708936482 621517582 876760147 264570590 508939090 621966372 443755227 5281961 391026707 839673167 527257856 404484342 882922397 877445175 251121095 874839111 116233089 150394246 257692763 808291030 160533666 347114595 720002419 586868783 825955313 501633973 484636792 698287781 744101019 856201015 867087365 736080183 289957055 797142737 984150707 601355791 826986811 560543511 785303514 420659589 623369960 378163656 66040263 166126535 556993956 59118865 589488409 699508696 981588447 137061478 649667009 499529243 439723060 833713398 723537194 90515579 981387708 620009483 430231761 788546315 117516252 374514939 221869652 255008417 365341723 893341586 951363444 382913499 296203515 507685827 230386500 867344407 739255173 906431817 955422299 954573770 543220206 124962394 275560142 474203134 98873318 437577266 580946553 662992625 376947628 307483097 526398815 585177597 339673604 93519831 692675304 138279934 418489621 139375127 797349852 39248751 256374886 510944883 137369774 948476210 205667478 71809329 670637631 619995696 494968449 164044045 321221275 134813785 377854280 550364212 719085487 270321868 670828887 691961940 471409781 128432719 10334214 56152990 982259183 31741025 844373431 363300571 265803 190675957 193083324 995491983 291127803 52311258 365834338 195236053 773548544 741988539 565886649 533921405 844050076 599431674 292780085 617552135 798365131 665839105 182900405 615289699 666312621 860083042 888108408 964728991 939940271 814320231 387871189 295803814 474722553 881450995 487771125 40765985 101600414 797052901 543542224 583949767 484434834 798334201 852984001 735903389 423310567 215300448 980403017 878022516 366359234 291884128 150141219 421548945 182237876 578205430 1656383 563121401 73205561 794460138 785315697 134564274 319686212 101949531 676474079 942207990 90231885 155034128 853964410 204063404 166936324 372803097 371109044 961056977 756882799 382511567 628928392 870354642 607198881 337233557 207962072 492513488 475853548 397203823 423098293 173335405 372918947 567356142 490329401 815364542 655672573 265058062 926488716 544014917 345319399 551839092 10066702 623231058 212966136 752022199 694513502 612810502 861448279 141033937 755701841 910890147 240049853 667449400 534527836 935836576 502175982 956542406 442127418 788100520 985150692 39836561 289528661 237028961 927181414 261703592 561025096 518287696 451121165 792663074 773076305 17963879 909679252 212200573 864179928 252697053 178232297 910245314 551044977 664942176 846040774 955290722 479704893 412377315 518903467 932652597 194310692 931199393 553877226 978148163 591026243 403351802 189716803 375939745 190497051 143166581 678062216 783232317 267029269 533528237 981510738 241439271 12793524 382212010 218214509 574248763 623338538 529399342 17898887 669955548 649479407 40817522 798614826 113282407 380266005 935839961 546235649 883497715 705883748 523037957 259766388 438148502 129696570 662445968 71947984 488235031 894661833 149086276 962060737 983928272 485079135 256134971 801931974 455056700 322866174 828808072 668377693 362666639 777208408 400164129 426942220 161553811 91186154 295991716 157698806 743509678 490074892 532248193 344497592 189700379 29341357 557357780 454195431 903481035 260284657 871939432 892752248 51394319 542637144 420183204 207359419 970385446 914752 394170844 461730767 764461216 596977726 471621559 218518001 687558678 416222082 605673796 730327329 699144918 648647862 966593966 229839443 787749321 542573861 272816578 783456922 192642022 950061339 978492690 415590978 927885837 329807976 224909046 843482897 137845058 326738724 898083201 72344910 48872719 251841854 888357758 682462681 16919768 284073994 499150174 313156499 226029458 978040745 667754948 933175718 861470939 481529413 872670211 453829642 438609388 476324313 376393400 914438259 801456038 212482444 679159438 980735442 494177456 557770543 696884508 538927370 263136044 560025784 189470734 921203137 390006793 813308688 390774818 969266364 756817275 385259819 649826553 596532250 990646920 718818555 268244539 267989951 970622051 651562283 632225882 968396406 325590361 633234998 833154639 361137481 378149673 801569818 146556010 403691248 856897406 902060727 614196258 310677710 869880690 278397852 98453849 187303457 105923795 115168220 994032023 103376121 137743386 905058069 984633586 958329893 620462024 394888963 683492969 412320744 64476101 702574674 179217797 176631233 964850904 748932651 96335214 343494794 537836324 220400214 146112727 878194304 408758416 160219324 737747220 261789471 704724937 638588563 250198205 577818184 269718939 230368208 805988780 712180458 470552017 403422838 881849384 811717543 45616814 878245283 283123057 416426927 571867904 261405959 25147161 839686412 607374814 50455151 268053091 302603444 393139550 787802002 609467950 722817990 552356000 100670140 564716306 179816923 579961634 360596691 115852149 709760977 493604605 801069784 973075705 881562822 87767907 121008106 747518910 742419090 961712975 476456439 296891755 122623193 631617288 83824479 271251093 642041390 514946246 21329141 102617443 352375228 473053469 289994035 516726191 617097086 556536889 942663248 883028120 229780595 861091319 278987127 31379669 212679342 149372287 466372490 792405036 538558260 865835614 956407844 740760104 856776033 39137442 804312686 291531330 531355419 975127015 650946664 167467556 332204270 115634856 940847582 645319827 818541432 775374255 580467282 815699133 247330138 370159591 796471223 887753507 249691335 462259162 409884815 967735422 673020423 950928424 119094104 590421553 302868475 120449838 922840460 266118681 78337713 643154128 225785186 888079013 251124157 314535614 633343714 182296546 419577946 994986898 432551731 471026981 114609829 802787219 259865818 306476244 431862012 682917066 164635583 637671948 283957865 238039919 25844327 926951565 316800558 998251019 914728939 428819610 500156471 270985077 262726650 222057633 3215701 249138984 105772307 483777246 907905271 224913574 380221719 202111646 59980982 971762158 280756147 337172282 122615225 731203554 251658314 99035510 406345008 878187057 961422700 562164978 312314989 131704669 136860814 530244008 554343350 673652178 511685674 618294319 80952063 947049814 139199976 595835278 843633909 595832705 509452950 101900467 505854434 884776704 813800431 472197010 236504779 696008486 566144631 366042085 737998531 18705163 431143049 457603046 997354153 120538896 674352560 392736137 214195828 925167104 225926924 467888775 287265485 61931297 397237988 687661400 357133462 851765101 922546582 441668371 1661374 669781954 220203363 126713269 130961328 664422695 973264411 897376881 517194533 773165492 630402031 584469891 436985849 637030133 287990753 508574 504792165 678889960 570982184 108624721 414357875 632126077 985394259 681230255 730561153 330935090 974769861 769644462 963619931 144948068 750543452 576557961 962795821 814344874 403229934 748934916 922275190 697358357 289998177 694791084 363038727 989053676 17831457 279813372 962431312 48443171 743631189 438360821 698577152 955408646 223036395 387540597 1814673 214282418 399267614 894497497 59329047 351911827 75012 364506759 835625257 266432419 47409412 749780151 772853018 234071231 742514934 905867549 399363933 633426909 224791076 365463008 682898455 40494223 36209401 505728480 985955418 804506928 349681897 520271710 6076722 555786 601770257 474735078 43702768 736073754 758455155 947966973 597138482 217563247 60960920 46685288 505270180 108969532 133757630 739779500 494066374 5274066 724369364 176966655 539960236 499718245 318352918 918817633 97254605 85682269 392146692 748823818 217357426 715540599 32506908 845217358 18524453 941470614 929217158 747774239 150986153 348691451 824311458 467616095 450090584 832190107 755053956 827331877 992063 330624008 675129100 755251639 515080663 724183420 812096831 724347194 924202388 679124885 409668732 845107193 933542289 475224154 350193509 308428590 963051052 286095435 913991534 99210205 952502415 754228679 822054045 416842924 783149082 884297690 244264949 980360991 150695370 771874090 314139804 833250468 774998235 6905373 735463501 434313698 686257068 866272638 448962646 806887430 323600920 938203394 653708371 26166648 904914195 824363937 239980007 358396104 742866587 401090231 961633781 77949799 321199476 412201882 525990990 340683178 873567011 566755018 529726122 594912914 579684942 201526535 359471432 445839589 528325025 454378492 156918967 298600448 918124112 832962843 788725578 256484974 246288738 643598517 639730821 581525870 565078386 765600059 975666055 404336077 137190669 395067322 18849121 179680067 161975393 713277838 740247749 971322209 229144681 636050867 717511262 51638840 42461068 642877890 512882177 882866488 142170449 660711446 80220877 996914643 761884269 446041981 866219234 294306209 123761761 615522833 891665060 324183583 735503504 228210804 619959769 342350115 138965984 723502244 104674486 252661695 888379507 40619184 27267121 722607653 391909613 703198367 616136796 895968699 9326574 110559750 513934607 438256535 387889685 898295628 800973455 163943118 274904299 513401557 373470542 66559593 234320003 237414048 425341181 983179503 946197094 507652432 74777440 99008987 172585521 856200699 913256473 308341543 192048195 516227896 616922663 646355631 16614182 330416898 342818593 457082819 107687145 318235406 392769657 734477953 720033982 505703477 722294110 911553786 84939513 533485958 200031734 428690801 411999990 594769690 755446832 234622357 197345616 970279844 509295901 192571895 285730846 972014579 300304991 575625918 987191202 104508016 795181065 762802910 334177034 577371341 23022584 738942357 68281638 742296585 751653312 216231201 126303771 203912201 11057307 350653326 505920323 295701546 25149301 372267674 650600734 998915450 84549293 56449183 195756265 787711754 581532905 159042649 352481895 289597046 222820177 311512518 933081355 778030742 60826141 571745342 648631175 604120882 19962605 230012923 105655770 135908687 64369680 878605462 598510485 433354068 355628582 881639401 809737034 696551636 6322583 427021206 57855382 149897617 999001765 999642784 965861474 508434736 572288762 149448877 615340277 625806419 255610830 380481758 594075328 535218860 665266970 30700009 235536552 707187020 413259695 282155627 51098509 949405719 789626310 290566733 379085033 70425800 172677771 711511068 152843342 70939010 488633275 593077905 169596392 665198815 252054347 949635040 515679367 697638359 397472333 439437552 315544472 767105148 281271487 383895443 884914649 285523873 183530325 254550130 900223402 135828066 96350937 476030157 325869598 558286306 542522865 141470313 265751772 538830946 225441057 523962371 675098115 331819097 563569106 98834067 51567252 445192576 332857008 962210510 164749200 728183313 164260607 289582502 232694810 350695298 257844970 738616551 692225471 327105492 870430154 942458809 20934083 400528965 282391951 441706724 565551525 66756170 111982359 321220232 119733821 782964659 123432484 657145534 412714341 53435512 775601874 15404939 777746279 291470679 413094230 699600046 988728052 767907003 106248032 325505830 63221741 486435122 348737355 766946785 299531866 3755475 530000457 531694701 163994943 386357672 566087543 276594821 514346126 1926573 66740684 92971087 551540343 276987170 791541978 55623145 903911580 533138292 971310991 573203056 197690500 298197904 231504338 684917621 494472410 891112415 887999678 501022594 10891138 653648256 25600842 667749531 680569955 279518211 863963136 993636444 135537019 163025322 275170983 716925797 823458636 953821070 821243209 774533342 400858431 435347402 374124167 339190850 281258649 343171920 332294834 32911285 731077929 870316351 76423541 824309477 747575351 595525121 423732514 967026865 767320361 536912659 217468444 923691432 519075967 545447576 668698553 843625286 96091727 283613160 774098651 376847 410315003 733595565 779956179 721469952 221286917 391971205 782035359 693032146 524716612 219812885 273056940 636366046 925683877 241813319 425457803 202881177 240138680 214186294 593996615 766432241 407651824 663892769 866942806 687087240 815338143 492251749 992166892 213458210 580508743 989288781 186800070 282627733 772437391 857969400 274081797 915892431 595886317 15329525 417525993 427771808 928422452 695504088 689960361 318251213 544233755 303961460 463917205 386786287 391852617 717169826 520458514 642286918 667721034 334906381 712923184 764696828 721356707 69769112 324455315 392122373 690754050 727423291 970181715 174482670 569100808 941267240 142903646 516914771 168423323 791604671 96989235 244932178 318517711 489492198 439748830 923476525 937874053 766124850 615934108 37856700 754967560 600398859 687338648 150173785 76153261 909358703 242246388 122184613 626267777 447539725 531100356 796307275 786210222 675509709 5441637 71299627 401223380 299916901 225047269 708405602 750798332 77289660 439761559 109118383 862035523 106607293 714594929 861752000 77718582 95872232 356680018 393246447 890203095 635928463 719214937 851062230 342858595 516840780 225727846 312460390 750955792 956107607 903501571 762721002 178536825 881640302 559186720 748953630 815906262 953254904 609184848 171350984 499267045 69650664 713193285 930614101 452382579 342039425 610205881 860728557 654744106 339945089 300716410 989524862 860128441 246768135 919234102 958496336 251506625 220473049 838430020 98786728 806037167 667844204 157360809 713106647 978296036 865436807 267622787 902169400 809916194 163599494 45238186 250064391 25049174 3141507 292405912 543336649 690141402 84298513 201645665 500706218 840597361 578528319 820804599 174727742 191974145 71253774 689490481 731324635 362989266 762753400 658147932 119978016 19932412 67868899 897511249 735108789 291084476 997905135 175827328 94917838 955686448 971431597 280364540 223857073 929610452 707321797 359759444 824752234 841686547 295370471 735526209 678308063 474677734 27101901 531780918 291149525 750468867 689435185 127603704 334332982 1773942 165322677 869489458 179517294 112238576 71208148 581429512 337644251 115665557 911871463 225929974 914961151 588264644 891563452 731295256 798618959 857881655 188314648 419504093 107959943 411737985 495002648 787057768 820557370 342100751 24864209 964227277 629181966 463337102 214438721 327182429 687749790 688151456 95134906 586900961 918616248 723478166 693821716 852232162 776393857 892658769 575122045 382858858 404025196 525059171 530743234 326668615 893307257 462254874 173821605 621831972 841838622 432298004 645653459 484025685 631578809 273078381 829372016 569175964 680192350 166709243 369073008 715505642 985613776 912450673 640755415 171563407 305483448 762862877 872273468 646260391 350683605 234350804 375530075 398336532 387671756 423244737 493396873 353620446 366273158 959130462 347057612 161640010 923140286 205949599 920477518 224070375 607507375 263537575 511277463 518251334 428994070 90251678 654154879 715695538 949418725 559227941 307389279 764717426 628856718 679000374 306756130 955011161 281941317 674357789 501453216 83563205 988832683 861683807 527333114 463070121 628962590 358068498 688378669 867595016 592080515 999294940 48113505 333369458 48562505 230787715 777364581 411949723 595808561 833888197 586874250 566406800 455009189 616886039 822035028 494830796 811489150 945029742 847888791 329243124 583877260 586388845 507219890 118754213 168437179 685451383 347162814 143461467 952638613 204983057 415673420 594064791 191859633 752593108 466352433 72030359 608529192 863717030 298789112 461323122 118122465 42407460 897232538 729557075 385352894 491517449 891270211 885611895 459598711 634568281 672551334 777648282 214710603 630292488 672777570 284390858 812815465 440745897 915280133 178395461 297909101 688364577 347387108 835119986 311650794 192370678 165855489 670136072 515151557 312110019 107511315 362217100 502793625 77010973 440245514 119473638 719537035 857017541 835599375 3100723 790078665 79628981 499999704 202061027 498950792 325224504 948997334 375863275 622116713 633936590 43748584 639968169 789950480 844742751 626320375 555314517 746088790 448535454 114215 724564442 496548746 828236337 678912325 527797485 778325897 433033885 434708671 194101321 310815534 221831579 689068212 405647727 800670180 363065899 668377239 244510975 685603706 918870057 648648139 441108063 415827244 774297127 488447392 359104066 732846701 190104484 885656729 235579846 97505719 167512151 35502788 526899563 451850821 222900052 775690447 990171089 384057356 410579695 648817935 262311715 715367389 527532415 709435565 935267681 369269746 928029157 343014513 156419722 860449854 866536061 867235997 844848225 234975164 285688815 812058576 778720260 716359989 557959419 935679850 985619061 839957871 865231321 567328393 961512854 794129195 712083086 116035453 188139305 289727319 797702404 132124638 817258772 768967563 806607047 253880478 160157535 907001406 995558374 682699133 40879309 954405350 410300542 280463946 754584004 854211789 761482529 276425595 846756592 79992039 115156606 96168371 782541216 636334554 639358820 156873188 803923441 903156556 630614961 875832321 882265697 957887538 228265109 42489772 942818229 395440311 592898757 862163160 257517658 690299727 271889714 761887821 581845252 638662557 581274240 594268852 598105758 203569146 909330935 84246107 567578322 390159887 948362322 98313416 684825939 885654548 315613199 785820842 72008803 695140087 68021871 676094101 686450353 662328194 983103848 192755985 731524040 273212368 329200372 366863198 784503820 362716390 826868723 747379306 610871737 128228627 145404863 456862665 489053792 579797447 825797588 716079107 794655031 166142103 633261049 259686729 991370440 25563083 895746114 539132232 959440289 678331941 812820745 583718851 501484449 475032188 586082254 56429805 204206752 687200039 628163578 393005510 647925050 664185131 10381154 387314953 799431286 374050230 199705063 169038654 609328340 75768467 983654979 637209741 332983857 138502269 832710199 578508154 817244433 41261816 450742085 405619648 652116042 224971421 464984338 556160961 934995379 367901478 271647865 486486703 654322376 325092320 766196536 216366780 434223258 882810282 554064971 559089207 229864426 773774156 550269694 55451990 237390271 833467655 38902848 181554954 624460146 607837839 41843547 170903640 759492906 59488126 749499541 294901558 776513645 276926591 201699899 697177561 760925724 383542290 606335007 793279787 839488455 533879452 965712208 228257692 720979539 448656624 22759621 912760170 604714590 457897726 419302077 69421466 450974017 586632899 227295323 221351148 456341778 888521717 278566895 195398372 403855210 151379571 361575329 776599918 823449443 874417521 520866004 871702589 166733925 297514003 676141799 770185412 225313069 66391538 483963369 591076503 468497453 673042825 858863663 632423855 780120508 283225747 134364569 390965015 915890046 802070487 348756011 966340102 359572797 647019003 598130713 190207894 404429579 830232532 259568324 428748006 63923843 911743787 8776047 289295235 932418820 934058826 521979337 587190073 75625594 291593973 259588496 609291014 412650294 64825231 704156249 512663724 398790664 136964667 369082720 8344729 655669126 745935055 180925885 356711082 606060319 761906846 551447976 624637699 763417672 869176568 481104607 251137861 895082957 308094654 442340170 139723168 106355871 869496982 944377271 645548894 590693996 191988433 349070181 147930641 499234543 500427806 699243511 38159164 161508767 455721130 364285212 109702902 112406829 519130532 69102504 608577100 747913185 299292970 287189983 96035794 148597794 755693608 956142754 844219271 984999411 29162185 584414591 506673308 506581363 217425744 107951567 775494071 899979531 957928177 703000552 461601784 1684544 166101125 351200694 356987710 105454210 583771116 462613829 193086930 221783804 865203894 222777181 1083808 941959098 561776040 257239718 488002639 207451574 880998353 645656020 787367986 435255684 223942575 886829260 855223129 533465856 219155168 476764213 397581320 992918709 777993035 823863448 589462922 641004235 672078206 903361102 18595107 446129732 682776044 658851905 831341602 361306648 4447378 136574846 561483348 987677419 789301329 571436491 793275828 132101246 317992321 128621114 700071726 624563765 93926932 431986971 792470624 582572537 514178207 455455837 554608102 843046971 954359000 248667677 549699023 275367227 857546729 877928670 595031431 440712651 816290367 157301078 421757836 734556444 178585846 574745040 957724219 43403722 549613718 921085680 925604604 936649886 213558485 276347122 501204242 118975652 770138426 965732809 12191832 889320956 93795419 756763798 100794573 833607145 17401833 923887400 634695154 217979338 333635177 101240209 182558660 481126929 243834134 6529587 31797708 149673679 534238383 994429902 72774609 201018139 154484251 624177945 721452932 851088902 854043746 529799660 600199737 196283339 808164926 256429926 906998117 658782323 332968002 838277410 554695798 1145642 597309464 149784831 978284483 495042203 87395039 741413960 332060004 779398300 388903708 320580733 744462408 57684706 192472142 707312515 936403732 92818919 822698585 760267177 699321771 667544216 255024729 297447539 300843894 347732407 956256677 218237131 842001992 819861380 467854710 795122068 955782421 879852807 453892560 196675259 307294540 12535024 153694395 89238502 630634573 680869839 817593142 259215452 599845569 759267437 6899236 962742033 242315381 534480769 100852977 988089105 971932148 807530641 285201636 199489545 647186078 724767122 307269585 470225804 615962264 178112986 758407214 881072076 158012541 348054332 983148222 670392434 897860716 867696769 967203251 890653915 993918348 787514081 843518501 186445929 772236273 549305228 388965484 242942811 581676127 535106514 181127402 900079834 309193328 971090240 659321609 590598277 355974432 308910240 351101193 160026140 162370576 89658157 708793307 759602294 60197145 718894104 752022021 614541230 813320614 837262471 946769334 71062412 234748038 612656651 408708887 839926685 636693592 638016333 844327539 494031620 880595427 699247887 929171733 941398935 287842351 626940974 601071346 899516567 669666518 986438069 73986979 805918391 797835430 220963732 325501049 274583791 590736836 982980229 89739985 585796466 771637221 493674948 391727541 523523411 528128306 35553575 998097125 87687051 336092892 480401056 597779442 482488615 772572926 144917951 478675793 93152818 692062159 215518663 78792426 519327138 61844867 245440502 883483332 467437307 351493642 329987736 531831403 285949989 662970009 880938731 998961278 651454789 691472872 215291934 791095901 313347627 503797085 594908573 164361848 590809567 734956370 795848064 91157898 798790745 427530263 782092229 44875154 834573371 800416507 134074879 539519893 300456699 93021476 182285052 843867332 947478261 548024477 837700250 590373678 78890004 256871389 425366052 19716146 405108099 863258393 200873102 184971737 22360508 158078046 864805826 171328318 696350410 157670351 801146138 957628139 738797297 809542767 40638324 275078584 12714910 189967199 269982473 688138352 441135070 213893402 830831556 21585429 854150422 671705787 296026543 493778071 876833392 132562788 622832444 546272748 962602169 411498524 719708044 519386705 481918142 524805722 572724028 962167659 658681758 317078841 524842267 917533084 110443944 935990140 429086395 724049916 749688384 953683063 149085103 5586231 480405182 276866173 150910794 971292058 439516939 144229363 798815631 721471009 801652079 158639017 212451935 426918098 718138688 103451740 70212060 777795835 655265637 333347135 486736778 597183910 600031354 956644045 930223686 330327738 157008330 813568432 494481544 882232199 108535310 646670874 738214303 230401345 489187740 119607905 145647387 754173850 596713692 363231525 892691455 553851986 318109396 197429973 322849322 143254556 19734973 384425287 328557778 619979546 460679879 83970794 36411937 752232269 231054644 934668720 404827662 304167347 652276494 129638552 332035950 391009479 914653691 962047831 516334168 640902217 603733128 281579041 521949353 373452510 941518376 539499363 616814740 28035556 4100808 96024889 107212201 231263500 537931922 205289615 859369980 155108053 2723803 48770580 255273276 112601058 512885585 654196839 834116820 569479531 140301054 922542269 766366334 697094528 950745127 930793800 266196450 937010444 204808327 785986465 938613260 477440202 688685868 635754475 1048730 473334995 855711826 533305928 808731642 486625721 649874475 658802196 52960646 262913769 988160096 939299782 571169317 938322740 830725690 428130201 364957210 553495927 245584366 828297571 378681374 948117556 474488188 871411098 318154880 828806863 350696463 43163324 62353300 546291205 914475206 108037932 798126711 722712403 277060704 937937792 627820620 993419116 854312137 576960361 950972805 33022069 21059112 762388742 367440759 709053226 780121896 508206004 271995733 949342473 493581308 473465895 121566822 267669320 131229230 286330898 376615402 849528424 466387225 807076386 418431927 991771774 420492834 728674132 929390808 648503893 641170365 111449014 479793813 980947575 33503807 127847432 772728344 716878256 791200959 663613551 302871601 299411094 530643309 767825554 800214267 389723815 208166699 645282379 528728930 990455787 788088155 477273655 984016652 885083590 522111611 735290136 226244633 879182431 504638171 301372715 19627193 90004928 747244530 98965426 323659215 783988761 123886406 421042487 422649873 151860833 145775504 748018662 598199636 478324221 998617392 264460984 688498537 982108809 938755549 524701406 782862622 209837216 719396263 494860070 285158459 581137717 699355590 668036385 133082066 401914854 11326517 420945933 221230916 881803750 412968699 191286617 166429354 119948052 973912032 941794407 581140608 713071927 433802274 276709215 34332184 620593578 342797524 792032129 910905149 779619484 658503535 124760473 697019856 99100463 327430347 635851183 956165185 367691560 984808383 642098079 216052590 161167683 337670982 368999154 605470804 388556857 239382065 73364950 434568628 224793696 251766425 609048551 825122959 910675412 110059412 396653357 427271103 546868810 911463953 8295646 110324432 97545134 532032600 705592686 815230328 56209335 287701524 202254599 563097694 586858942 581047037 197099287 41787940 274739029 439610599 494138713 114936979 267246295 242277069 867659206 95002195 98146485 290232909 632712336 284817624 31831358 514516599 523248162 347733899 91748448 762988163 120309787 372539723 616333453 361374551 226698894 390249099 682861424 555756302 915707779 331956442 146290711 645759725 17411378 339193208 232258850 480402197 158130693 275339366 543544635 733665612 247140853 507704087 860207370 90955469 621403087 736526018 897770261 908740171 84427095 30280303 264540099 292367630 989382841 789962982 702660605 991286433 377509941 433249216 713583278 150546388 806769970 655231381 738692893 689738368 168903254 427716779 772666885 814682185 253406341 559521799 939949501 211552309 215305118 990031189 516928119 848765067 973676163 231063162 546645334 280809305 562315 200941447 657873437 337964068 527734966 226115708 641212108 144077681 898466457 803805515 88616833 538270027 675237689 289905574 207949590 370916922 246321873 876561758 500536503 508056234 804820193 573132861 531224929 85461720 641589535 78709840 670140556 783924610 527204914 267432541 968676468 925003210 995958460 522076097 144610037 100928245 877172280 952577731 796594273 707397601 663899487 687383256 202192009 267640010 239196429 992953672 123454953 585613245 625420546 127365129 674351451 783726419 27991700 641374103 165859112 477499480 163146443 861950194 300195517 879405467 502514398 395205820 609880733 169991545 172180975 861388435 12604474 208349093 515237725 149273119 34333595 305757810 147874400 488601114 727683651 924575100 600126164 797660386 534644023 851263181 455769705 623076062 337726170 390930267 199868946 799369903 549534059 152568563 733336831 987326379 178149141 568955397 509844646 22393668 184591613 177056833 66208028 428780003 194078242 766250397 599945379 19823583 50807358 182773869 366086010 454726215 943985922 147392071 95752055 368628604 185563323 816210417 260254179 461974529 23325154 286018484 700674014 210186255 882481120 501435906 749332502 860372354 217837416 37507007 587631949 342834732 937402784 263827478 306771599 534300231 634848957 111550231 401322368 904402715 771126814 342750177 512420630 604853640 582807312 514483505 608533419 696047691 788017612 701808238 63505248 16736561 450420837 617508117 565112707 191772024 530382144 899144930 413357460 159835774 444068084 968772096 175432458 259819385 113616753 243922078 908867011 805851183 433661440 581136113 40349108 683998384 974192757 319540469 549130376 951477976 320108247 561952132 757506485 800929129 61443641 234086227 370069056 630705236 929697040 409177743 804091921 47789681 819293436 705245389 564164606 330084341 183745519 723267504 374827900 723879430 290646386 947235550 154216060 904501567 916701309 303283931 736685798 276017439 152513654 988383463 633878591 300559116 906984453 366131032 992911372 759363034 372978027 866718998 397047462 746462299 693312685 732696450 794443684 294260749 838735616 681981746 526354326 828698203 618028242 654386027 708957335 35121015 642113596 39334227 591906341 488302021 779455821 862746722 717484985 828367239 837222414 965027647 288370943 502597533 493730351 650687699 757713016 537546301 536134045 516874230 775004685 721552717 303575618 274828967 997238165 6491950 107001765 544268248 526712537 312779216 482291748 456654705 672361738 276933673 337113175 353376222 727879305 66564796 27853130 539739739 663617679 917151107 134343182 996932631 963298655 217167862 207129054 662158853 857840719 816067306 175951287 818145726 486546724 550966743 26263848 373116230 109599733 18302194 170542813 242368987 173861449 187713834 717608595 343610030 996670633 747741295 428680997 170519078 317224220 943403408 547015221 725242784 455807381 763341369 818968873 290434594 974609138 891915643 886119296 436769242 1648541 307275556 694494454 961644776 475288163 313930079 971849836 273768999 809859887 498426286 411661488 525294032 335722495 287863104 145312367 807835277 707634002 686418147 74022371 267730464 661368500 694263841 790608099 146625038 723324288 741796994 82652747 69645503 809361638 276394030 6097583 624627992 466644885 239200761 571577117 341287350 150733481 748387585 531682802 793195028 503241967 820068141 371908311 153309098 12648856 843667666 594308685 43398417 781214890 789436738 817706804 453639005 555273580 89115745 68325090 140322224 855375795 797960488 935223543 236868595 7042944 488697573 666365253 672211944 215832269 291110221 81833332 715037292 707513526 891848197 9999519 369673651 71071171 101092850 336146768 321603704 67211357 28379392 957820056 940056880 594551509 626312230 935267757 559798370 147230682 51986575 384330644 544962626 366803174 677389602 852919726 451075332 420544058 114359668 543708743 539783384 600980728 967501699 250252487 814535878 461244664 443752349 98425531 305546857 678953906 289103502 108295211 123670463 156056708 633552598 842188190 974148053 412464495 647520658 435320534 854389340 249848881 224818513 235255568 398460877 83277248 854594945 440730744 596222117 823896552 799674990 7736468 34242892 553370647 77399440 167959437 622173688 558309634 260690792 674940276 935104004 686504198 112758439 163655718 770022544 169311633 672313236 390112396 347723491 163567024 411540651 389682160 99910925 84127236 892588300 906777892 506352650 862389613 801688294 864726226 956572226 30341508 101648564 526634847 504435738 807509391 253665038 246130656 447008135 364329834 344161710 442798858 583639391 237844410 473120873 321862440 913608407 14317923 674820993 621730834 2285373 939508797 915510472 851876002 176498958 9112557 576874138 818476223 677668424 195617942 18461452 880454775 342061259 849104653 934790829 812555930 765040988 231829341 786104013 521410081 768326251 124835153 696413169 125482747 482976496 638833380 539892224 226107173 170069936 595118696 105586806 914852109 912429544 652379588 413618686 478603633 337200106 810392328 522306034 506443544 138120214 455268203 89905299 170035848 297114410 33383459 967087787 117309637 684802263 311933228 879448599 346252816 263303028 234106741 1819410 806907823 269901915 402393622 224713280 95128828 300463443 445164285 314494350 335729540 247672324 149048127 73592375 827134482 853477476 71592978 307366001 866087367 962140674 130724505 450736239 810913103 733002270 209827059 158440294 802261079 847226367 896833141 995925687 202701802 768237714 504748763 97329654 26705951 857895211 810247784 328738501 941299902 788753616 124621189 292445868 968178631 802901958 927735350 438800739 496992963 740813635 427569465 872815799 719014132 893231150 533738231 528319031 734788889 482585567 85925535 37935620 171705197 388792311 324814189 982252885 999936100 144447423 395568798 394134617 100324064 30519641 340268769 455454156 160895593 452078580 548286619 897464298 447302624 454993680 538947381 802703864 806242743 37940961 625225923 310845124 328101912 551108564 319213035 721009078 796144319 705213947 589060590 424563658 477709164 381641405 919121312 941421367 866500865 418245628 388884329 920502076 735284744 428552677 72789101 275865308 454073902 789454494 858690510 934899566 438050130 489245500 498529841 908389605 61121556 45720376 837559432 361896650 65237901 354077242 855775813 555031307 180501753 377270606 606902362 914442838 867420226 747961404 440315741 213519473 942308585 197917977 772218041 575945250 936683089 695219029 199685784 438381829 775778279 925243118 384240237 73514695 625139178 263167077 445562580 671198759 634595367 205839685 743781596 346499096 778497127 642883445 406610085 755801766 294375330 760838663 65786831 872531590 800940452 334508553 957607044 935249611 425428933 456026859 468343009 131799866 974000458 937626127 587804993 614239124 185341668 445787096 944636468 356587083 848566519 713787670 519299968 852112440 741288055 21126908 748642851 493455545 848788427 21658577 954805105 484780872 495711654 773835392 93834152 544404747 224136338 657128759 760157848 6644874 914236352 433288875 575751034 511898318 147538463 317040756 509165346 473548477 422883499 586352316 20901130 357540373 710958263 448782220 331474005 640300267 910239006 609995056 554548359 333168541 271690749 652388567 414413713 825848849 116596398 754462457 607764013 120366837 189335828 316254927 847275625 589975228 491879066 801453479 903667404 366943664 713550895 417920535 595580091 900233217 986568812 794498375 280210240 163995252 609759505 994204202 832426066 542045398 57462765 308483989 61105503 224700944 632103893 491253795 221374393 21678313 224120667 239399759 118483162 733539535 970308985 229741372 511132775 720196598 242895059 931769808 870644060 17387350 365924205 973063523 742117605 548423815 338169626 140299939 858804950 446647734 424447624 419824563 739715332 59530365 823539597 673830452 282775465 761677563 988146440 101657766 641303150 504610700 707597734 352025101 470078341 483018270 528839562 835366827 440742617 327339384 245736940 773408679 709681110 507372708 271034966 479378121 434507648 808940132 561532478 753967458 432063222 106735407 409547484 168111285 678121120 361942946 117525310 83761770 474375357 558704989 798800508 986408740 205014791 816013423 955588133 760753084 259948277 641730276 736242874 291227312 177522402 592268683 227349508 66829267 270401662 538904693 730476267 588886062 681819941 250459368 329641096 851114769 834874886 470499892 207120198 1000839 789974240 469038143 529953020 851224070 130232314 679413475 973575094 938283205 155561194 383345890 535456397 392354807 746342880 906331594 267566059 90393683 967589868 198931717 501167232 57670668 203262340 281132720 480117762 96843968 977262512 195502184 733354192 258209298 578802304 416735222 716224866 824456115 365856272 45513756 775373205 871065082 691207713 928461507 431447978 257577181 150687965 392302200 408191964 631094888 905761854 353306995 971200544 284456176 36971363 491291414 704822663 866340352 361444101 607874803 334535456 809273111 54769753 856528636 728316690 441359285 914979027 518831770 983965252 2921248 426976788 39848410 379016026 883352887 155048678 79200870 348335277 403574406 815507530 794486447 738946339 498167723 393248931 780369519 992408396 321954002 183421101 601047140 252044041 775007612 70967870 719391064 492574813 30049768 359791652 946891515 734728934 902312500 267783914 670767880 566175547 97550469 94670822 446644797 971209014 850684746 994974798 119986326 639331920 23372306 276706298 568607716 251006263 521484558 42220558 672925722 842569975 820533840 804124357 44602170 216327259 802007182 709683096 911124072 700225037 184330440 489428052 941550376 714877631 372775362 235114749 603514304 614728499 310044267 103023314 293643333 519571274 458653472 154523856 980737951 168291324 608276726 500770897 70854088 599068410 923949328 807565828 704267432 479279749 303591035 491522540 721476334 49666539 92220378 511531156 762105954 226995429 755326163 128406876 614929158 846830280 862749863 784731315 164803327 201134252 281500466 407206152 435504317 169903613 348842529 534576836 438561694 322836827 551037384 807310246 732378957 792750803 606492098 807605639 715874624 993109300 345397878 87620554 18243486 150007480 670345480 65358744 155850655 664685546 252339936 242464517 285254715 544493410 346473883 291496813 812830698 765826909 332069861 261864217 285753710 707652370 994374995 277963551 60121150 24566055 798110015 508777626 48395882 566793260 75393125 254664176 553515874 320819483 465249745 649029563 637842425 377537611 773769146 527178875 362502552 162957135 999783026 614606511 900943361 894767750 358469059 617265268 470775147 46593013 850231573 609980333 626911781 743980260 629072868 964002668 780610426 784509614 465474263 131490037 886566310 162302640 295882766 365073603 412709241 835587696 230414574 373764120 962486156 514831275 783694672 342552200 536991942 258231479 101671099 356313732 73023971 303251797 278876273 70894413 362391667 534524023 990512182 683478089 498025761 323193321 121200954 646557656 396380492 131699265 216242962 701073307 478377820 560130025 835689801 18775740 164459541 546941329 39002601 438886940 933290551 501699412 909060019 712505650 309171113 906483385 209762221 488859189 990807034 587578329 258925547 577247342 277103940 858096697 773026066 594188927 949590572 199674250 28066740 742645058 353241297 859785220 31533647 436390409 718124993 542233692 496836940 599941185 471528485 873944405 539671901 257214984 457176969 336531515 280845388 498648519 859518050 330239906 996533287 807577929 549126108 235530860 79839960 978984947 435415556 910999423 112905154 435066184 430541395 918585559 518879767 626844028 540982620 410771194 155255621 284002818 926723534 756799823 521034354 660172124 569370346 148141335 988427453 239163685 247779724 213854483 64313446 765097553 905218407 526425679 971967410 395449762 788391035 432806034 131179631 376696252 850671393 186540384 925227238 905720214 851572066 511147346 53409999 664277817 74395701 588169589 311418615 33602301 320622623 171838524 865365103 735585993 873546390 145223211 948498838 322147698 964911840 553720521 349770452 861712390 899662833 916750685 216987636 139513444 229722375 834921497 256923756 590359266 674652368 383752928 72787038 806297928 20884102 903854203 386535036 619234881 74131912 652422819 219048958 276407408 822096254 730993891 262371957 374094905 351159671 282291015 502855413 307363071 758209613 422039568 555910611 218536508 936934084 841952169 456070436 404471138 484057803 805968687 151312165 564970291 446203445 958238828 51533388 460769386 173311700 621713815 690106788 457012738 94798065 869217085 984481412 299940120 348703588 197041505 318607307 722202371 520444932 953438371 998495606 248493610 972587244 231721708 248769632 441173592 663960137 925373224 843333880 935185289 596412496 56056911 920965685 78438286 694610716 782429422 400630691 150896711 404098739 412859961 759115578 617526075 972125128 394253878 14085242 91063726 860800895 558175525 461701479 918309254 305997232 711162584 2274584 180510892 560333192 38621384 175976085 435411935 425735916 513053421 812180194 347817947 482182209 414788849 179140234 93809138 619970559 898015179 759530275 644690756 437960794 801928550 913606086 954050883 182330007 871478979 2101977 593473826 992030900 566445309 138760681 716673009 560601807 337133431 965613265 449996116 822559322 830320183 918899258 240549971 937336319 945200487 224307155 651074855 217499188 92891445 532695295 672515576 708217622 20747526 273415083 483135557 663519540 255515013 223320243 980401783 509497710 828069297 395755097 28767694 487198878 133467883 486552574 332639157 53269597 250503697 344432682 432587668 540557873 46265502 402088845 520088755 839113765 306754695 974715768 445768616 880063962 163946182 605974802 946021422 672283384 427475848 451610139 934242420 139277721 80048170 391195027 512124580 413372137 560164990 844267458 413170825 900424819 841214209 703598578 396818929 874091720 748083022 931588596 568584063 584691779 314525136 420049743 460907129 706555804 502357392 161682775 981462393 530580518 945649068 625911820 296927451 647395456 389276352 153141619 616364714 229694536 47051777 37601986 543564266 494880631 12742837 410027005 467524260 561132339 329234864 765813521 561134678 871717362 998199866 457425928 73932381 11441314 368388547 340044213 640404674 874740526 341477550 644253641 401381666 116230686 758874415 945827539 569350425 627673961 929302986 489736738 422792596 700416420 938410639 299670170 74258668 777633169 74514943 709514427 323753521 691466152 810490917 948165287 23292471 118253219 738809502 542353569 413318172 32528295 358085002 844959418 599512359 711734415 399814918 598352883 879684019 960576050 501562619 983731502 479449800 29455664 96025686 748957183 266528251 844524187 927589515 460960106 393550854 406423082 263144997 380818403 94215497 444808275 92699599 234686183 777436465 883429199 615832224 952331684 674890869 635163334 465312480 644854794 504885636 29371464 997506051 102560978 682424935 119480009 777355629 643576690 264346226 508540712 893287707 85879615 932664437 996139928 16149631 470375179 659492523 657259185 809436215 345236392 744884583 175741413 970229509 309929361 231916991 469178580 395083422 615751928 27639564 1264541 38045624 936013079 474742745 118845423 412205972 73479972 942093573 355650197 590069746 533424358 687653089 498726993 827171687 746742193 78328063 709130681 732377195 328872189 271533697 501416739 487838962 261811288 944542759 66733400 468754277 408905275 190503185 751437530 640307947 910331888 840418454 288782800 730445628 797180812 609573901 348688057 927488901 472170870 437985279 893619534 195581970 652339300 619467987 74542604 239740680 962905821 87944447 163432660 603918596 320348831 121471611 823772521 685956494 977528514 231403966 900208153 588262475 420407805 661251472 652469223 790204302 248294253 323539862 518713557 629937371 602208265 656168750 440757781 410440662 786224151 501204003 760534891 603052043 394560485 926601701 613235196 482098947 250230974 597261932 696670002 533679374 68751929 662494354 21811926 674830953 428243950 171711926 119988042 365069299 642368371 916979630 596114744 979598196 148410347 755092205 253746974 665037855 543272290 163743007 962312752 411414210 947098567 959293003 821837009 154891495 629868492 666184271 6821590 273291226 424287462 862648508 387462127 338634068 33968095 616395753 215782565 945199329 945532483 892718891 497656277 979712331 109169409 390945068 802620422 518638900 189741258 883568665 201764955 79907288 221936647 274794742 228091481 248130464 575033687 476804613 515636600 717044972 911907032 218522698 523964059 624180479 186037864 405356977 452133240 183532603 475621999 178490564 432399482 733910935 982975813 720735432 672320175 252560977 244130429 70626722 23605150 840409166 317056003 113489178 256747013 464194243 150165748 146949621 241175107 631108030 43498913 677371522 341792507 944403967 447841980 186568179 857401290 958443832 325175605 442868113 859524810 363567756 40668921 206098394 348397196 520284247 294711327 281402550 186889463 324290722 928911857 987150958 567674802 899567139 353429132 695160409 224600208 756727234 842202567 421357681 428184640 471385690 697983449 416258365 449719212 782306393 563964516 147122343 711609015 630550818 901536887 471657288 588249352 192227931 16199100 637735252 804889533 491783975 51151555 916069686 634455687 810444278 146946280 127795698 19519930 836956837 817464725 172236092 971424284 94502775 697152943 620357177 405186858 287485840 98706207 193732909 713744108 518988729 486301732 637092050 902007412 739226487 913095792 922653668 441880948 638751624 541478195 377545707 762666853 699269417 527707124 778073860 990025428 903608810 866744407 289326272 548948468 404843926 945207064 126725776 585071601 708636715 511380537 910564253 570751598 197606725 508059086 474025313 969525732 251820303 517209057 291999122 462473825 712306038 68580363 258715773 978750347 210326067 121147628 77602453 39843445 51322548 855015219 55033497 247454264 410988555 472978970 372965223 846189386 156375114 47897860 456500342 783983985 603721754 146094549 760679635 663619077 636211613 537844763 47685114 187385918 950212461 392585651 394754341 904458854 745075358 351296042 132791475 830691799 577707148 97311105 427563966 411186589 796140981 122798328 956865616 566882342 810874350 227483532 895455883 589064448 896191611 741669345 772410297 640926384 178459357 448479633 923922811 39319076 101674399 813980832 389938841 662696276 212173504 136879154 767207479 821295028 131872659 457657184 659319288 225506195 798775644 49724965 902412090 643054496 794665091 852123917 886886826 183035741 842627233 609450008 636730143 389097761 151383123 726620447 926064938 217330478 43816894 326793206 486655777 112796242 300410192 964731864 21204987 68680692 89094956 994328438 753477973 412816616 997977272 412340861 241517626 979447312 390995664 318277923 102620519 285183445 49410689 257480390 243867676 869411315 448603831 367055723 506929090 930917431 577252048 102824540 573196380 994975382 325077955 637874959 351959853 887159175 611227538 461528146 695045949 301727056 893718109 961650554 993183755 14589199 759449184 752140536 217445684 697751698 622335081 842300667 102340255 770639232 791232003 399512758 897958653 519653924 245615514 88268793 851010798 898675764 429584219 133632554 936982377 847862567 593990261 614738613 718537887 562638574 4379646 805712732 297777899 363247504 977302493 638710019 635333224 209666246 473681962 121814405 918098673 800098368 711280022 859214156 543117051 192788902 475622213 354875634 234613846 945782261 271217075 272805350 43711854 194493783 869658640 679407906 638889517 497696237 292143434 94168948 645646556 561512249 65670029 664589578 26690468 95338362 108902447 524494094 868392081 241754749 679418701 517148654 632585223 841453232 619640956 98680980 442577356 689926092 260341963 969522486 523617600 246108526 738212121 545794447 247786016 270606513 363929989 196399046 719730066 211918821 217411377 759372940 715791601 389836825 501206218 940245840 488957728 233899188 80488043 212810679 771013271 960560235 228247691 481250944 653636943 696927291 819632765 939401819 52365930 459425896 947892850 638172419 827822522 60749531 35805480 619155751 466849608 278167695 905734016 957563332 35721912 412131115 180808671 880128993 276509169 45022472 491471711 115899717 883815575 603386775 970776797 342038720 686642119 183303331 126275887 679536812 319212687 351289355 79296698 536857585 692450785 140983168 510770148 283709299 523430143 148824017 440725573 878164844 643032679 54287850 934095913 356539342 899607213 477325593 998337565 99113234 153412815 96949444 284573745 273423576 335719617 159877307 642798858 253006016 4179992 261976345 472834142 71452105 856313846 813760722 548744147 633389000 88486909 542491694 709537648 900986081 515020957 283207435 40390931 628971500 390428127 838245909 143105077 871937267 658932197 503677204 478841306 342297024 145221528 890546737 631190496 402949071 79149225 964538700 239894589 710492802 812969372 380352593 158698528 626903007 132805602 184823068 145643723 871076801 818269309 193589772 652712682 71520608 396153912 360842638 920258160 867101192 35484170 509488860 6258497 87881073 377932812 816407834 729734091 268700441 618798876 380123685 489625711 661437502 298208102 191821655 495276369 667541232 353723116 444108855 837714719 972734340 216637285 452674810 261173542 759199696 706203658 163423892 157608861 65022750 698456480 949881691 437415844 770327767 647938348 228314715 687534451 295303528 178472168 116451580 332513110 418992828 972206052 835555531 359540261 124289056 203023711 652334944 573371999 149735027 655059291 138140058 258711073 174717048 472858403 38928010 227127835 657450849 524319738 943507482 489729372 828363441 260264485 640096004 898314035 288102680 988898275 980992566 499615392 12087577 131162222 944451689 388627334 246589045 819398950 507444087 983110999 144575549 896877928 390762805 959625921 34283636 409788711 141015528 334832934 113785393 593989410 821431502 567992145 834835344 474521953 446081358 658701266 237575535 54006648 38064185 64467350 915023809 198647676 802908150 527710050 445067203 381662572 358080219 929704335 187892514 551528371 134318080 17700465 661753252 142596071 863743250 460278690 695692832 125665219 311631018 365243101 917103477 842327364 582745591 401616410 270858601 799198233 257814202 534202859 846326467 128540815 236662657 328712499 818934086 296218589 431700328 18611087 202724541 524163907 548390191 251114273 468698021 307707268 749656564 181434420 834306819 431367506 36483918 297369851 170239862 523324009 254074931 489980141 341529412 969041389 442768094 884363394 897280575 998265058 418990887 69674448 148147210 455180723 242201182 419917760 972829998 280118984 488531563 310069771 306289532 672315742 741547688 894375374 983458292 161346130 461276679 663958749 126011024 471491254 852132197 404421372 557156293 797530464 878367134 311205840 48862879 880713873 889251915 232214500 279485464 924702297 599077564 117330452 797799357 974109850 685777062 884679606 100200169 963247871 365721237 729860221 964755939 434330405 905841813 89482565 791421686 700198735 687962892 2190812 373108037 231368788 549381109 391422603 14889912 91082281 174605644 541250932 765801068 578775089 597254346 176965118 439880002 864168192 611452522 814006549 526387987 416948321 185943911 584026004 659344135 345084024 241450159 782466554 391183861 57871379 458683250 338935419 989545140 300699253 359822075 231580917 3097307 933070771 942131458 920534213 875945045 722906863 667386391 247021457 424099047 246394465 167004979 917402984 495589148 610514821 218249756 954622131 778914044 569370378 771763407 509809588 125309427 574545235 475572304 315946429 652733667 472218458 429519667 787502506 283822563 951672237 353968801 193402903 498209883 847322517 640426696 721473083 744918297 877620662 211517924 962149280 254164728 17353175 465465629 54655787 557562226 252024041 625569270 212307512 424676255 155805351 961255341 434710193 935835418 276953168 116991602 40451137 431790867 366755093 380580805 989458363 969834622 793324663 437409523 216515098 332758058 832333043 375873430 757153907 10934499 823227646 43472929 898432164 778816072 139191885 448246829 424849870 936186093 28598390 712904699 639207239 956970541 380680219 249141724 30009532 205238102 115498628 594055137 902621057 909329005 505773822 805580270 698985257 269878607 615433665 334037091 704610643 285812337 994064413 717956328 989741799 535698852 759106019 610592471 313672367 662208208 973672193 63808656 194220632 643465540 734910253 642412162 90502932 499040482 274930476 353594809 397047898 724756177 112048811 663829621 708037275 490026784 379860142 157260651 278382708 981652567 592075352 301944762 253693666 795011269 168092169 350127688 599260249 815528235 99758066 943139913 90903039 373950453 588505967 308603167 586073902 445159089 996707597 251581906 266478851 858512159 196996005 874764779 873981501 247848034 205614391 908725572 15433881 397505201 495625225 735746740 237041561 842936282 871450228 358995877 609769242 104727923 349399962 747024517 70601298 833049251 863646863 615982979 144281830 624225435 201884253 138905037 17593233 698034665 336417791 228046691 766621266 967526788 151361846 98632910 735544653 628419308 65245825 275511236 145827504 41907638 42713061 579978988 153150465 683534013 880768195 246710095 249450519 311541987 921658157 256651316 469839454 782525644 420444264 640563531 375528256 333572658 610057932 775435658 486523645 82701795 815253567 401689472 863026312 978915728 144647126 282959517 559700429 172921530 27190474 172368366 451327310 269187469 837471219 593762792 379595628 150483192 80837352 431830719 885739764 914869647 684319547 706684387 974155913 474433200 639099739 743775040 633198282 683850106 327781018 993965887 282540786 555008794 543504546 47614097 651871505 199708400 810112240 457246796 870024982 130876882 444982240 26244705 587083714 979259088 949202258 814591284 288923922 501110699 837522718 860520992 83753972 882428313 929425429 114958111 875249988 306629821 733718389 707641040 949436934 768584577 135579908 672147572 134896523 417990773 920843008 400599897 71058680 467871269 446770650 217569424 260127612 396421390 410336779 334462236 575664677 975047381 918065080 163274486 343032552 364957090 966255909 212519080 840213156 713974365 829212659 603051271 468582717 722309671 275796813 614593709 883461119 962361435 616236914 802667437 697030577 896560754 624450381 437669973 121455640 240872841 84747028 756403265 863750780 234212380 790299289 294460468 633477077 514265636 25006370 653456574 314877536 588652660 758155396 753709401 305922847 183646784 573968235 751036059 452390603 665514170 948032224 398550111 186256800 829491743 235238632 379401695 225953395 711038685 717656472 467224052 213983997 306671578 410681770 919993076 176021427 286136421 764019673 56847105 628858200 896922337 89284674 913796048 44282972 359063576 367797646 151101690 620728491 578791170 258413792 53541614 700774521 432133221 565441839 4751222 96645306 695795201 987995353 772029504 212393578 706772357 213422533 408519270 923584392 69344253 541644976 223002955 93600508 360009862 273707279 477930404 774454350 307784175 897018740 248322333 421363033 827033320 724875706 172816337 441411170 650371800 463641302 584406822 172441026 118251830 707038468 408905481 123804492 363735535 799628419 385078801 833223263 24366106 349812469 257267269 594838850 987485421 781494166 15467255 89395629 90513314 410818244 531999085 906555490 811771116 547211757 219142301 874023359 157358164 400498981 810823619 62643650 673970877 220921079 208260159 502669958 268330887 536785658 125788925 444251894 145778116 410841426 30069706 184959181 193935144 591187600 138622734 740132388 377712786 387964915 403111502 973201137 991174575 640785925 260771232 386694218 202383162 339662167 83104280 120880707 509183024 816125475 22051028 740203130 754656905 377275374 30311455 157712077 30197407 725880167 159541546 988259204 736952354 890374442 827117034 762750988 286646161 374053359 391845699 252523406 791038403 898078980 853107546 942342779 241785811 554372038 561780934 759258904 819092784 861803464 806091643 141551955 613119073 444811085 969369363 244015675 245669035 365355655 555050748 195654245 557458001 209679180 609184772 291812631 207118668 816756860 745689108 133929387 92959429 952748717 630091964 41957229 973357964 126689995 210287761 973579380 533032234 654927124 299182426 103933037 484510822 593355774 448204708 901862885 70584837 466140127 110304302 980600694 938450941 367078394 842087452 201266963 821313270 434487579 611037220 528547509 16960208 502615379 504577204 761451633 466419706 741746037 544244079 783774355 726288309 922435051 605231947 468370924 737823447 337043919 295119603 814745026 175801841 390635 540293470 56373864 826830170 17880624 259213446 839874563 732114117 302971114 855797366 751672798 183932714 199360623 474752671 91516776 182838845 627387840 574823569 603425567 184318897 152203837 117914443 618234541 504746629 202634131 834972515 723676011 221239470 290919059 247312596 864835201 20802509 420549058 720959193 385899123 825104879 601834062 583603627 201058085 507849280 655434676 612540303 957618207 822992858 601297840 596286430 423701370 272212072 779372980 489784789 237795894 565271775 17392730 206703314 430861138 735696455 248122910 722737066 902843706 653637286 360465576 410756393 792226268 751365999 222368840 800876787 865318059 928875131 482755281 197429432 904887957 595427749 706692364 254655686 868043967 323870547 621757920 656263518 436146985 637368893 834994871 943909385 690390599 489839012 927718019 298740566 606816935 199649348 652052713 289071432 409717536 346324953 694890503 11263002 317851011 385123974 33325492 242319665 941177901 895912617 699135327 376450584 870091647 543408722 82940017 911025758 78855795 497250304 315735711 297923907 422915626 33296485 933072874 993352653 33439549 88242645 272439814 146988314 797584458 982711089 420098786 302799938 160406709 217982649 908001028 6074889 113644020 818059835 260529384 963096609 161340665 659091108 504798733 965825389 486158981 195044756 382470232 781848774 841109366 187146673 575334784 191494905 73024907 583424859 450190698 664572332 85134417 61272595 606681495 308821308 828930465 755764001 453490105 329600283 47268759 291097066 408832901 617516923 862259550 80599516 304452748 536184623 117389997 371734763 865539183 623491597 397081791 342735187 848223186 405633786 527750056 836838618 63711119 967920511 969178839 587943984 915744318 435696317 521902285 830459297 687615969 298747335 573888215 870243242 253253301 870012777 212322936 742949782 938110714 837435454 482604819 140518888 251288545 919260627 399726200 784828961 788717712 641328887 734714442 998043393 780831753 346067669 243085331 249395532 395957133 618026371 275514324 627468648 634929028 97711892 305491293 405549919 493360565 786209584 616113279 399772128 358064366 976941422 11668891 650163250 535842759 326582854 359284391 413530439 651452149 889494294 359946784 371554721 63653265 520633793 666671912 254393400 289541691 140842061 508424799 770336441 10349410 303984772 354147194 441643928 428801539 633179841 858632070 29000585 866968993 455585218 228461948 806108090 426877674 345716700 403894231 916759112 143584800 877011218 900274238 723803156 221058786 812070433 809447259 989647251 901967187 788289115 121181206 960410663 992271189 138521636 40051194 5227281 145172148 792326973 660710894 393907191 643524604 892039737 434777574 744649116 916668463 824028121 112687223 60108609 107537795 257232890 540155131 408610312 498556649 995644565 478237376 214043487 471549788 88699700 743840470 124165191 264371536 554825047 658765184 964716481 719192561 842567300 586558684 874120326 35143545 641751099 725373749 120204578 601889161 314530914 813487308 271639966 177383553 200175375 643312422 805590066 592279528 191913521 596890917 390714664 409834181 110725018 509472379 135921098 881137151 338191761 423366622 989735764 488898602 710361238 227931950 321129603 675651486 44096477 256893650 595189730 584282735 886059038 288343085 282073993 88927851 79086572 47596786 538096184 851835961 211766726 548160218 228806549 723473980 921165127 901735355 146632187 215448819 900633391 524832155 139549561 926697759 966224772 940189522 453218266 682237155 343996270 50030199 813291783 560946620 433326781 269434466 100894079 809036411 61975453 591314449 403915984 930766433 857701217 659535939 513505148 992138953 526857292 344473932 337709091 234676014 71487084 907560872 277106587 493784688 735127342 81443230 988343679 259781246 123691191 904457176 614294818 828450750 282960309 909463875 602203370 498854431 618282301 358624370 989894667 361317120 712598716 230978078 781965698 787871754 272189909 280269756 402416106 55322749 628228027 903495844 623365245 226615396 42011313 144135694 317934261 493500973 995005922 788802940 636779848 336181258 159477671 372475652 254066828 996678672 496360788 696936530 921239433 523490726 956107144 737268566 394357690 276806024 278950967 348313198 376950500 796774759 666060848 179765537 942719958 745797943 711412759 758998579 140752406 267372683 792413716 26938557 260925574 481792960 494173642 518964214 278099256 828152730 73087721 286919928 497252467 448829439 828652191 141225250 462327862 126337574 382832769 685266346 461076517 685829672 15237147 699164903 717917565 821890391 913725466 355886967 669926262 625261905 117039380 800150670 158490203 310241936 896519989 498426188 597681751 822172302 780576642 881466902 240718595 84861746 247069711 256722836 791926709 511934730 857988304 236079006 862592493 261067962 166182396 292723627 481066207 863984860 813942381 762789258 131095310 98118893 665361984 215348069 585908432 888584071 338636175 136112281 874170400 164691429 43445365 63302539 226766743 636039221 7057112 363353252 4401892 128633664 686057093 267760012 448864225 258760150 306894774 941553664 340478843 661823161 133063920 281514991 541373702 757714745 613898862 109672129 949968753 128008671 748319009 300136451 988570074 8083215 326661949 673375409 857211412 664292176 733464451 844858660 433744827 818819333 217484044 114304690 511326833 59237109 334769047 296108170 550733741 705662313 309031949 746179233 952151602 784231433 417503323 367380145 791099150 924871160 494428229 497728405 812083854 481847538 954732390 324065284 892808126 715248133 478720704 473259417 634614238 26915361 167755325 442940105 192523706 778451459 96786383 215733975 549813956 601465808 575925368 999799144 267259439 994394930 656722325 439267964 457554391 123515561 389405320 726517791 617396092 71319800 664931606 675170530 91166465 130799487 52624561 488521388 302131363 207556037 291583373 49967700 940124681 497162310 296841203 709133092 655005492 754565571 331196581 687120335 339348117 131828942 627159815 876406697 707721733 777004711 468916747 696265658 529210235 755453524 938428359 85520456 470844409 343881767 41643151 66915175 175252254 949000095 184934403 476615286 493112697 548830515 910554549 659678667 405650821 185981201 777480318 451864248 2687201 883534175 170739453 881357362 710967523 888948890 293655721 241932796 466635188 541061951 83024374 294130956 245087258 833405629 124504483 793816965 970309897 434789545 500494569 22538321 352890058 342111667 486860903 668858790 15476781 935347620 793636235 595302086 754219683 632302374 592973334 453580260 603929090 848514132 667664122 143391691 685884617 47175212 198675453 205984711 870894162 782750024 74229008 891621311 601367371 561984199 6791520 564124399 147265431 878609469 904146095 231884945 353056482 58942357 172698991 405404970 43914262 362440992 786902907 204227218 755589109 458772217 958060541 672529820 706638377 3067528 591362493 389033493 827479832 175494868 290456275 909415815 686426195 913079440 182136028 697573428 131552929 340234410 519428589 861197409 412811755 996030340 862477028 243728213 735412818 419117229 84793060 317987672 727033752 32387231 519210067 279453643 769007729 785418891 36871260 564855020 591804067 327137237 882918958 721511945 637827676 266680687 948189536 235056773 921774527 5903620 781662 37188146 660296318 130310797 574169557 308039399 569256069 970920040 977708396 397462483 130752054 953928155 617506062 759897147 51840031 976503503 113911273 649955208 108612324 294722662 802303799 997091746 575536185 643702530 197444207 733880641 135070203 126914589 641101384 700341165 862896901 448860610 668299279 656675931 542568425 304920238 619929103 829219209 694901766 376713636 579995604 627588843 545857996 921515120 50810866 468984443 67107480 746418038 305163713 563621519 581965674 17088812 269987774 281964528 854919962 532598048 906091716 645844392 590264884 112226863 734874875 359178370 807265632 455655714 590430924 376938979 91496771 565963549 558702945 718828465 826485420 839275969 160394431 354824391 870348152 980957775 312320991 14672470 111736539 933822596 755411534 51527055 687272895 406757342 873951321 683121314 337485185 496352827 83941699 655885510 131929207 830233331 905648140 157238011 863610749 183968098 817428287 900550071 793472206 240891310 643451824 887267403 928219239 39720258 817004898 705169049 336895211 710566786 154826091 93209017 185079803 610578700 636143127 255585316 324991494 281936894 930788259 984273256 236726184 285587818 98408035 106385824 855324149 150187982 381476988 718897370 771865149 194133733 379200121 381960809 855973014 197783560 816019107 736137288 804916127 224509200 819054178 23754204 357901385 25851078 397036723 588489403 654486888 193332881 213181208 853578525 919723206 556935234 352239594 316965247 375301793 869551475 54166499 805722543 299565712 423397496 926071478 955373950 239545163 394801056 178242172 732020211 714631628 201255123 511792889 63290456 481747240 671160015 302358693 526012206 864215963 994971222 555907614 34984305 621976777 986473324 104963244 937027377 826298044 245193646 69244402 745412340 877602130 71684565 595873978 518879706 124600965 445119669 390678580 332266922 939101855 495571845 899340190 797284144 711889601 197648374 369108509 307065800 784890259 269106107 926467990 601572709 216496414 419363322 137814682 998741468 993956741 908586781 192326048 916651448 392922748 468915489 448677182 638443624 184301604 313183600 867376329 183895665 246501494 508566665 32541727 586317433 162062638 589504740 766145828 455342146 883957950 548924635 339122319 602741216 345737290 514333118 755742105 631209203 496397213 486965359 278203869 853616697 435674059 554641444 578908971 582448809 358729783 688762687 15232539 108310691 197161469 381956154 269709425 87298491 22742697 96269461 478374185 852557869 229521373 71805878 100902779 799486923 217918072 124071296 876548007 991242359 81288810 371312223 833558653 47970140 173354423 591956304 529174981 388753123 612077480 456380276 57252073 153331459 303654927 702941323 217752895 739378599 352674938 390463232 566220264 642971923 65564172 736554248 445240659 574288794 294912767 532996286 416568610 204459726 567544203 749397568 675463031 935695734 812111015 10639058 781206876 797580686 290892260 914181186 825124795 881625861 278039963 72722609 302285914 384326279 587058153 597367635 666529501 398065488 285788018 323508473 819441802 866861721 299942513 493109274 280094648 734052503 658216317 604336228 42621008 485434711 563095003 805922352 864885080 535138920 131051266 605105454 267729564 286667584 350197064 555844461 262600548 360822429 678225669 306160818 511392957 163961326 37694247 640640316 40336709 728945713 499003132 746033447 661309225 680673126 795018579 544975 816860804 58851714 475977486 900027008 317498269 193820496 642049027 910365607 161002114 119357153 267542908 131846247 966396393 596290488 125719287 303032680 331021972 922321306 874737158 209500652 899091454 92611034 30767286 530926663 542689924 705639262 112657126 429027258 441697002 743001825 678810738 298804066 792665261 271839780 80517098 752070007 704532552 702406455 705680349 337043802 338697837 606667339 900038962 173992121 483423556 848340880 309063588 124156628 653157889 535655049 718061019 338296959 91809784 251795647 459752278 425535884 736674647 675608004 106350300 926833211 125536782 845616155 487878490 774258015 904594927 205901652 426804529 321011895 729302606 335569311 927636718 247744415 208262991 472841854 431436155 2968296 917393564 690665116 968381705 208427045 509426207 323097279 496142902 196219937 623628894 776032083 104962705 643962335 898705618 647670673 527242986 947613255 990570389 931886179 383913777 932648411 966403406 359076993 175956512 342125408 897200098 276913261 68179964 849332140 543735702 7953134 789065483 869965704 192710262 398674734 968393151 978861228 430950404 3676618 411762953 194614307 871256956 590440402 52381556 24779136 270362310 427344510 329221312 58797516 999056674 921786891 505187070 277117048 33862508 693865227 102262843 672790843 926257827 804379811 150558317 265685892 148814953 294709537 881389631 368199284 284095057 67299544 964298449 752714052 696412020 975414988 374647266 796622998 319155860 148856417 153115767 37514764 675056796 999984034 78586597 61641009 815938405 174981682 502083894 818249584 211987452 485050039 587586652 388272295 759258750 976544730 656269817 82886744 552329858 53604461 429641698 825335199 903984612 799198402 245954371 54035176 483737806 244427459 248881168 489111558 216551979 662325717 183975627 103842300 557162234 50660247 192431282 684699139 356030571 830688705 274778112 413809974 578822806 499412812 12038720 596273703 330009848 963531604 951558818 625405400 531564043 565385979 379228458 633602247 938809568 28122532 507073546 640995249 488836538 51234566 39568794 367646914 783862633 987509463 784165997 613823281 999428097 16059053 255287713 952341391 189703439 256033680 508862981 372766423 856966272 903283947 550892372 687832498 215656697 150574115 238259799 667779463 693563257 955857500 362348143 99239920 295866695 977430771 339077559 239120905 393224423 502892872 712347550 666707378 168923007 106355231 532600440 716377808 716282516 907506795 363768644 718678938 300121237 138070092 322213659 847530101 381341848 192401670 16375535 789600171 296176244 831896555 302379289 581566585 411436534 820983499 884278665 131686619 586367264 619539633 822256109 348408855 573755918 883736955 911504568 191161795 987813511 276196250 496714608 444939443 608465320 38779340 569575636 336198062 192644713 421526534 406221212 714757246 627098326 915236532 174056052 491629237 490829141 692320815 895959041 309019551 973003930 778959556 847028079 568516997 843846085 870635429 520179708 697889933 597227038 408834211 628617808 554186094 22299891 6862597 251769629 665963735 403861048 509615122 876929205 451798194 469717242 483793114 637865987 515826254 777161014 601835637 939192953 52321734 22229997 696976681 807287358 90566513 449589806 381079664 4621939 957801021 900536040 166355002 822598850 272569998 598812941 742401052 317358486 764246913 446223218 776644052 424850021 530991533 956487974 279227246 878315717 459135348 761255608 755387964 334695703 901479838 121510274 809375169 430492903 831140679 739741558 790256233 652926180 203366538 299891578 36329559 650602079 544429519 495126137 971713296 602914716 265115774 217099419 20660621 281876063 948911494 376173641 550863122 635611425 591547089 866891501 633568353 588538172 20609582 624036382 237099330 559329719 398938070 451831349 86458230 676885510 943610076 158721664 1000913 287223115 17996730 264751588 394262185 594218573 506576492 88154809 469253950 339132165 64956658 730403232 359295397 196938186 129844891 658616290 943708306 271860402 611022435 358670220 238364928 264664720 240985939 195289123 361067767 937431996 821641278 833119522 182288853 582880008 233777873 795303205 341758165 333069117 245811671 845348353 647192983 754394178 384122926 219107035 783941546 874321934 350437291 357606423 902177862 743026916 390080413 702410001 403469750 208865779 301543710 172359227 354562080 191848375 427899044 130902313 468423518 264815612 805050424 949744130 622144635 726842755 978405043 117441370 614397912 428664817 272968021 895760878 667316955 428534555 798046837 991115308 944482604 723167151 781641950 710938335 86577593 50953539 165965494 483344764 59015115 544798909 796786050 151802539 761639094 724975725 224809279 512573237 874611888 684359435 645308078 131650985 281227269 451015064 551123906 745082964 736370388 398793408 947911803 643401972 685722349 173712560 63952104 568185565 320624816 931901115 700231476 871766818 330920547 670462213 227971199 971855843 535825327 206403054 760070840 93076137 831550697 396156944 649561399 235842348 987239487 672910451 932145077 541941348 488422643 914657530 935623280 641791544 684129381 976541932 748731540 622510759 566645766 774034785 684738365 18140655 72706744 498687180 4932635 466605159 49352215 325729903 502623813 324740604 599154252 743340971 443933812 366174119 613628135 374018194 871831495 521543119 141031725 929008859 926516310 668548157 406595141 626824574 990125460 197511610 182807283 445710530 157658996 955481273 413996872 987217877 797529940 577936999 631860593 662985266 327975248 912824859 131330446 103034816 560385381 864483348 513331301 242798226 362675993 21842315 713855682 685367595 459869208 71123702 358544926 857375993 629816693 776537668 636404362 938275187 348063660 216144690 561008611 911125531 984888837 674152503 428609247 377393944 87389910 60786658 955630144 863317713 49384230 652860646 734121292 247559081 957644796 878443053 287085530 940371643 610148185 592114497 283703145 415697959 823809169 325007556 437561562 641232504 296304175 271918929 994450011 331332807 987791368 794979801 460672771 499374930 937629704 995460557 490155229 122736414 756550114 858791682 713604023 804643117 920974944 110464561 313866731 251549514 368123896 911688216 700048154 3859911 770536817 229563842 865250274 452421549 297392111 142899715 13272973 565929724 901232182 696635984 55645484 521069265 737351448 644493110 757296833 521734371 547177290 917662447 864379558 459125092 58406980 239881196 926339376 9144027 855826573 119139870 311669006 611209424 711696595 166683442 842623498 660497062 96424181 228649650 264055393 906522123 883230201 694751761 329248561 917953779 636951648 50378397 639115261 93009 15486383 392226167 241675330 204120126 272080815 681208429 928750922 670761210 229530961 355105500 250154456 510405155 181179256 526969389 299626165 131659941 667982383 241929471 26587645 530949855 918253227 533727237 608702534 680763542 168892833 171966914 767024329 918224658 179554191 838241728 280679119 269543675 446159818 392592784 270734563 813282076 853427411 211771748 158969201 420161035 382411626 574558594 848309834 870276798 778939378 364510478 668547150 282193071 243191483 626406167 664854330 64630612 427365341 498374899 918890537 371188350 758556848 465491606 229216136 816146743 939635886 182287199 669401737 354221641 884378666 965151145 980113036 856477425 762241838 812087788 239608732 480952422 547335013 474674566 172045222 363039005 553750554 662647269 943812805 211150822 61507235 374896920 150294854 593954584 301111116 763835672 441720792 530637284 926639391 690997019 415460951 194622045 566377949 612862893 372144010 118415408 406008190 325955519 461021213 162906434 298666922 222571970 67320584 679934776 678176195 549882638 148317346 334156615 343098706 172972661 384052931 930981885 582502932 717948169 135868349 679192418 636146404 363819987 565054103 342187354 55450875 794583893 724161031 371532133 220915981 254843658 76900901 264469656 472385965 329393284 952239411 25576555 310745036 538424426 239854569 57333664 836755700 175732811 775079848 713720943 533337648 584452208 143890214 222079657 61295283 518881866 746471053 944124002 771857579 303773040 547342596 783582064 96750561 155006958 977873882 733125326 712418814 151652804 178200163 817006413 648991006 651060421 933819976 238561277 450760583 132725218 169598822 505172263 933110477 531088026 507244848 464385409 306226440 923786385 728268059 545318505 708215063 825537089 796981759 70242887 792765191 699596524 344787329 478468079 764386475 873039043 866292004 622944190 935191681 878852381 580896552 95784296 787274936 769643956 800735244 415808826 666767096 998058027 914195847 212387837 888000156 688992359 937915390 792213003 571145851 374506822 127455505 716100953 174732932 281932524 26742946 802874295 383645143 940762382 945517616 378474199 156097937 180627513 857231111 354875635 537228373 170748526 490622159 919429063 420124555 818136308 932279179 651801053 551632607 517338888 9136759 165860959 446392095 700214697 230661322 861980907 733405838 404647862 698008497 308605290 995743587 207684344 834801934 246921674 539450796 211925241 33639569 598614378 533338425 405506098 177049314 577942850 427281853 206265213 339519798 185800188 545042735 366327045 653017344 136760570 654143216 485300719 671653307 364275283 690218316 917516463 469422058 136349691 969278050 670722444 887043471 49709498 821286146 883954246 722775117 21575239 708303308 446708480 86580903 601985629 160819300 167130339 948839519 608916217 565481390 739642011 903155537 240107092 562122275 404837293 623323142 390351824 864682782 128940870 426312917 191919335 708576340 552523471 61176132 874030222 193478967 596385089 270813700 855275270 386776296 365898860 299365061 496761049 338730282 898977562 942592631 247198335 656076637 354025801 804037557 510061884 104449590 877357646 668056646 438227216 329707627 957929337 806571824 799611120 805957081 167733438 924479192 100304591 765056659 931989526 26589703 76995084 546519679 341552817 236480140 676156211 854647155 429404268 619718319 694534512 59392181 351857258 429948289 399658992 684013992 81183630 66365159 861102319 865373468 55016585 401614447 920930284 153917190 225212845 557543756 996120539 578570823 826494143 356296889 862307022 902676076 200377958 691708761 782127895 117991879 336018683 359943415 731852446 347792772 751085275 966716800 483110491 43223799 814188255 664882785 60866704 78996670 293405973 319252281 725395811 24602144 123309672 150774271 321381437 860520943 968703564 109961422 804710012 549221650 399585860 125986682 929942586 777884034 386826958 783369382 799880535 208004184 249192538 113213854 950058504 58580971 925429258 498756570 179234631 222218021 733243556 271126391 735187395 236728420 165853690 902422281 866479064 655711537 72225984 375912273 970253455 754686544 449877202 387909832 519396542 393433152 673285141 151732047 257977225 639433542 628178717 914783106 774017202 231317800 277397600 297357364 398241921 457646090 978251791 788925607 903387762 311925301 610451412 235600432 219635876 101023612 803813527 395757326 369013363 268711749 34667726 718610644 294210622 601074167 11397850 855480119 944440208 820485362 286406998 305502898 660385402 686958673 967361021 985376026 76700525 729755765 126245619 895419812 467204959 765974408 558885170 601034437 644124464 35346094 479401988 374253095 834882656 329142753 197705251 320345443 559813051 644086897 194441509 207500788 374310287 979723965 407179158 977163449 28277374 546248236 282223487 670595324 131302934 94374348 501929061 563455041 880210197 327312387 807671747 843932911 946609796 676419472 897202315 182208102 11081826 465818983 10701867 471763400 547906915 967874465 972365357 107728553 383576952 908373241 589008220 74132575 117872648 451759064 207941781 459159543 569533450 608840301 390142406 602800738 297630111 799517493 915536711 633554660 204086856 539546929 330605451 881314264 879462677 206972830 190494902 137582183 726352743 354497262 102568839 503345361 809121784 663078837 820481702 68052732 742441241 447528104 378149688 511128009 567024065 881541115 739597789 158559541 763959605 691381263 795245988 697737893 610670829 903713241 195002508 4283960 396224441 337921852 524649513 660707915 278270660 817840785 148050995 364696839 524436027 791054386 150321109 192868448 644895558 897944572 915154116 524904763 312488225 573194799 800754739 825859537 689166468 588561636 876818064 877914054 391678673 499732172 989099870 528478906 986309975 742125958 962142076 396322966 403390317 563342790 530731945 805725266 504348986 830346744 616746722 104282028 217086503 490745624 19027898 32989640 67428186 272599883 65390366 968001269 43992689 887899794 860042190 648723447 947751415 409722463 184436459 497641915 793033358 985433440 844489742 409285676 894275275 806905732 5674529 264834634 262756574 329902967 211888819 800486813 351757616 826733645 962550628 654117319 417283832 148428189 168011955 983689047 976770659 309416755 239914602 167938060 433020475 354894896 743064846 899043851 642353706 389948108 844764227 842840184 78786164 651586956 783098354 143057975 437483071 558071704 901478674 110512997 236892504 66863263 980286595 145881428 228648166 222844752 372335879 5337432 448543203 575534878 417257877 237596104 899395159 351049303 204584034 481874439 123691932 143578836 743990004 506414338 397571705 832109650 501687328 406040044 99036535 606174300 842987613 830509032 368220986 835962756 123634669 111209843 818097343 650634253 57324485 362176935 103056822 965205440 497356104 400462822 518567446 691026039 852227016 326322938 282896138 929267792 381238296 846246825 697753227 304197345 453733934 710987499 631405619 480033647 912727592 703473529 224645688 409639766 847901149 382851769 437522142 514642646 282797297 902452446 730895906 528690890 884208749 331218154 186795525 80707641 42492515 837541075 323069838 853480641 997747782 933531384 280707095 295306785 810307339 521572994 966066230 201891753 238495818 972745934 471548407 364456731 393718480 758018217 782469462 685161560 644042361 448856479 711808902 455191605 160473554 542601647 571501064 394425913 488799653 780223630 487101112 787966408 448079169 275749113 951003456 167140383 592546111 351799338 10104480 738103531 739748210 715099671 984653451 584019762 805295568 696886657 655043939 169319332 25613977 250942942 542175995 534310817 537358640 715486205 263654367 990630152 64339875 661029366 766249221 52461256 952324883 662729344 736943048 461706209 727763037 463826519 838078724 53162633 451060418 542555214 855991849 340963901 268489051 415084549 28585260 211404286 454459041 339057795 794070873 173571722 597206265 184716749 319946914 320225268 399964023 915414339 470226305 437678713 147593742 47072975 337119741 321817516 1655825 259569249 546950583 100848599 56499960 910564321 397031990 818643915 831268091 984091268 291064489 277089209 449340110 313399256 690972303 759603444 795056444 863511812 321558962 298233894 74298897 193616438 103000280 503320423 525614104 967551223 849072450 4520810 550818753 357586721 366712036 871725425 149824505 390218370 955961479 863765584 969210462 968926866 346530414 316956993 620061042 435847420 633694135 104385591 633286073 472202031 887376082 367574638 444586930 884675656 507099422 237005362 70068410 261570672 911466371 397099283 657885627 910705152 762269096 968239378 647738088 671569912 393175117 463187520 761292606 956466044 652592547 102054621 941815222 100938296 484043721 367246444 282602298 992735571 272456395 978793813 154507349 358530470 868711543 300553707 924289243 597124006 2919326 666993203 201364435 635574446 909515941 591946421 570221699 97720078 763951748 704287994 949610977 486821047 593684309 108897789 587822747 134441294 127403121 749522485 413205693 198221029 360232150 472874387 584093155 170761567 673360351 174749141 426039841 726378127 139331920 243228654 767385463 993945309 586364859 499269027 804045825 995506574 236430160 261345906 191174518 790502648 254289259 502966189 651566255 340259800 128373990 163688646 55783811 692934133 890383051 714432631 854638072 376778561 21867470 481171087 122823874 960863881 302110911 340919818 578892094 58890325 821466730 521045643 916791668 939000175 378559784 472595358 864200549 746072081 131861890 113993512 244101388 369051991 864372741 436242957 180069407 552049731 197979734 578007925 310860313 689648784 562004542 675938658 510599780 818060118 944833683 781672453 167569869 287416448 306960825 752641613 274818057 378186637 462738484 465356948 873899416 915430994 349938621 72104602 653967082 18979195 250307973 936565991 242302683 778389836 203074704 39457720 478139781 793103484 719360046 514916615 59062373 798319336 278071409 946653554 726032292 947404769 469816407 981979884 661273997 172764394 561433324 238117388 563653049 950903639 569071332 229875600 343526780 536449164 570293210 177430739 71072730 859162823 86488975 684770089 628671672 173188411 176770632 904891989 135187121 487257377 830679957 525013302 797081889 523132858 26550348 588862424 292612161 279650072 599259379 88936765 816732347 249462990 820598698 613062140 648286353 763872790 100347923 777476735 656241354 430861324 544538497 301229622 604720116 956648896 396927969 495682330 370881609 27135618 223069851 152775244 484733799 586246091 111619199 404817939 942670309 698840572 816680122 125837130 173616433 794699822 726802114 976399721 206854530 667495316 422611044 255264260 938096435 524706173 344046325 902226231 247716353 615880030 416922510 412737871 544561841 519602872 98907082 956363291 427194216 448670728 724655223 212626188 946057099 559661670 937376325 206431464 545817511 342894916 253894011 770045317 163346897 436838956 103893051 858247652 823641449 224894256 334439095 616831571 162977219 571686231 14725989 564954560 784068778 497821062 4131733 527610645 655049090 371912642 614141117 214885772 748585206 318617556 822934728 208109183 599042930 246592839 884600785 975748173 563832573 646628939 727557773 980714890 605959038 366102764 322560699 336829589 273711620 642137319 194177714 137084538 537797336 631901119 10957424 1899947 405572271 670846884 394687736 638264654 608707182 341577153 774807045 675867172 350093685 208355801 940531938 916148243 664646065 902000806 683658650 469117741 437718659 917072499 459340975 38441727 850944713 647648610 698955845 41340016 786462401 243979129 845588399 540083926 699446510 394084760 391056719 615944779 932958266 466981460 10323314 117963782 145470835 331936661 71713913 556225335 285647076 327652569 505356361 894839349 651663921 886231949 49153264 420243501 611561966 431129203 958913655 398321547 861239163 56623705 700997485 959947413 790118170 874837028 128723709 134990383 13772537 761910269 221661019 29960949 74821147 36200954 891288780 516120105 415294580 505497642 432871729 272776831 152712679 995751040 997535356 842098371 834819364 265655909 841001073 194709197 699826608 736312160 172769128 563539743 843149201 917067310 481183059 50160008 153907693 94673354 382762196 362418953 431878951 100332630 44977426 371220321 67365955 477679737 601697703 677446475 407388762 489725431 438102496 29925210 645814199 989320408 147276093 189906877 388646546 446985847 846321992 333305417 306654255 300661389 506322260 297271090 267535997 729563084 384173681 911243760 426949762 130604868 110065092 674098731 329102328 979124432 782119003 348692186 694938720 319283580 684115918 105829391 635723955 132776091 867653642 981601578 55518884 88510610 280172453 282958972 775392852 14831290 510958925 70753987 564920434 898182886 498625116 986913037 912999364 48632491 332135219 245039444 914443839 168690577 115081951 680347640 61481373 919659980 788321048 99293066 460231470 98940718 76474286 809789953 194239001 774325674 949302652 501286078 205235811 979506450 441089930 989026566 122081255 492002019 793380850 356667776 753380047 136422994 590235901 656851975 774306063 999112806 618035416 793239264 45484806 770886187 384825291 954115392 851445913 935387354 732469995 129685421 388022198 831712075 992129495 416965803 73168093 933763959 316861103 863104757 61177779 956442816 69396174 270646523 149698319 556403329 511333976 514192437 616622644 841540575 857486080 130423253 639013344 409805978 80259079 495574361 8354164 81039497 415810216 202492498 443272039 730011020 269886439 448571973 419499245 712472065 730940691 147310933 485039317 458980258 148624446 353501942 291736818 536693924 530558790 687572679 340134306 508713767 843684132 428125566 500087346 541839807 124524105 689269018 643107016 322137414 978243043 8444366 291447060 808549628 425005007 885972854 146117290 334348465 748023015 192458292 750020966 284953300 987014810 43594189 466153801 503653703 568605334 111897056 818362003 815123534 535192206 325446654 549484426 719618144 903464811 954478231 700395834 296750506 222925446 782854154 116788702 670871743 258238741 867649539 232447863 688534124 957235869 794653061 545077902 573190226 232440975 438553465 206371295 460990381 22212584 156736242 587431388 339805539 291295114 168170944 284087926 936976972 683883820 718185108 269589170 559973392 369437543 84100801 245393897 234364995 591904296 533735837 362665604 319902575 111913173 60275888 266906473 163110070 847005420 946443619 41878338 910756236 675595844 272784606 909649549 405118908 523844489 596898159 357912953 300682990 264361231 551955136 845599261 185065868 426664616 253318046 918728443 923734844 785318949 844628647 966962895 240710529 893558112 362991445 391990985 245214958 387177968 713624252 152588512 30021697 172440895 733854395 832876552 931500110 99607304 856311667 828810512 743019082 661158400 185418827 225475148 128224998 790698910 532144533 874129235 327579746 671117855 793680768 998718872 825755173 690898874 50150203 281369736 254138070 177992956 842879791 511503312 273187513 414020690 852527784 164321036 393560723 831505576 500530845 9927834 326916193 678392083 624630947 922907325 591102477 489606822 277272884 490721430 355466887 516968595 559506087 449589665 800733529 598218781 232577078 769795443 70072887 965114755 735177819 489716315 156015546 888828152 404560279 68539847 848411406 162733083 840307268 93761155 615449438 854870421 273931074 894166469 489742407 571290494 394946585 712070178 969196225 221947385 468251180 559207963 905420727 106998640 112182559 25565910 286032071 565131279 486423498 912817757 309284012 715463990 341808721 194659205 657835925 38935162 556806408 909332022 45269803 335661670 991834299 260860230 194984237 761379775 304863459 303749588 99083484 711623156 305880927 460475746 905479124 688719631 896360856 564512443 240723818 195068710 759241458 210169768 803368614 751302869 91121369 326017837 9785205 767809791 531262117 877146083 239264645 895789245 470091897 813035774 82399054 374678254 174304341 232334305 804947461 488289147 527808542 135940652 68326731 337134268 769524497 721906513 214031129 135746369 552462051 892305985 740988188 177478332 455248367 445920641 101315188 862617697 805324315 478170928 277951755 564590463 650788785 134971658 417998158 642801058 762707693 410755474 932369572 672887796 233998396 704910176 371019235 691940427 276106077 835012183 792244442 884574980 381574208 728143685 302433444 227472996 285853974 926615909 951475478 889505264 797753153 993913188 554064160 528242396 750460998 832005839 628519152 132535156 767714625 146957899 166942608 91159965 539362312 472414188 892826372 425958567 329567108 354260509 832007757 342631161 453267026 816193311 432682794 245146061 446002517 528071393 927931474 112880765 595514482 109927631 720035796 801095891 588779317 966205585 694224520 422153070 598173110 145867400 884375252 861509525 129289977 885312334 14484084 481943871 358840029 541008814 4998895 450182372 623055590 289289876 174166755 80324935 628506004 549510007 974718713 919006089 587809623 106937397 642891930 139117587 452575029 758469553 526351379 174823515 848963918 647689439 916759942 992437293 686075347 801274240 464229122 601295894 476932662 478305569 558753708 583863298 127638328 831951237 595406187 524434583 703040136 321083076 685969740 961060548 544039873 600012267 189291028 870577629 101197875 897916154 656331983 200527577 493397052 400941860 133471199 665078727 257762845 188406158 410015670 417641966 951694825 247107860 489637693 304849796 997738378 723893792 982230864 429453397 428179373 531563887 545938948 612088231 504611601 266125743 214667573 685073253 844677639 566129721 158328592 186433060 236301942 778546836 235478594 614732447 876413771 97845608 284565776 303994583 347140824 473358869 830839533 830501523 90905333 620191659 623793172 957807908 372841588 993192769 892772807 968322960 176488226 417378856 39678496 438631806 862069249 525905854 170855752 617658941 359507068 762356520 130831397 938552044 800199943 473506754 730323252 345499968 856503503 152656014 738312868 9896041 56435491 136068554 964458859 151618267 319328571 677995760 494241323 649492694 444525671 952935917 927141950 814876649 759784289 547604904 666884334 793940302 244905867 393761728 39316014 408290358 69711811 750602885 438865249 562856840 207063507 250969394 654278458 479479411 852336665 776058767 874363344 77876554 403617768 168727393 401186307 599893304 602124517 498449088 125934779 972494670 178687544 590253844 174944173 255785365 427808920 954429326 543374851 354631066 773031439 646523468 129613569 769764214 266049130 994651377 519315833 476589540 504926441 713258413 278827231 360789177 762132075 59784319 133773562 63308647 205495639 361291124 347571971 854735262 41236019 699895155 722159057 580835385 365071176 820077562 404492204 531289189 781626972 410998643 544245248 482562098 547982770 282358967 847244039 418246115 520984362 354374595 558421868 576879393 11831855 887706487 470107086 719391452 859678604 865020297 719699296 41938726 74652541 49736761 613656423 115789784 652214001 766405446 929700592 641967546 250538565 774296007 466285937 214643141 410119124 998813898 305469906 674894826 722550461 425546340 980538195 328749086 739424708 478595456 226786271 601730451 940747703 573712047 64316621 168049778 135952611 45257364 684097333 185935892 997898786 872795870 7825406 595372579 967053744 824600979 642691890 176637928 649514941 316383909 895129405 41006863 346002424 672171406 500493949 861513004 77664703 852093330 751621772 811554509 3427279 397894879 551374563 999199161 952763193 188974470 119817024 85534313 207786334 500092639 294085795 720723738 894105162 953497559 891420861 153251700 148857151 328485378 852684013 193435486 912042750 565517338 146210507 497911043 635608671 631178075 902229880 503601591 15209202 778899279 312125163 910154417 542063080 893468724 276096594 894394462 278698206 744800671 453110197 866605481 484677723 896056512 139034138 215257823 166714158 451633599 253177716 469833082 878166580 759507591 568221980 876999980 213328807 146350416 414764221 563226205 122094792 341546220 938400376 934820146 214048173 345928424 696508232 791082681 214078857 403125156 288781037 305363962 956924714 559306971 763231015 248161123 227797864 819763998 695498845 533295402 265023324 323247045 33631999 756696950 283027104 467823465 856943772 55880534 621560665 720541251 44320319 358190383 731284763 779179094 279972733 909291854 179105211 284208236 982451053 989870338 994166912 60689807 555678722 264153914 864104365 506786012 700915464 858536073 413116982 24812190 28993258 759900995 148942689 922298943 20452811 8121074 458082965 174829180 837423281 623484190 886219365 645261965 819884910 935764688 560665065 156644306 420440538 916161975 959173878 189307299 457768977 968708911 129261483 451653771 322312151 799754337 50852662 127228482 584957967 433861711 41604509 944136840 283512163 673853698 474844528 334303004 799831988 501306963 164884336 433884653 444717872 788375638 30584770 241210850 931342807 748979998 609792452 840263291 11348531 235942095 932743100 315222955 586423415 744760935 343173038 769281415 470176068 311050725 569889443 945348354 5432146 154555227 762952387 310932069 20909469 453297505 877677999 138125634 418769758 986361810 773417844 1893870 816263921 444873949 113402415 551386054 386722843 69469859 45154332 141200960 152941062 561001468 33674750 139562779 488157971 601386986 269634526 303284780 334949855 95257274 413847390 702652223 736675002 866504236 21981773 751976231 96931439 419441936 371171313 149918897 93097241 665251734 413069442 782062530 823122829 186077230 561994649 529629956 142591502 513312366 198329584 440861340 384909391 765597778 582632357 64770230 213753305 300297031 201401141 912486336 901051827 55766478 99927976 431653915 838155113 815267261 17065262 255422744 951334325 580173435 578539404 375259101 261276182 850099749 127733 985530069 714498039 759871260 331712064 209396577 462161781 918509652 335363151 558590573 8905426 578796030 224523925 548317751 159438793 18217163 565324642 61423359 851338547 494928387 131468133 571044658 264614363 330215652 481430611 468713526 204111864 654992450 858716152 465754574 932300726 479200279 599351930 590741647 13424179 621382391 564647091 323009983 659057127 368994107 618390427 495011983 769433978 335723290 398815802 284010495 44864375 97488853 753040700 861887349 266999654 170951258 762140804 38802307 385584691 465956941 984363832 808800373 669160624 859203911 12588923 189153997 75855537 718491062 504723997 32523185 258883853 733944086 709744978 626119295 976999873 19877461 62503678 62764019 746903898 960939156 115047091 519488225 921725912 720779005 589361408 235421566 261502236 235082177 123155864 245244084 679042692 469814672 677737569 810567015 571344533 98676066 582546927 694370869 836903046 437763448 88781647 881440804 464832235 96534563 743897976 738495765 129534709 944032765 764115586 719535883 343044963 425750950 602245514 687802336 776091529 814472299 824725451 309084410 983205805 503345693 867566285 251018459 614617697 47579320 733798044 892030132 184706001 535436577 522830976 390260965 54173283 987820168 693711700 516545204 107033547 769069966 98734788 48009113 350867568 680585051 663803219 553291407 394389526 429248073 60484672 415477337 668751737 767953081 276019291 928302427 27222637 759488126 894374656 451429076 15690998 140757036 449128798 875747149 306348398 205496591 588583107 826902657 145149030 155636842 295061324 986913383 698879620 937507520 686466133 973434136 528701033 128695099 27036142 581366624 453117000 43988898 297724257 158338545 797663398 752573583 389901234 376250745 424015816 426302220 224300965 407188848 331535750 102967617 886800762 643405311 163217691 713539093 794391670 678824653 795267065 446066996 205762937 105160977 964315284 366399825 936493928 302644123 970434359 877010532 956650617 829114595 778468791 537669585 461059993 708774869 248942749 568533331 304523990 730634134 628408321 74081280 899362260 229553749 666854623 91070889 683803234 871264062 263614646 54310163 426034468 715544665 442528476 338110809 586920037 341025245 619950284 411192784 483931670 601170738 532837907 854925291 38355880 13703508 669533556 190349138 262842722 928768307 78803688 202137580 359350591 975109630 792462875 513115421 789230514 791700629 579577529 995542627 99084416 92627411 709523602 857288831 268794642 594943942 953810816 889277094 370767965 731057339 939790961 574403488 221285661 968966506 113020271 710210209 995557861 279501445 433303093 718958263 62181456 28920403 941372293 468032793 341485027 747012918 980785437 474484042 988924061 508344536 340002421 365715069 541281291 459812398 330513203 853105068 310402892 744908989 707596096 990583032 247221824 371379441 483674449 746543225 315016282 214958399 955047421 561976518 631999067 610419772 261864978 725342913 89626249 250494062 249600166 237857 695425204 570481288 135959137 912973372 546013266 70653914 486744743 366767430 321411974 90552150 103565371 78427637 145895562 166570128 248002016 481286907 303830893 426918908 314352197 584736775 740644645 431517684 536391166 746322748 598922751 872363406 244319959 293436722 680155782 319032978 23086951 640287940 238287581 453647406 53959656 883247447 709257396 183760729 798545844 888916774 955904367 895071506 523319688 197450018 817380214 316468071 650046996 302773729 113798527 523515152 61543337 560642956 553427406 992397751 481738285 625912646 696019213 239267169 75043015 867146638 779572446 529936512 953991012 62510305 834974284 692355942 55805108 65858865 414311557 809802423 251780870 294455933 762067140 209289189 934023608 924536976 733431914 888126900 523349734 163090360 561229842 52075799 943536682 169829866 22226449 801805206 151574188 425266272 342770058 586661524 164909743 265703324 496920064 840178878 468214217 16575104 548590156 956959943 84873566 962313510 998632531 87961626 958770028 473901044 599258715 809971142 323438093 545595130 467384550 715532666 403705341 984832484 226724946 670902072 848320152 784782015 37803582 984905245 932491166 11356527 802906716 838700014 346450642 846643746 976342031 641109767 708621362 567833816 291921351 603223630 709661053 979371022 527083575 588863593 963074759 315919807 761385623 361242388 291852546 943383082 734741736 52871989 514784176 403951987 497272968 933567890 901322804 25927496 516074869 823194670 700814591 635816056 433302217 144886831 292117729 270760187 211270038 658372090 938627315 530192491 308370749 579805210 673368664 870075741 623836329 973499884 351984380 939666774 575517846 332632004 540021958 380223179 259188303 306293503 410523 484070484 360704314 680049082 270068506 147390923 66765241 772736476 197649854 520907371 260076558 649559637 114289498 105503348 673265019 764364163 766854937 12529574 474447948 516229767 107992206 332197511 858347362 67759521 350691023 451237106 425703350 412097151 773155051 653276106 405582060 807253471 406792372 149357806 406223100 743093022 691165942 980105604 133852973 208017814 345306462 580047235 27254697 838395834 662205998 856049023 498632393 641629055 26631401 609417195 188317886 379135192 625343215 448911424 685429593 119620493 616901856 878938190 588252911 189714163 51000297 627180228 933619229 650007291 933034501 263948790 352455201 346539543 186566068 173596460 795120028 617818165 891479803 292378051 461741493 723291886 146703044 610310142 546083047 138759584 402360261 577625683 186514042 97124472 958682142 402802672 193992896 334898865 641003023 690742608 70790828 388846074 861675317 865754051 879978630 328845824 675064949 493141268 902575591 959625159 649359594 748233498 954802551 464386646 453403722 475490081 455546259 326501314 294508257 363191630 749407659 998506238 539890448 988906444 153749203 111473498 677886247 483298686 929210811 835945797 680665590 937387021 71350977 706869519 22117117 797213195 190724382 650014679 949079751 861771259 675595413 817638141 551744368 28147086 932520984 687241582 481606652 871402950 446750800 640705783 161317513 467416402 351068079 675030464 297606062 861564249 485605431 451937792 590124345 868681177 959595672 913877090 114823393 388608773 539213296 219205159 743939762 376264116 593437760 169888895 749787196 680741900 168327234 91640790 607326198 993701392 567729342 974828137 626185028 34726813 386984335 871905199 327170485 302280972 775560166 624634658 535976395 705030228 930974339 749212620 682809922 99327747 118576339 791109697 489651989 666588116 267380760 811987349 410945128 747803470 822050988 441156568 511740424 869566321 155548033 746897531 200115029 756201908 322726849 244861317 685000293 394535455 521197660 285290683 611308530 868957734 720008583 926831670 54245435 447606382 108801632 545352797 63818427 897508224 178798200 688078788 914957525 28588098 14456671 566300518 442167944 63557716 174712375 295222574 404745216 197072743 337094128 657812115 242820717 173460506 998641324 739099513 500136015 378438543 507965562 182073529 900630076 973261181 514203880 538185292 441464062 684750184 501102147 895250741 57490868 809175697 172431477 200876828 515772794 374252827 202138487 27161011 755972111 380555063 53220055 237871436 522969850 881070785 750372922 490215157 741125223 327527501 631820855 565436490 1915371 688659 489914682 620864695 750249472 811310364 811181881 738289087 207159118 807459811 956361688 269089875 391189310 476648574 482069902 303245733 947670375 854898371 682017375 155332894 808737904 793450866 47078605 647680362 666654889 755972732 893882110 208721838 518877614 860051678 774005417 855847596 299693286 825079578 471529316 281465285 295120349 262026075 667437450 338665923 848815347 346986403 930344908 643646525 270427181 642683364 97413908 727763703 694236570 149427187 942074053 154820396 294801109 254855896 337013271 189302490 101296283 551760189 417629516 980261905 489379105 171084378 356692658 372287236 953863708 588676669 882400621 667402693 633767858 4091720 227683780 30532799 282887606 888085983 390921989 192895689 632604907 65783824 9827942 680421617 250563028 52749532 318586745 5563632 54176115 456200953 385350499 911480168 19585495 633598037 521394479 432806435 312492725 192825498 229709362 827939778 418773614 818554093 730565428 103995355 293729049 953796062 379774629 467843624 650684668 858415391 474595767 105572825 597060401 130916019 352932576 567662096 148772979 455950618 475572462 235797980 718250510 56128863 826673708 337447846 124244477 767480833 13773698 443847161 170692708 523577813 155586043 28771399 95619996 848705734 657910276 483471994 928640965 323094777 178176758 885907557 141879185 921695008 261265966 343134506 811343183 47541306 366280469 102265421 560996401 656999789 770903243 716463689 928351314 23786831 599361552 472495940 575646250 629655078 474906969 340380798 166381569 108251994 487974412 222201821 26768491 661305859 938289106 872384026 792276965 106194491 604852511 978686005 815218084 119566719 527951403 273107825 968771355 199892367 819206876 980382756 126219544 298846353 1097030 415475154 818308305 866355902 114606990 88580729 374166155 492344250 434350280 205424035 192150973 844498327 947177097 321450198 13763923 729607263 938927949 872629255 88504559 637559166 775765156 622147141 315116375 568367041 535234676 610753340 109765510 828322874 956290344 835130100 420134666 384347359 458279237 566987172 528227342 488607816 702151282 974135385 838496749 408033066 661805433 25394282 833465365 99958264 799952910 868968957 944917183 429672671 449223531 55995056 297286945 77715859 68335189 637838977 961751309 721565717 749136947 697870154 796690959 979659164 314535083 50180738 533966133 15482288 669790650 117808367 342615787 504092379 133046320 911521350 751655714 35417347 515268217 155539729 457513144 212743912 298852751 749379923 660200012 205974173 584776771 556731731 356146416 509784673 526647463 280705837 936035910 668567392 899260191 509551588 411577678 890962301 562621004 214377278 745468375 17010664 472384063 727061423 30908506 731816724 440335042 635713234 465193430 203535872 824841888 109714163 969070577 632094476 391600181 204532096 450385757 206068799 368689033 957201505 80245511 326472578 415467711 173996550 985227950 26723681 556526114 403650050 112005069 632185357 333651825 963649585 323699734 12794775 91449694 228112833 300620132 294097453 99666433 300722566 158351414 74573226 950007912 119951576 551610368 57019786 878936585 239847026 450497225 283811167 373907131 613182449 696417188 247686676 280153103 658097529 75614400 341305319 453238353 870957831 420851802 831580796 193658391 60202686 992267613 492018847 265657393 287415603 175206011 12060328 251075774 742670420 633659946 877161837 42972175 164554447 982601738 718482988 561161045 339571088 59321545 885182097 712626531 242531790 866708848 734094598 882410136 949045841 674843263 580998675 599550316 368425065 234592384 754560329 560271797 983285884 491355671 310336802 309439897 806536936 726584810 383937408 514218522 836539444 450158470 874361280 823257207 262741048 567061665 405195879 260112258 513622594 930393692 941848653 128320649 966313226 804978089 251446861 501528646 339833559 587303044 548795595 556232356 127411988 315559502 615888111 980370796 507093030 716280455 692715081 904426128 922138212 869546394 582250017 609915026 973161046 906614380 261330352 594680861 531561611 478934824 579141690 564417509 903774352 399084768 933857747 221037159 939897385 297885879 635380339 301671109 660520404 534104473 95056425 14829816 944051431 585617518 247653323 498387292 896897314 587712985 343090362 316985733 489045005 538096550 360379626 620666559 392176799 467265063 71683296 867819297 150659315 681306398 643136637 532265503 802754508 598829849 957860549 153558444 148649066 651055609 587635825 392053621 12539345 236029126 121794646 448591801 611984609 705853023 921395260 530211844 207316686 76168292 551432748 197089512 347808568 27960952 255059696 711583041 889343918 240230961 270247897 384353761 836307148 390994969 723652550 41716221 372992642 678010064 133187565 714018385 384551982 333991393 278113345 349769650 198600539 545130778 675679898 538917545 870844442 915245823 571551281 920765926 35025429 129199175 318210997 48595411 869786522 461685915 185063302 10947312 126695637 214146828 358144799 299672044 546418799 420006334 760372029 329918490 433682307 857964425 109580529 543498526 695987641 318445386 929023734 957121658 204935815 59999196 494261997 94717145 496728407 199776869 778142469 200855918 326504385 416408093 61240561 577280668 367772172 564600079 21581051 122308633 756962075 327813985 225326118 746897168 967382638 62212860 575158179 47982953 588048958 648089468 525714570 183458540 798097681 917421480 470164825 348165624 489053500 87795532 44441238 114496485 257070627 905281709 543484475 42070358 788864397 334918712 785986396 756889959 595140436 816484909 392808992 624624940 952574457 819331058 708022296 619022243 212642823 610053123 63784049 124931497 989220434 861407852 578795046 757016052 310295350 3465508 949319804 355413140 965329052 692664565 650594265 476315824 27179078 388085871 509890527 729976127 952934848 938110188 673484719 419100964 911346626 644090097 508886150 7537112 795931048 763722373 506933247 195325746 834066148 973540395 672080755 249475730 137944880 569116380 396194451 394977319 509500825 934540945 308096534 453969468 35237115 144559040 255512257 183857879 864478291 717274805 301891518 784527267 357687752 469180765 316357528 918068674 206441663 158738188 898379846 60863144 475255536 595374090 378090679 683816761 517915731 437060001 222091904 58177168 537573484 554950573 236016554 562662800 174884118 201088377 152276129 355063432 157969345 690369485 714857578 990960598 384071643 789474293 427863180 983772909 633384162 657438221 148519086 876297236 1784317 549251661 77994891 69156114 558473271 288786946 747044064 810121365 413957900 217018928 972547489 472511601 744311633 928710030 511567783 199563243 911335825 904190039 764984674 502906958 689700582 583675546 796978272 487040753 142040012 195169414 869478162 629658190 529383880 681006160 182002159 407104634 656308998 710484908 84113723 320013635 363996589 532300362 185528547 951519403 327730924 36057660 680615517 937386034 646002423 252527399 7343782 391246491 713504341 996029215 528252600 259987599 194990849 398722057 534758763 541282938 814065929 288116640 340941395 261189890 454161401 952234474 247957956 313382834 640577498 158205093 38552767 497050381 565080194 182982234 385233492 855027681 379296308 36445838 475132508 888541684 113433802 848927032 891075804 79025062 969122672 876357442 10875967 746522583 236627610 904493244 597651391 561156028 240259565 605368214 200869649 598568213 20209594 497773254 117314434 221705641 281869962 713759193 316962034 442587829 515829725 195625921 104465433 337881063 534082611 102825985 743927935 351448523 564490871 897668354 717996027 113880939 518524407 188467663 79860263 840890224 835552207 779418719 422039443 907408980 375186777 623249314 88766445 789002026 134326818 597380442 496240575 982340410 365686705 339791086 424877427 193329159 900610151 520148089 410133433 964619014 894896562 39636156 414016111 950202407 649078989 75725479 733944742 441096445 899065315 828132319 900471297 232317853 593162310 679170157 136894800 964646415 403535705 641930009 795970986 786569634 454223431 871026355 180571666 661497536 717260419 248601201 992534672 94452083 800970314 698201253 327764530 581808933 181821570 286484817 796806527 924318238 56022580 138635957 611527864 103121463 350733147 876735441 830579678 738467855 538540494 419388834 600274103 915473920 735277734 95102724 182994453 935722369 413540155 615355993 271873225 302151028 465474701 445289190 371332697 22283882 211928212 398491348 904843469 197966709 57077416 860127238 261450915 731405701 359394004 917644156 195476432 194250306 204123982 29986281 272963098 947580575 227839350 447790443 191646208 502846801 699684640 473426893 342088379 419060212 224464313 544982078 680665994 305810119 971533737 708078440 596379157 605863819 515321738 320077030 457886292 577344870 948530107 678555889 369071772 387054372 454067988 388940176 38268562 366214251 56098851 486266611 233463367 72851607 353893589 779801810 126139319 467667646 346646558 197457762 325277637 557678879 58213857 754992376 845969070 462088672 742395706 723478485 291822572 731836086 422713134 266755164 488143802 792138697 564946029 660938604 48520058 676690430 228417167 547018785 696655382 211310171 450817853 540899836 729969062 361268488 552553727 377667467 9896258 837957443 529562174 142709995 395438934 264343915 169888326 921929083 843876104 608370576 756575200 884201364 380128800 723822781 769071361 187692456 722864995 900722495 419187656 34794703 286298950 686499348 905317678 630070345 459465941 22566596 65271030 68171490 91990766 922144439 525749905 538319150 825126290 730331543 540190803 372706234 745425743 823674380 587230204 817583331 22761925 981544064 103099438 370423623 975424770 370143604 672892467 296313651 722570045 998448418 646390583 448246493 657067605 13415992 167792865 414050563 38432603 23982593 264859739 121745550 178892591 983117374 365573342 125823053 965461586 43870290 396221339 466244737 868092685 1466811 581536787 182983382 75678417 9613225 501790194 527669082 433559672 666801092 29838914 168007306 966796679 113465602 260483201 760253135 404549639 277161652 791364300 680180088 890336192 639518786 494384297 741220184 713773540 160486419 844371660 729695364 540142694 81307258 26627704 444783269 323546054 708600685 505232064 63422947 693400056 437592492 915387267 32329544 356179758 734866569 508254093 461198804 713659407 217297740 962283812 425770012 300074783 9904712 300470907 300755969 5210648 827290545 205069931 122777953 280096007 561543954 994026479 383173694 664766073 786739557 683844205 423751364 232067370 674507657 310405421 515439215 596829830 137909048 449770895 692790917 93267032 400530923 622728444 662631131 169806267 157600611 168767271 32163954 955283263 802977537 122521254 774342362 698122691 317008738 642853602 436754605 295151784 134367456 410014892 205696793 224203912 484335960 715367989 667488773 344235991 53598618 438440804 386066664 778342921 451770399 570372893 807266022 335009888 762359821 286161287 797633979 853931555 881815872 701916058 510995234 569620476 700962510 787667099 723087276 702777693 782132369 666194204 202050740 99436295 899284423 86009716 407497290 465996735 177785118 408733444 384476205 832058951 526891747 161679204 449588353 85959045 363918508 806294274 245273828 296232884 477353957 151869095 95299022 129074515 826056794 682208 425298044 557375446 169096967 359319711 228647944 384736049 752675865 156228462 40941964 598477621 403102969 433629052 833741334 654903208 242912548 430042675 154317357 797673852 470074927 409363368 716901231 929232968 686321125 85773889 83122137 540637835 94406261 973183697 741810878 556110681 743422249 417199063 643840562 881619750 46024624 372184823 923164466 520720517 536646338 870736164 770878574 376158641 560301267 282022462 442952729 250354991 934845586 608847364 7375182 184930678 655371541 401011139 321586871 786422165 406532048 70071781 258642403 114756987 449895802 515669691 540830974 61397302 422961870 665408052 184697277 539787774 585565223 888523438 607081234 68030478 85399847 382281913 157531556 504634107 360532666 656184412 401821878 97510402 968955663 393343187 378428692 749666272 386383128 559890829 248643765 65779781 322099944 473197257 335066631 978863862 841523822 53170388 965638535 525519217 524648604 987348482 2462101 208712993 533263021 969157232 378115502 237788510 207986793 443459850 33664464 689934792 692799772 901935207 137999878 863152467 293823281 70847184 228914819 495330332 612891493 905061373 105200607 960419632 72147343 354008314 320711702 117675167 906092234 40288854 320028302 666263727 264315710 237325577 169198515 359415920 779409378 342729086 928352012 819324971 486802058 238725738 120417100 969950865 799387702 912250336 955640700 286066581 718318018 292404963 89733765 570657189 822951869 965557678 217478631 530144100 874963269 494303615 191987058 563145167 695263167 75381402 926983282 21967660 890929968 49159191 859033081 935036060 499239418 868115066 135188295 14269083 18781799 147461302 153279133 174502713 978909221 877777101 171250564 134128475 547595865 529893973 381186144 955727079 490976792 285401636 449043221 489345179 465452932 445545666 100786077 254002442 100927476 344364248 913428896 152714224 493513196 17885152 169143687 806128340 487864578 978084227 972404329 699248562 81639030 807841272 328449106 823144295 928583715 488499564 914016674 589597981 304538710 428062268 911485715 931650306 33640209 788289727 213727618 771879458 860433010 808722947 654552231 177573536 263988110 230098067 248020607 910891945 607461284 10176917 691769977 531368837 768289904 617855675 447627481 714525198 785808972 779607680 151648663 670929667 56512690 792101519 378116802 484193162 519771417 611211523 41382837 429961807 401475910 832746388 372905945 72532281 218821200 571544544 806873711 936210573 309951005 339537283 202598359 123895670 38984654 864888283 425566135 448412881 28803518 834825795 659581488 307454732 146576232 217999360 402462966 726989188 773090640 830760321 961374769 105062698 427485485 335026214 64009688 254763480 285684863 137292289 827250096 387825053 514447633 286246238 894580425 826231133 847448460 803761535 141010628 505329472 302953200 633446898 253459426 178065384 618828198 840032497 456967364 976845918 168848184 719774216 438137326 785864656 140455338 656886775 87097449 595723512 741138800 512274182 845598775 941504422 615157659 935344431 507934489 737385187 321600692 580675186 672776392 30994259 949067416 1593352 253647136 409052145 465417251 23290912 292553743 203235610 424934696 588507863 224753167 808499738 557049198 637621 178033883 183562689 887401693 675085363 823567151 329388526 880482309 19125447 892697924 623076387 666401185 825326995 940583426 625798421 326272943 122840609 345460319 272248354 604729728 842746009 265950815 554870060 898410026 772426222 853451285 640572288 695736162 511219615 798127190 12698659 34407554 21824039 412199477 318494252 619818667 997118693 685058288 152511948 474319058 420269056 745061159 423698188 193105306 154627539 945368274 322305409 455024481 178327368 668798228 219603534 103236263 542320046 786914111 883139531 258496994 124022162 858715211 108740198 314133735 974754048 763636027 783261202 898700219 24395288 919783656 881580237 790510670 939669583 476952092 68064 689722505 233946613 709899120 603100757 768658885 247693551 129351117 726953910 546151598 159298180 40190449 118751057 421050056 37757376 613994884 795804297 979186984 761098929 948898437 994373816 163082469 759658148 233484995 882540754 10089732 475266788 170618406 959270693 100073137 160004713 781307098 66626391 457274359 407612826 343277188 944259046 307473630 49153092 598559955 637470245 179805000 912752301 653157881 672377615 384058863 974212357 318601478 737023766 64728256 26878706 604433915 612316502 217400978 600345511 221613849 374389634 779516465 832278913 214752072 998432730 611305162 397860128 781774915 593506196 692989539 610772798 892481834 410562773 477340818 220535305 840963580 185186088 695109652 231347069 716781423 308712298 718768753 589591753 414868749 274126818 76913920 639274239 465974798 627060528 70410206 99990500 332170605 357528952 736338620 122943566 26726271 884877108 322618856 762641585 384023714 633262806 799479962 338844352 708674427 750512644 78543503 249113759 294821841 755166866 70802396 797315349 691030699 712599766 907049238 800117069 408422634 681861630 123604931 833330074 209913158 37959781 308745031 336492044 915061488 124094079 362308784 106962603 436631728 623308852 711361329 729422065 424659004 50237905 904812529 714630836 78945638 20823191 962110410 492654542 87177360 285840958 477232290 417303652 895693988 418262510 45956068 220966843 705222003 53558648 133791038 237546313 117331874 282734033 815585380 323358046 192580713 440298277 940751990 570881121 716552772 477975143 441881145 223043121 890295359 134221871 711642706 807340012 188772182 404772089 670243249 221511607 406050172 542935369 111113789 657919186 135637632 639649851 935146491 270461999 500812811 57597784 709190196 931968442 611979070 159294924 891910294 24843128 41400650 675814195 868186447 492511702 2420235 325702641 586996351 372749643 558271854 444065941 319010171 558717371 351178481 646992738 33293782 608412295 725910845 892213699 851497045 162198469 539257468 762820014 694317525 537266673 832219788 804057928 931641581 936146481 87006385 247242422 406342048 811081471 990504352 757384082 135808962 172299570 832330222 427804617 499999636 176358707 385778372 73756195 701104660 233826938 817099317 966625106 489795779 750362031 613536628 810494887 185011172 126546785 179479826 642103346 589787916 921382670 734349136 8319959 906522752 144742737 43952784 40405031 329307332 924738449 999428434 648042377 818337698 85422193 660460683 812149413 871357850 495483599 681226056 525185627 829140614 331077252 752068174 93079591 773727378 885892726 377696771 378740263 895751629 850025494 965527717 314537287 314420783 971367489 160345817 237314477 855665979 211842618 335631691 428282642 31565164 775212695 176869163 196486566 142367031 436412205 981266362 216773636 785409435 4731504 505286643 882534834 746217403 174687165 925094698 730929373 244363073 779292635 876233044 430657681 708220763 6186720 215917864 142758422 910590669 545820633 983885314 486857689 744731437 920181237 860388035 996374531 878160487 936645655 798472853 630976691 422061779 32712912 594413085 876530465 969102313 85915141 517967563 14703107 351601218 680444955 927606058 91926797 49614695 129513056 893446800 195427332 990058380 302569653 787764470 34905253 999311597 654958284 702562288 178209251 657429620 453033143 255414999 252548402 682232348 264866735 659459345 755026240 146094700 899682823 616294166 334336673 97561205 352339262 996907025 828173673 99999182 951715953 209409481 239707359 472245034 214574441 239734685 528758959 670441308 941705661 251651970 41341627 721477341 319422934 959428555 516487711 166674317 934794774 573005380 426979491 542935311 256714389 417574306 498940148 522013538 904513864 605712097 421467112 628235919 22827586 524842419 936389999 903127397 133689052 136204093 223102737 796006185 806959490 819792887 872344816 435426761 748950914 770838298 611345484 589380243 218000266 738224116 697244731 942333245 995975071 555853856 726412252 832750804 553068987 673669061 535312807 445632779 515275065 658783466 568029905 836158758 529523045 339194897 418202519 469869514 115276067 86349743 496096083 732012662 662925363 10698615 198146487 626128063 231132747 943611311 252234346 660043358 527459470 967496166 506746588 224855098 110824078 197755981 873240107 663555685 26803268 516443891 600259671 648103252 910960142 537695217 99398128 90857639 521703065 763145890 807123657 268779007 203688309 290428289 973772465 588484103 77949885 274780470 660369420 798180849 495384651 131599437 600840747 53862943 339910670 824506374 188715744 525937755 484618615 119490660 264687246 536541421 138048711 341655250 641229218 721852305 960447168 111909632 550327174 150495093 838903669 806149830 42198941 323554758 449920045 672463505 702202777 642298677 43359224 654646850 51805366 54567098 650225133 849909682 792159280 421506600 830789368 311192626 819203862 890996960 149893961 257850640 201204909 877361064 204280638 160180285 875720663 386984432 165335152 1107479 414516558 104863451 204256858 723378448 397893917 315097042 756957385 73555246 378586463 495350950 965045423 175275224 991688831 151329764 632198521 404541222 33932204 47932713 450479255 789528324 971551165 58102201 149503431 384268399 915841692 23652266 500958871 19947609 955748162 395437014 483430759 662907264 498044392 324790639 755806208 95156895 99907637 798337570 179353825 656666046 672242574 162217583 230968411 255756794 574318561 85386756 333992250 659238130 232625408 335391276 52128346 16750248 280006452 764860776 439825887 593125376 428869734 77063333 434617692 87862405 820776173 10221245 164563340 589231136 728250433 91658821 594281031 243976102 381689672 427778292 665669351 458491093 517835234 382404147 245619739 217166649 87874757 385455178 603645936 755799961 698728496 411218580 270456365 126766024 115983710 297938926 79973685 384756979 385559775 82441790 449968728 783915349 259968384 980987058 936307195 597226627 541644903 920862815 516057782 230420291 650306089 875053653 568720682 224444611 164332660 271040380 56525556 114334370 584458927 896879592 67304331 558723059 138855501 205283260 612646289 894451027 679089211 742563360 896139781 618045249 784302719 652686707 891133221 473006272 371284815 346936757 660912585 7515365 553329781 372835319 995608317 599477639 997639747 413487609 886259752 410542180 282794348 27721223 158983371 963477431 177240677 451604424 46229154 363854991 464732288 49975547 367443640 550181037 960541455 948435237 138471744 618267590 132816177 811203613 162181602 347350646 584724300 463585414 304884024 849458718 818756407 417528724 500343879 247454773 668721988 826244023 587502106 308371985 897549463 244556349 426498818 889185298 802421197 252394647 349901149 218240745 489337794 635564521 638844792 775721448 439095867 681857021 251915278 536307622 825246462 276481038 814325798 177489779 102661687 670896117 262207189 90432053 55774261 77776997 432894569 476255436 345925230 95106221 141722 848437076 648720875 890938250 241193644 798653833 147185215 574891024 37574552 679114361 804244419 881152635 120665663 839956193 346966444 781591616 32249857 745074091 331701273 85686988 689276163 946149536 922607288 822234880 165428764 571751924 428611395 786076526 865297218 727356018 62549012 760732817 613224825 241762566 249804531 307501339 207548457 619557830 295625805 812195629 92662427 261854360 335353251 724969118 948565209 61920749 967438192 689129788 748069413 76460372 103912869 421598119 318971753 773043783 337247508 969891831 83674760 427538167 78696789 567270371 973717921 547071028 175487176 518824804 904365105 818243490 14530942 793567491 388353751 876299852 475356998 189357276 821370213 349963441 176994791 178187774 372021307 153771082 142497079 225473978 819011226 488083623 128744050 657514162 328393917 949356432 906685694 301559192 379188598 460685370 511654499 825993684 780355345 696563500 871869057 862768200 703666450 223645929 674242535 288543713 499522492 641455588 577983599 283576528 94375261 52007834 700401103 974192320 401797632 968476110 444549076 629388976 323139651 730824001 132959003 835389376 923770561 399306774 16094675 928655249 294985754 459559843 402327801 642925925 10617066 676966602 972201279 125498857 960733433 922083217 315631222 751435484 742772146 667150215 856457496 759970408 4520267 507621279 29455906 466112057 112581320 858292474 880695151 978085321 53561837 312432164 975055677 909590589 922748751 484320683 440548237 270788335 721486752 397937158 563927410 995785702 628949318 163455245 767872249 650693615 414818765 587404299 634428713 816264521 165191536 85142692 257551761 630591721 228513776 245298968 232355634 208544884 625175065 291251424 731786432 97559516 123507449 191471688 908580915 279189395 1358903 280048650 928111642 229849422 58204726 683408238 310276965 651464251 444752331 894587711 446068576 973624225 656687149 323987900 694907951 831491430 888093469 218294320 603842764 167370548 725829504 286182230 454293996 700732408 457685941 847915929 341932642 423065253 10007973 457647198 385093419 70754503 118115657 738324138 286309892 451426012 154835042 13108933 451833180 64360257 259811183 288981773 364554004 47001889 737645317 211001834 40751035 415545962 94417606 606912388 86707091 640120870 844324711 543013431 646411077 721334460 791473659 791191209 474013349 422295302 252399223 362786300 520405631 322214590 150138395 206440120 916937237 126511610 18033750 16105365 228213043 409062141 543138701 573249865 739650780 8199351 252349389 427699587 667962872 648785158 101472159 697233443 809840055 548371467 194806765 808254299 969653587 144421192 230006379 497330241 332065231 238368600 180679075 123132508 457976410 260555547 34315692 985141262 239922450 8991856 462553387 394598958 171630607 209418013 816964723 600494313 70732824 740984945 434036990 531447388 445592894 374687725 148464891 140524628 731602997 532018393 857149623 644392889 764524901 559500362 956901617 140915411 475534928 27426541 292249374 337764398 769895721 491493132 595933554 339561036 424019392 714211127 999541511 6906407 485039042 963462980 611554522 413375120 704959790 802384768 278959672 321121448 497854788 653819746 141460733 725001700 95391080 786409841 605840891 491219767 922509501 744061913 674110808 679276692 805610156 747380725 232276276 646034554 356614904 811899841 590417770 861559489 755948577 396236131 951572366 430055775 100321642 755580411 922423994 56792083 229609639 366628187 679512126 25126029 953483920 849601749 759086838 254867699 275296978 173752268 93757668 322602426 210351488 310775951 351948145 454680562 700488538 702237118 100359119 785706010 761816157 315944179 218392606 162467804 673903515 602061558 867727224 537582333 289501394 345750687 53286175 789365449 780549053 95816234 691947630 421937563 924654933 888452534 487663833 456738146 89230424 487277727 710601004 258411472 18345837 588622179 648628776 667403279 57390385 696421683 547946546 876110149 310541398 502607318 950542868 144992219 905021852 61597216 861814210 188494366 940457160 71233365 63414353 427357426 881076019 177305796 605831204 249082804 842149358 644064734 724225653 97610906 723245615 54767233 922747938 661664740 170098116 132058640 445570724 392137566 369785123 880512309 856409372 413804314 169712862 954267581 627449949 509077357 141428560 385409944 503965765 250143889 698192471 105013782 403092860 365416764 154676548 451932128 120966445 656281901 875837289 201720895 428605704 235396460 493675872 683383670 56888562 119064722 961045768 239488213 717970946 464546938 987416060 369302495 72403760 543708520 362437308 808379258 535144680 737637894 403148552 64763516 418783393 145261550 478926771 284791247 887608215 278999175 805043787 972136902 935468238 794642200 640553934 398425868 620353792 845716885 484586868 19240653 812877530 427610200 253147566 326089624 630375947 380441773 138721795 138197519 311304151 368450476 576900990 204952250 236387655 813976172 957346362 31772659 413359262 206238202 346149745 454843722 558968475 959353246 852243100 912232623 493561883 767600000 57571614 527319876 427367065 946905363 694673323 835378934 456648114 278800755 369867164 291950268 644351584 396934905 52910981 185704968 671593398 220908971 5266638 375512070 23424809 16751290 407969472 193254872 726123842 70818373 855244846 410702810 898938704 331395364 169730824 427107639 3490814 526694927 190790480 1183509 695081205 5005568 176705078 950859521 658979554 354085660 320917930 844732606 66358635 350455036 540900173 649057724 721531269 461036245 883032217 488427185 134645999 43043828 751084923 837391962 277450176 33465430 656602936 183987930 964380212 600479028 558702870 934154654 661626696 653948032 129149013 859971459 467073861 736174224 378357124 729491728 992708023 523477265 794314829 738477596 268094621 616853164 381681756 548915314 683351509 989305431 821899153 149575294 773247726 464044906 293496768 842112269 826485767 952895065 940892481 226075061 161372654 170851207 468221350 955115746 34494362 766190769 132043861 922415731 626136470 895422964 863844637 188543286 811864304 268292098 285912105 897977117 938579207 743293551 985037033 742977909 813205642 378922442 66209653 102717775 490017976 579174555 833977715 546391499 484554165 284508601 821779530 389358603 865697045 615493613 45077739 561477327 140368648 29339177 45236346 289004743 73371375 65499324 604067742 914459400 149484267 524909392 786032869 580902863 166822569 271038914 26892080 433240818 872468470 600574209 46755543 145600287 445978017 676676527 480964155 891520282 186245186 967841901 27683177 983691024 279247888 351736394 315234120 952923769 868352520 191638645 466318862 440408789 137396650 555819296 68147615 95230728 4776288 381055845 793960204 911969011 292629021 756253653 391607568 886288300 357075908 39806996 483418974 322586646 567902532 852005072 886179967 667608370 945973013 563903091 278274210 146015396 805461782 450105660 101556121 814208148 821827846 349044281 264803769 449968375 364705364 42546007 345514444 857720987 119725329 663575823 55976314 56624516 537080011 62864439 479529662 926572369 558435187 854080060 131953768 198733108 937315701 743473741 386625133 435107228 797129551 396498888 750379322 668270036 595044209 918136691 813365424 30438682 39681723 463523040 571353559 919501895 83592526 437799080 606479340 876753817 975900012 614142863 423556680 693834033 543359253 209070702 905685798 853180779 523891479 600414837 241431384 419063780 248245874 483915251 487299922 222813543 123121339 549999293 993271608 632612374 964566666 833652569 858409219 650239670 228121047 899798261 625137178 423457712 652050249 712548199 391154157 336965934 176809059 23604114 620643427 502054817 70557484 202206699 110935677 644301165 569447367 115424907 386970690 696048390 951640419 71532789 103988294 141376394 110476776 822836948 794407623 326226432 216196220 833354993 53308811 467511572 467970746 703787184 109906106 460000538 847639739 572609004 733823560 607927871 42526670 44222465 900670226 104644223 332286551 678965784 916575383 690692042 929143573 305004042 563212677 42179505 488708889 922495548 382731625 472116795 927411847 120648174 788123139 849437918 301031605 583033562 643315177 635354729 916264884 600760475 614910678 204302683 518797744 191944522 910593643 472586173 377581919 809960103 916472338 796740061 345183339 582726897 820262719 365385875 154144331 244686513 876669250 353360715 594334121 944958972 62527220 181417556 824788301 33177658 668887432 867298213 306761539 965839659 38269349 958481808 754457528 919515432 660527968 454816692 714364122 62683092 467944253 243475429 573108185 310060563 338900491 626434696 854445438 618985295 92621001 684964605 485802681 84932343 884736582 698623137 90068116 770745456 82899233 261959770 839267056 193765308 764997422 628853030 750628188 806804267 126444726 873462274 581267539 619790950 438171691 381446328 574857202 43057927 522646398 349638798 558566373 997076880 259740420 588947142 329176947 759020478 151144441 287589684 386556493 195143314 171690117 862521760 740753290 876130869 610481670 685640532 697752258 604631682 931761906 540473900 51843396 588851274 369162822 689940727 298737791 745210699 372865976 166575653 840009778 862781264 586462878 877762118 850874741 891598887 536381826 755788180 601178687 531088041 764734882 139097501 479770226 699906014 598915377 861703261 976210045 693712797 612590312 439712103 712331616 573178838 439462584 534987784 721990751 889450240 231014651 649758178 785960015 874932152 576058332 208775123 770364152 260071683 44629568 542365189 532568179 691265281 737492381 239619641 926981669 434437471 249114793 871901885 873904770 517009748 702079748 455765276 437687402 481792372 373390845 833123014 347610884 597233282 478375941 581639871 930583920 915945106 348897729 667506188 646544959 37261329 114905353 92080449 643434636 353575397 275019672 249216199 894721437 199963654 768107406 997510578 430594285 211251821 777440769 25042603 275803612 135997883 636380414 565404992 501538528 561513102 914968381 263620058 147698490 575289633 12790680 133887695 577944265 454271556 487056702 584773845 356697121 894369870 307720743 468757555 699292384 351774100 814290634 339094740 243006961 422238841 877238372 397761807 352696741 45553639 783016103 222798813 136656438 453344799 115648439 755374409 951382419 825803357 413786398 201868155 592268044 896957795 920346747 647316853 707626709 56366759 63628243 752476376 282832517 248837241 31236049 589421706 793023333 392528022 848108700 596789293 335394110 746941485 396940618 745762443 676898587 673799779 280741643 557541361 742496543 748233078 861882589 592045260 809370261 16301032 297717438 123830851 596516157 119341461 917283027 171607484 326460496 349536232 239633035 104433630 880796548 536056729 182276461 322694566 856653598 659224918 839765091 648697456 428855014 2858520 65165795 652551443 872116129 256960802 194451884 216091666 186956587 547856419 832801296 262012158 193854840 891112752 584460092 774783491 954349377 418578713 893599933 294550486 700842824 769842494 532771759 949019482 92890092 790510011 268864773 377292735 316014463 295793269 875505619 481032648 461240381 786214958 523370985 541777738 42189799 960360929 959648236 352795511 659708014 349872776 496806645 333819497 658960170 219577555 678869500 621434187 1894384 287070026 4766845 549634038 64117143 192518340 1176060 264044286 678407608 962627526 565870337 331337476 448991911 480802951 116113588 842032600 641137694 885467888 607761923 610486303 504644683 87456670 109773510 89880021 589300847 212855597 489782408 632754980 21801915 915215062 347482095 967471949 2625334 348251261 728986011 551207291 160867154 494048362 351665346 74677337 599227263 564545195 146995304 888697232 466492671 330132769 214922245 664346847 758638541 258995871 737093993 999008654 414904950 346940339 568771878 233160887 32995098 220414908 213378447 354651310 141232896 204387514 300608638 907668492 667791128 252355384 790074228 572628276 728863105 279427896 482946787 738403820 197220804 280350590 710714093 763951632 304612854 622711362 135967893 458467853 675884658 58917613 785903260 817473498 669986293 794591988 697332007 849771676 733789510 655433730 586176763 916510550 990844298 476532724 732868249 279540490 479023027 826895218 668384921 393798962 994996010 40885121 74585924 842200377 356824895 307401233 932032607 642730207 286586709 32644540 225837467 456732698 601990676 559276271 623404516 762565589 211782441 457024331 521338048 616836094 24597803 64344014 305094790 598026806 99644707 592136890 738361884 548589737 703725028 336287995 155183089 771530786 338538539 963570181 651976502 631030838 273830554 574679780 311036229 705640416 229675592 993075719 322390192 989437500 649129228 283657415 958997576 810406831 116706350 96117211 576287012 850974364 208440168 918216799 701112634 471874702 642975099 874432777 394303182 575320378 92720490 930409859 459053923 25614652 131396942 36611366 968112249 292525846 892484253 874475913 64911035 723802411 867363946 49953788 874494245 90982240 913446256 862355288 492591062 562937396 16620003 668863918 836192715 872952936 37397409 101253728 43733808 835131879 470960432 538873668 167965298 706257664 435532611 143255568 509323021 325970565 847846101 748825137 141507211 352064066 197707583 515140780 100065900 169011832 152410238 935251075 496569322 265369674 588087687 565806042 934586262 507822282 706930383 86821026 899750586 839026927 441800987 271622252 557447186 7699559 619997786 635709079 937772208 707015688 913496808 530704517 99388695 418100404 859726620 76294610 890870914 844498440 819913729 219315940 212513844 888398090 490464296 862112281 321822360 484596922 183925371 223692138 564987161 981578931 734971765 373941376 309560351 598133591 810450077 294639608 970200608 485543411 912495124 375312754 446971818 839421181 833870387 528486117 408429807 427066846 408729180 882234439 635200698 980206007 915856658 776543606 886054485 885023113 657070653 532982984 940540578 500744905 989388088 415668851 314249837 37509192 850133174 189924272 182123428 666482189 945421230 379923445 11148756 867812628 446415203 903504161 577670220 9153721 375767178 173514994 870701715 469943255 172367626 690646363 75141812 931691985 418449150 838255549 718311578 564368380 340245437 727924437 55054597 124912811 513537070 71494675 617773476 918158660 907367427 402830455 681198524 938632784 201104347 321981372 759576804 922959300 566436406 172911124 812635728 744435491 170182522 514190795 474649369 127780722 621317759 444443962 624669510 686820558 662444855 877134004 764639450 863889406 269260691 581664496 638086322 453536792 220253988 561409858 294905647 962587298 320244177 962970903 398896073 195412561 548557940 627838132 751700266 332330936 260797095 313938199 635042392 525826046 319612861 259972265 441414964 855932083 755546210 954990017 612737867 902080569 574812884 309310669 330317901 434125024 917170294 305395489 453216752 366689244 568704848 213222835 229014819 304157148 615049444 595020008 955627734 252835305 167233185 113969942 128956668 795682762 725141225 606767705 114133251 778851335 120236712 274245188 776832136 648851310 821190674 570314781 194185834 24605781 957665418 445611333 600228732 581744661 512956965 374018028 304499201 35974110 191049203 916635347 326722535 802978948 852136719 681493950 133286585 360481809 64278885 354298567 580857092 392269229 945881722 20342658 958845194 135864216 391943824 615581772 522547654 525677434 551814871 374850891 935961927 560096406 910775897 980597543 583528375 398167277 451294756 321936501 29842161 18801217 491546148 442845488 798945051 874912500 449498311 537956218 715943753 124868909 917133542 157820557 393771291 748369001 377489503 938677131 849185742 456938717 766395422 990799299 253706431 340865636 612175122 639330866 543036269 595013631 502533352 436613974 835119128 15661704 822907126 807318993 938885487 602285018 392069905 107187584 434024166 151130083 214385547 852656318 136097987 708677105 131908405 2969696 702840883 181225301 537895494 38542623 436486322 31327355 449591085 302452271 867006695 762957829 533808138 355678148 532654336 840515679 58336493 125059999 68047389 431705247 585073449 120170423 893800701 719452494 548069448 233773133 530556410 794712220 178817253 502436334 204410601 821909047 93230074 128398320 669486405 999740894 54715599 282556943 665351152 906374072 353800695 544813055 163776930 656782159 48380643 878235140 493899460 973834806 463840163 884034173 172796274 520507735 154906757 746534335 260510440 735624396 96879622 843642169 813970230 243303810 799714705 521194251 593303093 175531664 709615146 70793263 869455249 53876633 868513989 226620585 794982725 990365716 607792996 72684089 419095790 740769398 734493063 384924739 325710868 817706617 541025210 242120801 494129300 250109674 933523187 405627595 996482999 59416513 357875226 154836354 354515104 981752547 570028852 43665393 739193870 694184043 987633236 890012029 129700847 891098449 637428121 764952347 820118885 432848931 629197465 309498198 443636164 193661041 574254530 386349551 466357874 640674783 586052506 133493149 368165343 286738690 734550491 940923783 497463860 271782217 909228176 340382456 471513923 293767916 727498735 62809676 267532361 84104513 378079965 93403449 368362765 424922158 417332832 261240903 395050125 840754989 281477051 815975451 303709088 962007370 681094140 319363031 593589373 244494595 674319022 279160176 542647250 90872274 653006269 933961539 421488795 521777604 887743755 788118375 963080575 241975594 719284828 812455656 31648062 158720772 560516366 162761554 76500394 130069975 223268697 277442814 341498885 665668280 221036924 260721357 554071804 991185184 883526520 774568767 223957791 68815631 326259080 269978211 311943093 776098916 709602970 535376592 174626700 39608057 38132147 852643358 945852251 472871866 503825351 400171805 528998960 989685604 750656370 445981063 998395720 99051042 123149863 342613610 751367889 148350209 368879911 436498759 524986439 962748591 397298597 931896234 523777042 846533055 419890914 717797727 236638800 611767051 529038442 199790875 206947072 909266518 280307645 793087419 400392599 973057293 540891559 806625749 958645118 364090604 803022001 636156872 975668660 894880842 672535864 973887074 987625542 87103468 569256130 930253059 82529461 759908461 244322239 621608585 892637972 774614784 695791602 64074932 571769063 432672738 349764638 256177114 497537595 971291432 616820467 837227748 562577296 437529108 56565119 465442210 732862236 458054157 849405083 667056258 722644197 881049267 955090815 891484624 908904389 728799736 448440276 689463481 882355261 804747123 996537909 65499682 827340224 374682667 82342069 845328427 417618524 236263755 465683519 455862033 592787857 514620997 734233899 52852966 773093689 578304991 539266239 60146912 785285713 363795261 822567340 132945671 50911558 238644569 504641141 42407647 720163100 329870985 92028876 729881276 358520543 812231152 419021425 132099423 92663441 460822701 662305944 253041881 926800571 348609333 897289130 110372675 164274744 640311929 335457050 361709202 705072663 933670128 792650630 78963548 509293493 367906806 176943187 807419441 189955560 237068571 391514913 863529758 329581903 168607273 965306600 969864534 244221655 697181524 124991333 722848517 12398167 252464882 982305442 160687477 160677983 581618546 462869690 775000387 441614741 675576926 61496281 864207271 745710614 529223047 12813477 400361436 838755350 885338901 215586062 788704589 340680080 911955207 531623984 129964806 84009079 401435856 556943612 18550876 829324100 56252113 282765232 321536417 786440992 410554472 312993852 322612030 411779037 581210820 16724828 706874421 841409290 925149675 462739186 811372065 71493807 946113251 710917782 459409773 364639193 918032407 699134075 334540163 308089399 502942738 633194964 256637285 276511048 740890805 832674888 515164914 231707754 123612224 92639842 809339554 308116032 358283614 656594124 694814284 648405578 527065211 188135865 891912959 971866117 824444935 433064503 68720735 818964308 916088636 49203442 368343872 672146945 301739389 835167582 384997679 507914874 592309757 699185667 483288932 946170082 322369708 988164830 850622140 585023307 558928835 769605277 344834289 794519380 79291570 988510491 416210608 970106299 343488391 61562432 715254372 952208220 503554168 784352483 42505568 623907321 336503868 824866449 642541897 633197444 491743926 79090426 411901870 880900446 837776470 544161148 267741846 799172785 248216138 263162949 835632425 740249115 354612042 321396425 55021178 472585556 922745537 855703547 513921247 90742700 910783221 455333244 885700399 635097721 272500911 981347788 174183502 7398362 850120255 351283490 101160035 306210726 466673548 404956086 208310501 41044220 954175554 198773079 796197848 251464485 337286186 554059347 873939623 186583689 811330593 644795217 290808158 594432459 470625450 702794976 295908661 72598205 983891147 404189847 484054955 143898069 279110333 456674129 401801392 942111840 100741639 216946797 900231060 925469366 760672747 382117164 681817162 623098955 849381025 167909160 590871089 629096343 916526931 487511088 466240281 603281791 442780350 800805796 633341408 380185087 156069671 899547608 363102619 802771603 960276694 96563695 53955352 835032819 352587527 745641002 279743614 896490159 611836055 688643808 329520117 412933303 220277072 212536742 954505420 359782460 924917931 236087745 639510466 514196213 58905243 822182788 415825744 701749635 456673687 959727485 740478165 744938389 428657288 368819066 33489351 904395897 475618041 113256959 210095533 591970139 290613864 584918680 988659124 896019709 631982084 461999607 454302981 66725653 526942901 535845261 955378848 699232360 251393157 997399027 513420583 689077666 463565920 836058200 722832270 703439436 591935734 50136272 358931395 773289867 452907392 222108079 86982282 860650024 759979689 543167887 914730455 206383233 257089654 923164102 738939470 956134548 449104597 879482745 523941749 114158900 415657708 673224225 213031985 671043120 956094548 871502004 720082694 127664627 103929315 773598857 272370002 970081927 184949585 492712299 308158605 439024801 33260520 335088138 663783069 588149605 246516401 646977064 909824018 779139899 591986763 549784117 391113113 342854303 910574738 560220759 428331005 643568753 939897639 999612256 299326169 533348545 660245560 408160606 737284575 152902147 190967273 450270468 157843727 72980647 46980692 650328474 822495280 85224046 831957535 382739037 40976194 630897673 695064498 14133730 247821377 863237269 942471302 866507189 568474243 111738341 794722889 403868248 276632303 994165537 723815270 651856369 69540573 317160784 729825535 337354636 420335275 370883572 103312540 157661996 586351057 295219650 141188321 969540017 440728464 108521842 541036409 144546006 704670872 76470974 555607101 75972097 194410758 409195940 590110732 189475807 163664826 144129818 861573337 563576428 505217120 689121424 539021971 65130015 564651197 616909830 198130155 442799538 156291565 650815686 923843149 287878188 355949070 112690176 740257099 991418768 624236228 281221443 750660805 203485932 281048705 302280726 510415432 590066593 14310767 791521224 471343290 265012428 245074185 761882493 663272303 589103080 763477777 313935246 186446935 918537516 235672509 552202140 416226279 400535712 267455358 24954828 5842840 508234773 898824158 536450916 481199413 17214401 554825792 785717732 297004962 992536848 296187691 540559250 858019895 339936501 892701947 100170376 507271373 884734694 966515817 405376442 717326391 9253101 9656182 726166357 324312684 413299252 37774918 947757869 585119149 105851791 173584379 931201344 520685709 774380250 309367290 160532551 701848704 300245766 219349768 26484634 390806286 446860645 185815078 65058579 798793390 229253182 924801827 106209070 250818412 865905623 917274839 634822874 663715923 794830584 676582001 962416981 921822280 973968142 23498353 164524557 26370204 584349811 517398319 385227509 224385093 844404824 479698868 959610119 929072394 35219386 286338887 261513862 746487429 822504508 660409962 52694476 143528387 939683473 539262227 29881899 457791688 825320600 586446483 428950025 909358071 599065418 845946502 319234119 884114428 339572446 389807686 174593280 140007799 846411447 469225293 370661907 421295396 770479966 59569639 993604742 764961499 986665708 458784121 37887152 308495343 195728727 949478759 176100272 62181398 968980643 628607758 722628088 408922469 760892801 432535188 540956345 3768059 909677024 271516418 489934131 558965129 646570718 841904010 963980960 453528502 803030877 821664012 23451917 194005924 367468309 956794184 754475850 482166627 772923518 208953701 808180330 45760045 962421491 194281165 876260671 916191767 119498392 141549950 807498870 876929146 146866457 628890708 99602841 839683749 23041620 532324812 548243144 198353821 779091678 613236334 276296125 543476026 271243421 666725914 776632044 354297515 81156733 14623522 387495740 909897034 512763463 640929274 566645509 548537111 512041014 316823391 331788772 916403475 421230052 665856434 214596264 179610492 252166863 232051954 703409993 843978435 460616088 879385268 201739237 17800050 714705480 797666422 685595651 93966018 890245073 78235430 563304383 420478416 602528017 410289999 490704493 214576853 760711554 439913976 570384191 44650243 532371888 618207477 551328374 424187202 338344851 80895693 147213785 216255670 969137321 644518812 979498922 961678697 797795947 769400647 616006925 380308703 88691607 658453158 408136404 203788482 480826041 555877848 913517365 634457756 253710118 135951463 372242068 765395928 759596492 5004404 948312621 102289680 426417780 775282110 667047233 871118516 157072762 711049931 808155470 638198429 774986223 252077092 391403682 691246257 697993142 328893497 987179902 191317071 640979973 860119113 511707128 744926665 810312888 14280239 706890359 971438144 767080048 34020289 90467540 119305374 845009016 989134139 282257349 874616176 180546863 972357689 914636865 729761962 215007491 432084176 271695187 7056539 785129099 612613574 411685715 858803901 416989406 138121053 524981603 481364494 689210806 446222576 489784909 680106755 713382217 574957898 763924496 640131100 927329498 812911582 271673506 790860008 621821951 38210172 251934049 381686311 39967715 631308982 399174628 485475667 491644460 958195598 419258864 963051893 485243104 817561743 152131325 890156260 905471214 625164642 135498350 808275887 716906873 367306035 857588221 943611510 62815261 579475292 562955650 300739124 558374285 231207832 556636198 405748824 556445107 162295610 514682043 366555278 176540783 81330427 316036860 645261754 436743802 508179113 867974811 536977279 981530302 609544893 990969202 837348300 105743468 417995498 272197579 158119835 713189783 473065013 814417773 430809856 124638964 348325803 689312341 640565240 967885921 832708092 103328877 953215012 560724123 989079000 118963448 277167122 455086349 900242180 703116606 220835671 86914833 172887635 272669745 223689090 470813110 723030362 413595255 259584032 349243418 618195042 249504202 411040610 466717479 986876195 522643136 169951532 494257414 648129138 359526466 892210134 994841274 540239476 224567813 725369751 297612125 495700682 709729542 649851311 169292462 181021321 992864878 859127984 570191344 459786482 276173028 276162133 808699800 766728600 434914437 426874591 414248702 894842904 308268642 575008134 158496797 523737253 203577203 33285589 45124466 216298009 512563795 726845077 189875391 274518500 114521027 417997743 112488216 393091158 731602906 778081538 381002102 660066294 788401380 738917447 786130326 391561164 219184666 761108634 835671709 478647223 480221054 720625386 432233002 157018939 10428891 152001897 536829417 69953246 885982118 164769337 188368706 560455802 819254415 907978543 647077704 963361845 997117148 851843170 533120574 506380518 658391420 146400081 486843085 491833015 682371874 570790027 740440893 631463335 991593455 536831347 749657822 868831686 831569959 805445889 360679582 819658923 743202505 849250430 422407221 569812287 519457112 986146835 520606486 440280862 177311231 718876581 438813803 239908096 962420236 549547975 231840193 818193129 219823875 788331577 592195535 394694477 647402862 704003356 650394145 444161658 496083528 670341301 413205393 147243132 548316463 778576495 229070848 573806407 649577041 308027391 369736981 343010275 722189377 247147794 521940064 391505897 280461877 212192413 414704021 821457869 636905506 196808647 634484451 708863483 428640277 540790845 572308175 136459142 750622695 602295488 689039097 481223104 96924428 755789030 198309502 112298302 794559788 892975646 797120790 865411583 96658867 540109840 498498042 297448869 643388352 369090209 402041900 906412285 940457696 349059960 538389602 866900793 940059401 870416901 387940053 3967314 962409292 373823668 784698222 61272672 563085836 950237121 501660177 292617798 606549688 570604504 633715684 265581554 367045700 534307142 687808467 417909710 209233128 778266150 427983044 876064313 560378128 79095590 65183965 296034224 661888618 665201592 26298877 428459155 495452093 458534107 553179621 108766708 16007653 42759264 829885571 951512211 547194556 255390184 115934796 98554207 514383656 799092106 14657456 641815084 853716010 526358662 229651732 307741426 765330559 941824884 323135765 317736067 351207108 604327405 798741689 895839694 602788576 679655749 937534633 343037970 624419038 907116599 133129366 50499662 141457823 542623651 259386543 600504861 359078906 733391978 888163310 520307923 607450782 75902300 207797539 524640556 900339277 257743975 161536331 38926996 970070516 236385138 657266421 956111541 283708298 17790148 914631332 191780135 268888128 638226132 960902591 894518570 7001406 560293098 930308924 914078331 989885001 860044282 324329558 682551996 630412008 438354942 853873376 174217261 317398678 591710349 822787224 532377442 33969864 381633817 924259384 115912432 35792560 832747969 688304410 582954334 142411978 438832306 906965774 903223970 581728300 491775396 229346070 339079889 69270077 217697491 942967920 48931170 95841351 339067329 451226181 350141345 574152486 920927453 94972684 697547154 148513620 26974617 9758376 24584577 500619487 856424609 913810547 185487275 237357861 106492202 118100144 294288723 724749685 88652794 382079149 681718399 697022240 336018241 604780069 296201422 352192746 5424377 120113145 565670649 512737135 475280336 528864869 839557270 102854518 66352492 661263895 54374791 926098469 717915127 247571191 508380132 470238195 715110736 364604585 159297453 601181795 82958747 165365271 802995506 245451029 360665517 148336179 515028080 850445752 475817942 769048820 469846972 60496714 319481200 294140922 309171884 399293199 60175998 80399526 303958856 338132477 959927044 892643738 584396535 209479379 156535752 617480281 879414492 595794710 482717813 551241930 715572991 407758754 502488064 591419367 954708589 950189026 986428944 158042853 815015403 838981514 834411278 718534295 992769746 795824812 382087872 351938371 741053162 363999014 999201171 301470013 74055233 225461404 2773452 173641193 83041147 854628121 912960974 386686049 824937359 668859274 480585433 654520810 60139265 837820843 310106813 979396994 302731437 215289798 817604113 795332267 211517772 39968206 285766096 930554333 905643526 465138612 195821075 666678718 105348766 171302349 684077309 704905280 307622995 350979351 899576455 345260835 76947597 379594702 285505361 711155153 49953598 411703955 880956769 905176092 299097366 892573645 828071878 808620993 502746492 679154285 813789604 274901960 348590230 948572967 756153648 155201901 297532008 223366197 616193429 677870334 800508805 838014623 88551694 652261416 255534140 348281729 772923290 27031656 265906383 758959035 268538081 670528259 584406666 443325971 481973538 292885008 714199001 73332712 750443166 693992173 592167815 456390241 130575977 132358916 913543430 161702187 78904840 929039829 731019255 766556549 800195048 200714493 57498515 243189184 924975940 388091877 965660973 425341331 309748676 527301859 448470599 530579930 198138050 937706453 448535582 367747953 822248062 705042425 116179803 855829690 711952189 642052411 546656813 292170802 792395776 94532668 174135712 381203327 125655415 334727957 27051266 756356813 953222540 89948813 651307364 714373899 236909180 404312047 696138418 319354883 400350248 114956737 635373352 434023645 450582117 174570656 877162252 282352121 212758156 142620053 219383360 21860782 302820226 957555100 167292971 413010245 769095780 625629337 393040172 712821868 835031475 799286445 54634395 439264012 251232967 590511510 572233070 121102662 967423305 668049996 816731973 294435003 457798140 677055148 995671677 314348305 228576070 393308377 432422871 811899844 833333542 452635337 18691663 977775984 607294728 916370951 510727448 494183172 611570200 854037452 424218025 115765896 575253348 605611173 786875838 489833530 102127315 217819105 464590440 241138265 324152938 150338174 589745528 409784558 94970150 624532783 710690952 737269971 381609226 352494808 731985184 835845323 218967189 627577026 287262211 102333016 960836350 734922872 993076793 454556341 432074233 900258198 926672520 215777317 823183826 551858800 699418066 829450464 770339068 640296535 754946066 251185930 966181110 731532408 111862446 922233467 389445763 477113594 464501335 4823920 504514279 557286207 225255008 299258084 665706221 506232898 251605630 4422240 687382131 674837880 812789432 761787907 206566482 330941034 268994696 799405020 733127668 631378802 500927713 646223056 214797234 42582238 284191977 130996653 224011792 334659807 320006269 460860773 411233122 571170132 589556848 98466959 155175242 108270550 706198372 865558178 210030919 973850066 773799480 911462574 245249721 316580507 369886973 128739784 536834052 685987661 737518611 733499291 85882911 544370163 525362692 561901549 528049156 534132115 85899884 564022495 952094623 810202550 403914099 826025783 978338466 661552027 27083421 788629411 954041722 466475277 684816983 931352245 880520567 667714543 550483425 524483187 671177254 501860063 44957459 182768378 302298998 481162622 36186375 62769783 506503108 916387630 333991224 274217280 639290054 543040872 500000379 845979296 117523044 333149103 510647076 885022708 440416676 26877081 131840746 330047376 322019901 272391231 372171124 185041947 70418447 601659433 100283749 809832796 855624655 499761321 486063881 239548880 266470784 813521122 738641419 313796710 122562038 867851307 952509523 137542801 602469835 686234253 282740235 489758036 843031758 109928661 320790322 713421720 587721197 766315030 589578260 985760421 2324682 419223726 511098149 231673542 256251306 470084802 692642018 839474979 787596007 407742776 247515835 846403746 361079681 274667281 378795971 702816654 777593849 554430042 108805128 757190151 966776875 266384562 542557965 51208843 980162295 69077090 111189516 658986091 953352196 409672395 822723286 928540673 495434673 250144538 475847688 640282941 629442594 669928576 42045996 923185630 92120444 406250122 612406462 549126745 261474345 854912073 640996052 122968508 833194419 458675012 920383210 952255276 370232324 501304827 349411940 743970795 355879356 303328995 974883067 119741283 766162489 488268050 787954247 371847099 111290575 655182561 476798094 898020691 723982349 980740998 182277036 771888958 229966843 559842245 403068300 747188368 350941338 317189449 308613326 879724955 897944832 338143537 946244776 838882705 411941451 756121275 81404395 928899656 649250834 249936861 316888556 777731954 132828339 911790850 463739092 958473839 314051576 472824203 319600493 709983931 755417851 81030327 460552535 480484340 156531751 139011381 659060627 67570618 943510828 660586522 794945081 444514677 338869609 518335426 6705727 15325839 635052942 636441158 874482742 357816615 432174976 872442387 679178143 920573874 719132031 271296565 895407374 63035281 742627530 406494735 394790600 120431271 936365235 204458366 314350367 744380658 198262017 25997487 181525624 596062967 226838358 80169217 739612734 196605514 606299967 751659248 288713116 175119999 23200550 850100138 911993140 505133979 355626422 853352681 245736444 891631083 66092157 489731824 560845781 677376571 434510086 515923852 244301725 407134673 252606756 815256314 260400457 791229480 599180977 494876604 116753938 754118148 839825261 61865602 900296957 949175463 46870499 63671241 633008315 367990433 526663115 251848253 249423703 152963501 637885008 931079994 299320184 899818230 103223500 504669155 437179506 334210671 434541228 629679875 163556654 372938956 227715086 698330946 783329235 223103834 409607237 574012260 714155335 903483702 863195960 87388089 928477781 647591977 246390282 309566345 839006601 468881070 623453295 676929629 488484487 90149822 713782820 669844121 600838965 577941331 984038290 241285227 547963399 847471703 158669686 674558021 486064037 520844951 297253052 121394870 241417156 762750103 379882062 412718241 515522579 789921099 764494743 197147910 954252344 238599182 984457145 280088159 686347896 739458065 723627622 113906576 296708603 95589654 547037048 440134628 685752797 957896422 11537220 297903590 525258352 240524277 972671555 838928473 995149785 714701765 53889871 492175634 312315155 687320315 945537202 147590383 819387992 153050033 151323132 964106220 337680519 726553136 904901889 876837642 741583497 853675115 547072657 920078429 701187439 114036617 916024829 36661858 658516303 160690195 732675357 863792607 731096956 715096595 260683887 606273346 726206107 973199353 62739328 534574401 85231536 693495939 830608969 430111182 646713409 323792448 832791366 880558059 366365251 785021029 842339034 704994577 740566934 818302535 539447452 789689870 35597915 54513381 6628135 188877422 203627900 234337371 154200863 422552578 707601342 669865079 652123350 61273796 443146661 547265734 737735215 811662327 496353436 674326722 259529044 440593677 137339428 707408576 765881497 638014472 714558209 540483828 36582834 723852970 21564032 331880826 956323285 52308359 34242490 813290722 965558833 462612989 830533883 513410145 438306285 468956392 645973936 534639368 183704087 570246609 193146000 315423534 431290520 463676995 249921811 824964283 606384216 861980905 515866323 122849426 708243134 831852426 979010285 710798175 719686650 689431519 338455000 608654857 267352668 96942639 244929146 652711663 380417307 643493715 640134073 204372953 610807853 684986445 421628027 573733890 868159967 157319698 949198313 854691697 57088932 361845751 642409091 13659466 904779861 641408390 859255615 805902516 435216506 628998671 556837631 80515139 950001905 834969215 933444504 837007082 534697192 818874479 517663648 437421621 425934136 752751091 89203240 879016271 778914874 669087828 87020147 333331455 768330715 65858980 157089026 923936241 715335074 428460918 941356265 228204376 355147431 498767663 741119318 943421412 70554303 966321638 92873180 719536950 865240169 107559455 627704190 664183574 336387884 53376794 248071005 372854058 282630287 59771134 551641486 741531865 205620516 230047913 101892411 944435811 922844274 600469238 466995467 483114761 821605531 976230485 347770686 460726068 190277902 90823193 409561363 329327592 810878405 117348128 871589690 709836904 688421453 485743223 950750999 872919797 799530639 560699597 250754911 332544020 435258712 934636062 887220337 96256131 870509855 730006663 970898203 870463621 478058628 985692252 112010186 738291085 612254890 177345208 209163842 477502943 67939291 584422762 256151743 86373384 707958411 171152573 724974124 390737090 836150638 549344163 935360220 956962736 878585332 112564959 760941395 752296994 641934078 303096962 671176159 30711834 735586453 243633516 744346461 272141624 67190768 344982039 705188450 805403671 581859661 974935304 116396138 918115556 969138333 902014666 368007587 847901129 890800463 763927908 614324099 381023328 155576933 579325107 310435468 643292139 457361967 312580581 656672569 414746381 447272293 959583820 518627469 558585151 325308378 388691949 867107085 960188711 826019183 489338124 711946515 742831779 333186774 749221705 981345111 765754636 352910285 760581921 447564697 695377085 268822027 220926347 205389033 70844659 247049028 281156062 200561239 141149385 395595711 482881448 698238441 366085367 292433064 52708725 993374274 220086691 432593920 583777692 279491228 689257954 418853819 155737018 527623716 625747496 78840066 758399550 430594237 175506621 620900453 994818284 741615036 640293208 403142006 120246760 256405394 475456346 230268446 840901134 793536858 743802715 442629349 39284832 312693455 459258629 195568268 825547778 664385572 339902420 403580322 153245210 339679122 164383870 200169755 240066226 940148808 920264117 753019704 561252989 89624552 665081079 385542999 227094082 564486482 35197452 637093446 36643292 350540767 744088417 453795408 515988280 131028759 842467634 300644670 796998940 986477917 373871286 301202152 33286425 162555428 899720907 915669324 336301158 116966727 98665590 309523537 291847303 191067003 113113386 148867347 244951427 5514421 435263636 958701553 419302716 617630500 285454419 238489884 998213278 591141264 984718632 828791347 839817761 873592528 468523825 702458876 215291513 781335923 95088177 181364735 796450768 65389079 364186503 3380541 106229961 994059436 966399409 514017796 88288825 255946604 845293080 863472444 400047508 366034473 264950438 353192686 983393686 160997704 889007745 913406947 265321394 143533695 585255780 60146933 171178095 963886526 187182912 165306139 142816168 918343317 128013524 403352983 402067324 488866928 800303392 353130124 543112013 751807768 538106130 507958162 573575207 257467471 24024053 525301961 145808670 585036831 903857607 591201544 603336859 382567719 50811115 211392580 431122493 334490247 66874650 625294707 466756414 75595208 555571315 194049229 164674220 319019813 803639645 460158092 907736118 857612534 542462933 936901257 105713869 915451507 534469929 781720070 795858445 597720710 270194883 452238851 494171400 341936585 329984063 556637649 719080251 691759865 947120140 892580983 966391606 945864967 286421148 728845520 113744790 219006996 811443986 526823671 610024588 727225833 283207473 661582467 183111992 893778213 419497288 99107208 413421979 326448643 220369585 680394685 90366234 444440455 372168318 799797294 661243898 439371702 768393423 478575532 503419185 892693671 593690810 915989363 822784524 956745514 707708632 918229633 518818372 724927338 985180522 912114255 756197756 591504153 292468657 434630317 319057623 510524348 192167007 983874608 722959594 675346094 488301608 54723638 512508382 921868094 963446826 119662971 474105383 87184421 462536825 37698749 425076178 147911932 680674846 427821200 877405531 167928958 872856878 818427335 198927284 347915257 220845969 751351903 120287374 946961341 793380381 498863212 845152510 673139828 157733366 126972386 307780065 920039812 968683681 10498470 833978821 728575182 914398097 898047494 855681380 193649692 130394575 707617011 207993148 588739846 503916819 198295279 773264749 98250872 592257730 725655610 617782664 100812755 329143417 523462546 938055788 760440550 723792093 814681900 201476844 702057431 982648010 905286544 939355144 96390586 195660531 52582301 348214362 510214578 561707527 304218211 619648846 278396461 201624160 599340845 781796738 25734274 478424421 707230034 573795072 682435721 803059718 585358588 872561265 930270088 627678427 578683272 947586375 250746837 795112965 456734523 311673065 11474778 637579391 10430623 33285398 511982463 549650785 1590089 775974112 382800697 707499347 449511936 502686410 27696889 710466295 190877189 361092979 495263923 717136051 622085678 748134610 292898539 771502475 845333045 184614822 252926672 743751277 768000202 570404165 578856106 65520366 333711484 324730549 784038616 647108972 767617892 626804450 979250848 329915373 292552747 815565698 990413784 317716611 89750921 50161136 596779847 538060198 997571192 664086451 987865869 796346839 956559812 19250621 919819704 359548605 553614328 874432604 193783249 930541405 623658499 933548812 556841758 971607850 106179139 547561551 175394254 547482396 417422797 954206187 849147265 665769852 113764343 374159859 51173715 19963965 274375497 571398839 171374480 281095721 247711666 673736998 507635301 34212177 707411357 13796668 138704865 73336885 920223123 843624231 15509717 267774392 540444424 842756649 24188584 153128999 88481683 166860755 327981641 668981893 176108861 568950738 130531676 413572315 765093686 792154663 498710346 448389483 821696898 426380688 106924204 114009453 909039442 566987566 939261302 800625770 674971485 131073594 183979717 761770270 38562892 157154570 250849255 713388219 732120068 136804179 318297208 972620646 926537585 300634740 745028984 509500244 340790647 906734579 161694627 893990852 77775678 729418729 304797853 676859514 598611909 230240239 177298460 141455629 348671726 557454378 428212141 516974873 389404479 863374927 45321501 896433307 481895350 9767276 591546443 875837910 807529393 445628918 824184478 130599458 12565703 42134542 167186107 474669836 519501324 330316954 228472169 877666818 225687132 617262974 931282062 85576931 52305287 755659964 256438885 484783682 70125005 885571448 597237029 649144919 61847359 278174610 430847453 920031457 827996487 117143770 262096377 874656646 941510854 275325253 866254802 647403881 452087829 138705165 568211292 21104710 947348608 966130666 338720280 534898375 389921268 807029762 315390592 588023622 841944321 701499916 796760708 403861286 611986133 965584894 589301006 424153656 858688217 616977163 869165130 968316712 275666870 313751066 662394979 485775 243862765 625671327 711089516 347454581 337388912 36184452 308352265 669948926 179964745 71756097 900722440 419171859 105783755 11864728 189751711 92780302 710765253 840118987 646491067 755723572 891297299 92363285 995122512 796079783 533131423 644920817 871475339 996161622 291606962 526401818 901915947 616742894 812859586 673723299 845280152 48752848 559608460 567599356 876001618 460211873 35054658 629622653 861848486 249449201 477354209 816798928 644848775 362959431 737809943 288913211 42361041 984247543 611453275 297305463 229133887 113188497 646191369 858527838 91959286 632097006 589383377 691206677 220938917 301816872 790888494 538667186 668423768 882190310 370286837 941391231 756041711 841805198 227803450 792710301 57418133 937051961 150845945 615731623 39278311 189511073 51485147 48113065 759285567 926091260 402382305 425160730 175462456 448587846 325088489 758744879 401068937 57935422 116505291 784479216 351860448 18562088 406771207 694849636 463546237 346261801 63869193 847728300 392864637 94290413 561924378 11517057 304959025 763044745 276693969 313715622 920147781 295805210 431983742 677615918 917965462 879044287 573325652 531103050 745168087 117603321 279141420 513410329 899963794 151574476 787677383 92305034 362398814 604183731 614954527 717107009 11302129 299323217 822454812 301178037 977774186 710163704 632908559 921448371 749455367 581055276 306291107 653819526 98203300 322408024 293125313 477993980 75882479 112049373 675573953 531094470 81542824 838721512 456621566 967027194 643617275 520167023 33046578 954422941 909726116 788568426 235958116 253804015 625589103 488171469 38581991 232941032 310018224 841921680 238579820 218378247 395577471 741154728 96611211 788267951 431256950 553255834 238320048 164765689 433701858 846384125 156180237 113926490 703065046 491194433 246761704 696973104 579772275 834841598 792885774 654226606 566241738 638855303 643138072 859300405 277432551 495898648 4943559 858366477 311750368 353108700 720181855 491751711 526948425 278380533 326893996 260570692 733925721 45222731 341798473 672902498 800204149 204074251 568688975 901683159 147418033 58626505 127990574 794490063 784242918 5229965 196117545 514693427 547616575 670436496 181546868 853883443 137805870 280154927 597587416 72179883 907805729 838400131 26977377 250477871 610057675 501215730 803893174 619550883 599586079 84358105 450710678 314276021 310208862 373203914 560811275 317977574 748247748 108965583 315730390 629439062 866213697 919231484 518804881 324330329 375687406 367460302 509924370 637000267 264659323 697455545 717475078 228144784 735578603 657442130 721091981 411123982 10305630 726840575 373162486 300627153 286154169 257940503 10606974 416447475 75598050 506061929 43799701 186187126 18953612 791839791 80229670 233039238 805828433 931716590 883277350 93773380 278143201 371522557 978769613 17165790 373452912 871709603 836804539 362273580 661311260 836281447 89216328 970973203 932935768 262148398 131219212 810309739 498234225 365691370 960850967 653227804 141874030 550255577 792757641 617333697 432106031 636473665 189570640 296007031 445157496 438910923 825165046 39545394 476093403 23608339 708150773 493829177 298174111 482484987 876193345 355464671 427635635 449058674 894499573 570699616 317903310 988093758 99742407 39227971 111239284 694793011 358827876 602600355 375664 667960614 351363043 444504477 513016932 816639537 149070319 418469990 2967964 170339940 590183953 524513500 705487947 673562761 12225086 841909186 675550267 55964269 484504947 723727915 496506219 376428852 619965303 189249356 787492533 860048075 604286943 706409187 808795845 320874187 822503297 627616130 808975155 509281920 856959980 478710837 132771185 213943496 294223111 916727387 500473456 816377891 605837667 973039076 127749061 38564927 592022543 269293352 891424096 47788782 11230004 766271287 451200882 256173083 515148756 493604717 743349936 33591077 19506117 263987399 910129285 688369039 228872224 954419345 565590205 913926061 62702202 698760229 453843995 583078229 260896091 583119106 675193020 761024784 650517555 968980281 275627472 999035342 19053507 766845816 156023593 630241719 917949579 635294805 273034950 155755768 405843796 641796409 905637892 727514513 43405293 357451238 915988027 732376276 301702387 547829014 208760188 398386662 430522525 686536393 758115402 797477430 944152767 400392817 129174385 880538984 193448569 2626175 333412206 710370751 467920612 950065153 119733059 865843851 622287123 300768099 45988013 55732255 607622682 110888366 735039142 897056407 755922977 774363077 546743483 201941496 847960298 63797658 499420836 945240519 822846185 959804637 993625942 82892219 964697664 319240842 243455675 400456727 459981915 737080520 867921583 646317080 526337038 434018110 645507549 156133667 3268107 695221293 7278745 92899135 679946689 973765737 815544414 187586704 301749893 657383423 810947646 752791457 675216676 986657990 856271519 567043895 2318086 13001116 516268742 976677140 131012396 607854718 539675469 455097050 876111069 830254177 230994456 471464946 936722441 965721700 902652983 133462116 734153562 590424517 7909019 452728388 961345697 663159737 928526253 294624953 276317357 310239246 990121409 148042868 309638335 181746224 749826386 537257926 384812683 331609853 289958556 807951757 689758487 804989052 104987502 23110035 705557391 338562537 912090955 451908926 828461315 259492037 903828515 352493140 873741754 46015362 857497576 906977498 60943926 891196953 208257542 647171076 112549065 44302804 972299623 928307757 369167148 272478010 719502897 848804329 897129971 476843554 463719057 922798988 87417185 407268030 948382488 108351278 192293616 729433052 131672808 760873814 273683678 189352427 24743496 361509162 894660039 74606414 470459076 445263159 213867696 570115025 771801479 658176936 692411798 858093661 712877580 18603050 896589834 46690013 465110374 245014159 199600542 24920371 369523261 605799379 90042702 412152110 908795770 310071471 56157787 53265960 403076324 934808320 645403617 113382614 881073074 992973696 304183405 83386421 485878328 165870188 923933972 817136086 475584572 74353401 129389998 207186168 369036869 733956968 920608342 78849388 998740174 794499513 119358793 19604767 63625982 669918531 531352405 741335434 699796554 63316568 841762224 695714365 802118043 811394912 537465192 861378665 156836750 810509411 215695053 602440237 728651244 974943227 349740868 678847641 999743105 824578374 277262773 415788973 367551949 522334201 979446810 842606034 223798084 304331150 706157071 388912408 255310460 67451812 399308948 756940908 985663398 387692499 51252615 900578860 652892599 57027505 958985905 624566174 74776308 13618157 194215129 441097119 532052048 770990463 19749419 550511444 77380171 820068573 220198728 490454810 465977119 867111968 183612919 129717415 334021119 33374130 19892170 133413362 200130032 881184965 776292307 839316310 301636466 648736738 151997239 681138767 512781379 442658916 201337026 953692340 470542309 926583301 431348915 539466622 58674179 203994700 453630066 737312119 427237330 826519430 792882875 93093404 402713037 994291575 817078491 862958283 978292823 789608906 82620828 128444147 314756898 520622394 41069532 743857345 994447395 128433055 929580002 56202889 797700946 718155510 318681453 78907131 486013068 586184223 969506255 926109465 505551210 710291858 565604002 579713598 919105662 269706946 85661525 117796429 441778169 809912161 561949635 811539669 614606569 234632489 692034948 585145210 110108840 992794586 446572057 4249487 62365472 220734876 918709951 377250600 488789352 342190143 146306977 220989620 359853756 110520573 740619635 396420713 910933195 4277261 163793211 363207554 777971329 336785335 150351736 423084929 770158432 496802000 511392291 270838928 416240619 591921914 268815769 966983638 783827297 99703613 153618649 931744325 491272688 743176102 561451290 113000481 908131916 171810935 152124014 553327231 514314596 732860687 861836627 442027227 602252857 110563938 546006505 210491412 398964214 775760357 91822788 523491640 160028257 381382418 458199492 244467606 141781120 720857681 7521655 525109622 550073066 672519882 68789678 385679865 475187628 304284082 255818171 686325038 884090065 513110244 974841589 520135789 31496372 534589290 990232980 629891824 956493470 237644322 684684261 165915132 851501932 816831966 420436757 265774854 370257566 285360659 988257796 759805941 907182508 960182157 805025427 316004088 462760393 95260711 225052611 40163344 243411046 594659048 396324903 537019648 945606058 653212930 781564968 667434831 202062116 147737102 765294196 371096377 648408065 313895834 464126621 950371663 217111656 519288463 812125607 42928057 117010518 831850971 934991697 300837095 497700892 887700789 359338494 802939324 903370058 288178511 647331199 411370663 364343286 177099108 186744510 48767788 994382065 210387505 14417519 791069154 953923878 141143171 836977935 840079847 201414506 415781207 124700265 425920723 655036569 643419211 198084042 127406118 420356303 34516502 143499709 776040907 430256205 28294347 447454455 372285033 355975490 578197520 399869953 125610465 231612170 24640484 48166896 94967782 251795639 841602939 260455555 23195458 164360731 735056410 352983190 558476642 955303149 149933622 343349176 832716393 357834669 203171521 907207369 619106105 561293131 44933698 876875350 309220084 951239463 737845911 947556070 841046199 15755742 34520620 907238612 657741225 245142453 445585238 400153829 450102031 470333111 881427083 38576776 15733458 495555264 11474673 421330497 735883075 78929428 552169581 649029269 798052813 329926177 172440578 370771380 342523093 453143663 7094686 538324693 875093048 67649404 334686 693013668 463770672 952091097 883437882 60430887 945776337 964279929 373401624 190804137 51186297 825584154 209526244 430174686 223622414 30478561 696350045 42935235 123807938 699541513 703860934 478826892 674235680 290983277 102427344 896233936 874603493 736776469 552667630 798160954 148158336 251355243 720182456 198628986 391657624 776881893 40882321 347209351 610870635 419962973 481827296 228621355 119027638 64962563 750473814 169747382 224910845 377766226 423974710 237095712 175424500 184273473 636834209 873198420 736350486 682034204 867593301 913568914 964903842 99867225 619844273 887767880 394266218 132303602 14901106 732004706 737739662 733987551 888829775 600462369 896797843 183779949 176922449 800628282 213517953 84190483 515884295 877250345 860427917 466874220 128608874 856391451 603129809 28598953 814987315 328718981 166267953 6402452 935838032 762220635 533842261 59293332 857487612 586570733 727163342 578532537 675399887 834538881 739158208 743352196 883164257 21181969 111216774 897063388 877588029 807537540 668496626 472285363 166792006 924769339 272408940 764342860 117063783 135941682 399901135 194348070 681720541 855062116 680666986 6209953 772027945 569382477 66763582 192847344 309885230 373112632 912213365 996218959 731274200 82665444 588632979 685206074 805729135 953174634 415246508 855468354 499014234 661568872 60720573 147007371 570762596 131634121 633931438 783960815 835098509 284283745 813928549 517891467 799247769 844912794 901115037 686038336 270648903 761636345 130426001 821228981 874030327 574875588 527214509 333937158 933270655 944063642 223177104 251309930 91943589 337157597 582880895 898842430 745257465 872813668 938225102 766441348 33492693 385485118 73213225 707715884 378739444 143111436 773252906 793736257 465897495 181222514 716529016 983589017 949672531 465720494 259660367 230089855 564888487 804317829 945961058 494201597 485892586 504872833 761750681 483564682 350494808 916143483 293605725 507529098 165266733 302614522 173224603 744695820 965547372 808682842 789930701 885797042 136108561 59597743 437288243 598752166 836287033 959843897 362312158 638309286 350449009 694165849 213919263 174059721 419727841 107731939 553442563 229217941 514848675 770904133 601684057 554840164 377930141 792276451 848281140 778253362 543633756 487979270 59903951 44300091 183010624 240633675 460863574 475508081 492372535 687033222 819526554 640938674 433849538 611861042 947909386 235728736 491987087 255204483 992335587 344513829 378326268 190952614 609748873 594262939 24876987 873461321 177600184 625714737 940789697 304188520 428777742 630386660 350713351 951471806 533284333 227732738 978734639 163787190 699133813 373656845 342717484 274907426 769714027 332668817 610913373 741637115 428531232 39203001 333176112 593963291 307550189 818532733 22182776 291020243 207166106 381102044 185260655 8306674 334731435 11581702 520131006 678505924 72655431 688630738 296155804 801259194 56697050 26131864 317253237 545835088 744067630 683668793 985992934 328175293 947929705 602946125 959457990 825767788 66673869 967189760 178287513 456978074 136838827 159173326 35541229 884785335 588688931 284859654 825104698 13816828 695814202 199900243 817157327 35062561 258381873 373585653 857565442 730191380 423446240 651561270 116038107 211969805 69545290 486470938 899450670 548927448 286925851 553094653 92636398 977666710 13686902 993283340 973943689 422842111 107444405 991674857 316170421 637357720 835027533 491798435 753044765 739622195 371696594 760543434 418352096 144715345 568251315 935770561 132362894 524052163 272201825 883026455 445098240 416446204 235903733 212969859 354298814 155951133 673718953 688548749 168406686 28997141 617228676 362675152 250869755 831113317 853176434 256613293 563122696 379606380 492124141 801655163 865722372 800900828 432519161 145356288 397230082 317694937 355888428 588272664 385884512 73729074 471568647 16870323 820178684 996171527 225289960 7019461 503573936 972682447 328963460 119800068 163636106 775185595 245352962 77092382 868098394 760273968 105390692 234967581 582809585 478998684 761537166 712824228 917171573 840621851 99201460 62681091 49520104 52313628 598927097 249706104 475739092 355334328 454867022 443489039 369546521 765392922 635732816 718945586 516816429 259471998 401534019 229340975 140267160 35157663 854415441 129722533 974299341 47003822 226432268 879370613 722341453 543376138 331046399 730937214 977140379 656453901 334455094 123809328 186327482 436965326 613717371 558594872 105075528 629494021 854478630 93439495 816655917 30015767 352300729 538351787 124604567 589746492 171708504 453226986 286303879 142681746 961797218 565074186 716553359 80541697 487659590 561025924 938612971 488324949 580414367 280089477 517556309 891992362 70283991 783863714 289714821 112705220 28669678 423959477 826293699 755229894 247880704 735931678 947415939 308197502 945575779 517708456 436609340 228365460 353697062 415420565 847778532 480144666 83234011 118421582 792096596 198451844 415061041 165824854 252894507 177320987 595567056 934192395 431505806 629419477 908829415 539150490 32054486 791705117 483227686 488911798 845372998 267053498 524133204 631975024 804825411 783654216 705994988 557755032 851812761 216905359 785430383 454257157 865776858 525258454 75041322 137126925 371871301 299179183 38915187 929371327 605317177 427389176 961145850 160528672 110571907 467850416 779925866 230223410 353903685 243204434 954777720 906524942 777259319 473928556 733011986 443701977 118592891 674993570 685915549 937111092 915911324 490258274 737847237 17318023 895575300 575792682 792476678 392719686 410337644 8112198 330221635 336142388 216549760 533615771 172777024 436972082 850783883 891739396 511980944 385682506 983750415 741320891 661936026 940700232 911937416 574999014 366503552 176458908 91653877 549561175 763885005 916169462 831824248 737684424 855241317 830835735 35247642 191158433 121307756 449883064 87577297 574726534 248368406 18511812 727214928 874042424 363638061 619968073 837784878 244643557 445876556 420377962 250689680 95405663 751150091 303837856 161496430 444609029 885151203 227526356 835734821 943552572 329947155 388199508 155066827 235846259 711448913 711652404 22764782 962013252 360599722 591251893 82658936 843853046 648685435 261390029 929456509 642558737 325458454 780492552 510699046 849966002 375842962 315298361 358039001 889215753 639540665 880843547 490230678 824878283 153436876 81404850 389721354 554788320 621386221 91540803 437326288 269759111 111879890 435266335 76693072 580091846 233610524 966892629 464812557 886692595 139797888 390887263 666491101 497778909 38670264 274523062 7714607 640853427 294326404 130047544 193044267 108605409 434840334 52903579 431011094 431614415 281673944 348228479 241686903 962740103 502228007 196257004 105768068 334803406 236934635 365820309 10942127 249863563 13014692 489462927 160273901 713903897 602713457 466848677 801082752 873227438 431975214 714166636 940268850 100821890 857058172 303201597 304814436 971681466 215674591 3518104 740345157 112379046 744107999 46323160 868776870 75189876 779467653 889159644 526743330 700865905 234245067 791823788 251061431 612925221 658215400 489131210 729352506 366424593 979995246 142945662 224181121 121404267 774921544 534692084 933051839 572434440 199392376 51334899 738329156 683792769 781997482 396856550 286970849 981682349 124166201 27291436 260059462 257280787 716081422 424490969 231225525 427493110 497376735 910941188 976435618 165422682 260441369 837686401 409666885 289051192 800971407 169541532 526827745 941585457 799949721 383195598 623603742 431755141 476530710 14543987 370984119 907066151 826903428 487738589 708299244 517336964 446742975 62064177 548559925 214236054 54716822 412384790 357451681 279929238 25759217 63462307 976467633 647405302 651767471 364184028 792205950 843954832 100058659 942152183 42979625 262635031 743222000 740006006 636651428 193458361 268444020 287345939 36023934 810154803 1633010 724738738 250399984 275054609 125003492 35403605 672263897 501167205 211139804 589265696 884696184 944361677 85704468 496911352 342634011 678550414 938741318 72948003 826543163 358167187 982392337 887375560 741185358 741480564 166693884 43552004 365534439 28461891 670126924 122952186 440295642 147526389 596515506 597547289 449669482 893240458 598371675 285637794 319458735 460474972 889169916 16093635 895134845 770759646 456377905 829934627 302040263 815171337 898371823 513912830 951982572 26647830 42353966 873709216 333419118 61832265 503723505 432407778 596169708 641024734 961636047 164915079 788747933 366450678 90027333 143459937 263556182 240307247 176534580 143291990 932889875 193550175 963425016 559565133 503109352 409595696 659469111 640458635 819142227 998968082 760221666 244847409 209408025 129286349 699077244 520424294 291283729 770445713 286686872 173917524 711924632 924114119 274000261 73220073 116356361 646667974 147516233 923715982 250051332 54913629 132930728 331878062 716089668 419410697 601707683 177992728 361166211 253329331 143777073 197706785 265227824 406214655 338976822 629437578 487811818 127854735 961164801 475392721 876685960 72398988 746975689 17853123 581533979 214240095 812164933 888507389 22456065 277848775 302367636 840799983 654963542 360785779 938324945 597232704 701070267 933160996 774477660 732038056 104995289 39267517 947031689 236274038 757486926 931718746 835013046 551178848 422156371 131983098 268212876 96403840 768991479 329127656 841978520 659678716 94197728 629340702 574551546 385974263 649778900 988362278 694973963 950922426 447708289 681577257 273961143 915218480 342141287 804822321 435994356 602501803 864661513 727633449 830937650 580139331 814283743 452829233 77473918 591633359 646158865 110490211 279368962 35488773 544714719 450035486 184706449 257327882 574938616 237114553 753001418 845608366 1695556 311641692 514309565 109129420 852898395 359809786 804800801 5258271 281459330 407349880 541410710 873833598 780597309 824192757 667284063 370858727 296665602 280517515 839449181 62295351 215171396 767782726 329803688 835565766 701276425 862533005 426767407 37527887 134642546 518887696 453951817 816048018 680290592 51551377 8288780 778583409 205161211 327559967 968286464 478311247 550444138 274693214 637142131 650428920 499556842 167700582 761587572 826234988 396964986 917555447 382399566 598508817 778213380 664503014 230286935 27296227 40365720 672526849 89299130 538914770 239474743 737789720 575402898 822634011 206524701 659399597 362817144 351688737 376525423 585725642 797010979 677670952 62548263 502209016 672275465 180135740 831287441 543207555 437557011 301097172 404255941 544113891 308638064 33918613 295151736 25158523 85452926 690603876 18953425 418442574 170432053 300378713 323607811 642975958 620114471 215790390 148867476 612748745 245412401 413144020 273191996 482836337 256388812 113508062 954124283 776311380 125143362 385577115 974374815 563162730 594053253 697582650 290410223 375262037 7042512 888698800 442930324 177991715 760608750 538529644 86086831 3537202 633583885 144627188 97857428 386341779 452407984 176466798 142640902 805116344 842894606 338020608 667085320 319934423 659881879 571224924 348129304 266214982 356999638 959582719 749000149 748515117 41775919 437794277 520716503 566179774 440696722 223662802 882987939 215077565 322376671 342322246 781829801 952867900 252731070 172089531 964612586 853022291 463962824 284938544 770321323 711276734 570081286 707005682 941296145 620437038 284665087 891807073 779578375 558867149 266811311 632763289 555637906 187722414 444211226 931487577 64881442 97795542 266509314 207568468 672414275 768321455 973167066 548882271 461730797 504792723 252932938 24258831 897727894 690853462 460524453 310884178 525132464 194331266 625766331 341398650 776588005 504918934 54435979 109069703 770579492 905855898 264945988 476196088 299565555 126657276 276369582 886436136 130469116 118537221 604876815 325569951 112501956 851995744 385795909 112846890 659462662 227300568 395341594 381967878 940662327 124241579 651746462 247133598 700462878 358938226 264326084 847763141 428680860 844620377 321118174 50263524 382868663 62558775 974536807 478001358 25209440 961713625 801472302 994310466 98534123 994134358 74822895 671538017 979677191 84915593 632059271 440020423 123065862 933992741 605941494 54489738 331673010 592799016 207143349 970176217 621055535 512720271 572976176 247338962 898053911 735329147 302893913 595098552 295341090 474534444 501409903 992332381 708642891 529832857 633698879 753664573 705401002 511013435 680902588 701873383 186164768 633375454 957450290 500783116 268483594 764984589 834311653 225345312 333324682 320089201 646022609 388269764 258383999 199635307 544428045 957689668 641600410 208714348 162467357 554042127 20534983 368532004 740031453 318906057 363598805 31961620 403549714 912957177 211367645 650778604 673577977 71022606 140721343 727037934 502652299 249853551 477454932 771654165 993008780 779989508 859575342 293069844 491508673 708073868 335311758 107534715 736957355 870860618 465314687 526210180 269829408 35671865 560240679 686845079 674958284 595207168 975484510 347323215 766293269 448996498 873015325 590411883 949116121 485857684 111782097 612488218 206148850 974287421 324574321 626950671 789183542 681706469 636987705 737745791 416096506 139912540 528480781 839289849 270163168 310818958 612735721 621841853 192027619 491735134 751235189 554510543 243756 948086388 598267043 589530992 222303014 328208048 304945014 696851064 594007856 695531094 896082425 142651462 94464041 711418506 50945927 125935467 523038835 788810527 900509102 357850853 330217370 720701034 165444645 217659101 746580392 691875459 465919942 391872824 585173940 445782277 353585001 837585047 867621020 498946149 922056618 647415055 145533105 548541637 527852089 35395890 290405021 317675103 405363132 660903482 310930419 836870728 983063434 229953728 932271907 20365986 326592152 181481830 609872308 61550523 826564610 170519650 933669768 704663583 604579969 378500992 688525871 43177822 496982061 877280668 907363753 550084047 413753627 48553056 274199133 559769341 184484800 686306938 130000067 108093929 962812389 104952087 883674437 241031428 814252445 575226801 209685644 315722746 589440172 406092094 870114652 212700430 47024839 878994573 862692897 724906368 952576337 947183397 89846417 181440878 257511428 417709766 730118737 914307591 147703879 589850233 595780926 923736734 825593225 495593471 364855824 151007532 546665224 182695592 549981882 848025343 636852142 727354813 924888187 307375634 454230149 65222464 955465814 722496517 273460952 278888894 131963587 827251313 727355560 831861710 939728419 915821057 822003857 739227267 772119697 443471728 27861012 103309046 779055920 578718312 769044734 392543544 420732035 946501137 138729449 769872765 798693131 180594023 508958465 293406845 127118005 917510519 238074119 297991734 181291799 57603915 26803216 459449072 453896823 85026493 276773556 777022814 42094313 681720387 316425373 146656360 572099752 331526220 95128915 110886841 363217697 495696323 753342023 836043641 112343657 249941852 205125964 54062958 633377363 309197938 49979424 924982400 294910980 111469746 383942427 239888685 994807625 340298792 737502178 755815016 282253519 718530455 597683307 897547657 341700064 384718947 27646979 269158514 495827143 208426431 721346217 542143361 593850506 603427228 430797009 330785469 587596628 21215805 337759796 491788365 58139663 555521859 617615312 82844080 462729497 296005870 479001378 315108973 918998771 234018451 686323097 400638439 944781476 792456551 146433004 911402002 587828471 312677046 199413580 62464161 385132448 417056203 193480726 292139490 938339692 529435741 959685973 279513939 257830871 418359547 969856555 662920897 816954209 949896645 891051636 138828986 93807033 876623675 36129076 948625472 811549642 404101150 387295071 980790396 95872411 814959602 734068823 516875521 163526910 691708794 377832446 477494088 244367454 743578693 3776555 987232967 800265948 935478142 283688140 317031256 912463565 657301479 99398576 810540297 72448198 488588175 585989469 235099751 59343064 996002176 760405208 814585120 918447877 210896465 687572887 684302945 321473427 4816029 407724879 12711432 295737861 551018322 234527220 879971168 871496309 212513937 753757200 839057319 373194643 78055382 55429265 449062542 245506193 990473295 506418397 976482441 869025540 295772765 898230599 955947146 530628988 349674133 472312115 817844774 806379014 421748118 551367706 722022443 922754677 384199034 543974918 337319920 641792278 302456044 188626968 551283011 612249062 973094609 627026562 216917317 947262679 391003630 331499438 20554411 500464899 589908853 579026229 744131432 121639280 373703508 800087856 306482052 826137671 150824666 43762111 395008863 106693870 555770803 435093617 950589151 67795940 70743482 752982854 911728687 213643277 698798821 93614056 797345214 353870320 768471090 315355949 554687808 171336097 64923380 458768191 325794515 732071024 319140618 929333384 189904029 605084486 237816464 188503346 387292785 346998600 377610217 421675673 284246042 628662130 698045733 462720234 136358199 625664397 420716577 905688915 452090779 540918583 355488774 400374325 546578127 968187505 418898283 756727694 849203247 630643044 649059811 731567498 967858272 165146811 670304746 282421281 84261085 314371251 198732495 262703336 79313201 377880769 837896607 261345881 991474044 811307305 675977171 60014839 455108670 843686865 699899720 676428704 96737358 193380884 29635996 78116865 277215942 898586198 545217140 304058501 793644497 449648104 636731093 628743206 646081355 36752235 694769791 291800271 580659714 13866798 995046778 478275787 244192731 472871266 647213050 697338123 313460794 906311310 66073453 117808375 589231669 363048476 630197697 480152063 174904991 341909037 236719654 377294961 491925079 357487084 302663728 352073877 435620929 263535549 873297425 244354972 118148332 667123934 947266617 943503579 893398098 631730350 698656759 739046854 567785065 862761592 521527027 965895734 469116567 150446391 626061385 218945780 766832976 364195929 644825562 588333077 191652702 67376760 106165576 912261514 486195078 556457460 141660654 681204184 830911164 379909726 628925456 572648738 580910992 897368922 898776975 257644386 963141443 21635094 582464410 46494531 222875302 131751687 565112514 899343935 759173465 273137147 557479579 715724613 790673414 973023235 848630466 298675639 611461691 929909820 597225191 65319692 503906699 407691596 628870847 883137842 589025265 749853931 530544500 709824908 551540735 785445358 371334268 889166345 405170190 429442455 16493087 509853468 897602036 371056367 582580950 764074028 464498878 443069783 411637645 450421514 324894828 287716292 777053078 977189617 709812844 448180517 280061131 127548588 350790649 443519515 288214256 300382975 915515783 845859519 506671168 672777012 669816563 513179133 200167285 116054666 602964010 298600038 959039932 53464945 37478014 992826676 901479856 316606975 203554930 685337780 653326542 10911587 91891226 461409473 283915724 762812699 814177891 945405479 402004731 125960592 804833827 431452414 359440818 106541551 728559566 848002590 222257593 580857940 228644251 62999053 514214646 527818268 256182430 906570646 736701729 309922768 464036833 705534642 568284405 188497944 521795602 549236699 302854447 710049568 765095011 19806277 994771959 747106473 268995391 259397647 59563418 416571650 718937439 983734425 655960244 257402348 96883043 534728050 781363826 815197475 757770014 631330038 682451022 944435555 776126863 555077 428567635 292628131 977100834 866046804 185003843 667039898 82131599 246554245 276962419 116535271 920576731 875642945 795575074 4876424 67029275 176883112 813302366 651170396 9155931 542321516 292173748 155873715 296354030 771824103 825258635 592351327 120397922 168788332 282840372 216333733 149846476 619475819 665191636 956753828 605592414 710804845 997739929 283442748 814851961 159618712 675451397 519882091 895169470 511440621 286232281 903443772 550435212 21137437 688397495 211425645 896121369 346663718 335153075 533462798 1013692 795665222 311155479 681842237 340606938 422343209 350181234 454822257 834436074 480052797 699999145 579514693 712078135 560896315 979839740 336423069 710946440 409511190 18742012 585306434 812722264 640041429 852098441 276961336 720440607 437087691 862251513 969282919 882907288 985274801 257679619 473406979 251223298 89467839 647456174 897942159 228999372 899292644 749727411 466323272 506847284 850028462 292293941 989354659 319490412 495914795 819789537 15990561 457568966 349315026 966716232 458359041 382325967 867050417 750601961 705850402 409266712 235106685 581642798 299105117 764400050 198040127 698876226 291483913 391061276 751718505 410454925 703833135 501278708 71181993 746314613 316881237 589445419 71972743 772113736 806311126 649591510 852047918 38443532 632401671 197629406 29266175 385798548 218351470 282209848 998457842 254719971 434058467 194580925 932418369 593519332 133403216 963549541 57756978 654742502 861657642 870516771 912499411 472377907 336688001 705540293 489416848 117674604 84894628 996759607 997258057 719063910 6274617 25691761 550177909 137454447 712520452 150200029 900402819 976948715 885644784 286485052 6529245 617162888 757235488 166507266 285453710 175923025 755913568 209289028 404373423 962426747 608290244 361777272 2476693 644318164 31043877 608583128 609356208 499703002 648019307 356347860 468814857 605476232 137628626 509333935 581779492 274559507 314069480 930506081 523834878 748476915 918948316 55435269 520335610 374982079 878254969 721952073 759796472 374127616 292601503 686278364 894204258 925647813 690872037 167632335 738740073 463359781 757110429 504713393 761385732 343844537 512811718 46320388 119251425 504267550 814982847 932157604 544738901 92838196 729601536 320893897 765489607 517590203 449281785 438590617 4385632 411189951 126053343 442924458 510289655 868566560 671003042 951224951 351042165 272780820 279507922 91011466 690600282 748783618 848710140 241413087 795531573 524364969 124186105 634952229 440740843 909654718 455856076 426958349 188663360 708568006 67872830 338642043 330052170 414024486 847071034 559321165 129649701 840156281 106224262 597521793 766584338 432786557 249368592 734535946 354341008 33555499 125812877 172132674 421718135 621678130 308114352 823941105 977649848 525674079 28909949 777636809 497626766 632344666 127857933 468918698 612550968 278902883 743004554 80770596 112672255 204345355 170948279 427642483 104071616 465052929 937100949 521679172 578991064 129809986 284709200 608640605 34787261 814444437 606228697 441577762 672513086 107628294 755167226 401039269 705455401 907798805 799493481 85035827 184934996 704621339 925519711 654730980 22830078 312682704 535727031 576833754 274815410 987976440 843021113 405013040 314845133 44253578 661455388 987591294 917523935 939160985 833150130 957561467 641537636 742639192 865170818 810364452 832865573 839632661 958632412 584988257 147156016 781102601 842303797 202563268 6975023 665257597 760754945 243833372 430393116 207899299 342463228 77029110 410660633 901490303 186071347 279108557 160757035 260091775 299184809 426537047 615509931 408815300 804279858 170603112 764836903 999576527 78397351 221073493 563451680 750006523 825027675 73868783 305203424 3289771 408568591 669972175 699055431 215761109 772628168 423085115 592299970 680742570 82740961 361958809 947884376 627439054 3706642 473688717 769470972 882616468 332300276 922146001 325021549 994001470 723684205 451665011 189004560 217637256 499040316 809246846 831116313 660054918 611614361 843880069 758719010 538309420 736926745 933375099 508092645 384844256 327675668 458435101 147988872 722782723 706889810 172006044 58186303 78986440 832922818 498067955 323223325 499283618 737808701 178971806 239364983 182955101 300888853 34224306 114982411 774158223 689013841 852071337 118129127 550078983 821775071 382748417 360832844 278662196 873930436 117848623 359733941 546452916 33134813 716357203 998035034 427224729 507967556 724468123 384460780 739704489 938137899 390273880 264341487 796903267 792427520 80452095 146341136 241848575 408178379 229007148 225782066 472279229 166280269 55114814 921392810 465073475 71646388 189701873 198984139 589513905 60128223 243873251 411153804 465556969 247851237 644447637 492623756 96052906 728478288 211812584 754709939 991508749 671104812 811963311 371766310 640086729 953194118 433524364 601477179 618362057 673932334 990875609 340440531 237177643 267758980 625332742 591573659 346285418 402804679 606688709 359484140 950216457 236454268 948771417 252007531 284953232 516305321 777911017 406244329 594425528 449164067 630423738 783975494 653869451 734963466 576117334 923368775 471838470 20735900 18084058 583207390 80791188 525733621 608552613 713585984 105464523 596447998 339600367 904485444 412641181 357968034 448957992 743410512 324086786 888595364 33852734 784434894 204058713 467695265 753143586 945834902 175716786 37257040 702401790 782485086 787792588 231090765 603578946 360560820 614541446 480145306 954048548 669285594 524475447 651817808 88096698 659029352 491616529 396838595 867157005 670986917 662272869 584990177 469536443 464693125 351146191 957635673 617197334 316873060 880071738 768878903 690368627 66050546 169740012 389294107 591287231 634126757 551965484 466228748 443446180 638791612 155384065 382050645 732918147 999287240 825543907 723664481 107731425 956754701 924570145 321179969 538822293 930951826 439057074 25759898 234132065 857081566 981961016 339307031 658150609 652402440 284924102 517029051 735843188 508562072 26417629 87114949 743237095 733043462 535071212 37860844 479172359 830409915 565341132 613102629 354604188 714143400 923811482 630191322 793798559 820236391 454157831 627780284 70801816 751727457 220429092 138453179 726219346 833628278 191663716 651004835 932959100 25977979 179922605 894431039 372327793 95561531 308516851 923230626 218840481 201315479 632670647 580223600 816494926 686468172 122414051 882911022 249135051 257457651 256271260 258506086 249214593 409619159 311495326 460308944 699370470 31853557 842763288 406026602 680978968 21486354 158844138 117634628 798400017 724278570 768875512 576835631 262086049 901350614 857926474 821194623 682421880 156903314 450203868 523422459 528848779 13216258 30161687 625485525 327176484 208717125 879783342 669675025 960341586 679037078 436265558 245986572 697511504 466478058 187325317 955772428 520478499 510358386 970348739 830316862 723866648 538686186 336148751 749611069 280138293 73424415 779293757 234607843 853670027 477763857 158906992 632811348 468965941 629760115 152822552 537018088 7892541 317812516 594228973 918662389 177076695 464842589 501386705 382578840 729362986 767305059 304310268 25386894 411693968 646114296 664405049 443502689 364904602 181907149 270626657 841039529 223024383 802938991 550486771 945260903 958915343 965709488 631397019 208795104 806670912 866602162 656854299 371621516 387101921 319438036 981600278 658724288 745435540 485968285 657168893 448767018 499104414 778277299 405819734 201333398 590723504 356078690 983750065 705270402 326284997 298666176 39660201 489942119 424686897 942687416 318044117 11450780 392182588 647545654 698043682 519405883 55032936 970938078 801441284 763616079 143682720 692398745 145478420 20884875 313261129 899883547 890319342 976116993 501175041 863938549 409511689 572983785 240806751 940488240 784163978 819512954 871065899 170539178 980581778 39158783 259286504 209288046 246089437 777839709 8525234 681398707 731568336 774562353 872039070 594645793 141211257 738110006 706446110 219742084 919383611 711491713 858788752 603927578 909588986 864425253 556209959 150254022 831911093 328656706 738635365 743002646 874331299 917713365 22963398 841945043 386863249 143862187 124156131 368914216 485225278 201159501 571800353 224249077 277337697 893674354 710448785 908677262 920240525 11385192 158396718 349578995 774380869 646174721 949058816 815818703 143649696 706092586 309519156 436338257 939194209 911347003 395984304 176128900 249207279 719269646 898974054 204039055 945193863 400765086 418875650 694191388 407739211 38781353 557753463 32806189 613740180 343899661 673607222 908177215 120314500 232593340 732807762 458736773 910355917 461115155 595562871 18402208 797015830 630787337 948216961 286524096 77466881 321752831 233285123 664918191 319956330 474746660 707203376 123620004 697582789 264924134 183845768 389156161 344183186 635958882 766023195 822383381 692356501 8544151 360173136 3249370 286136070 519577924 929132441 509902169 69467003 526198463 216077501 703661492 241457076 179676223 916720019 47363116 609364779 191622996 472836390 522901172 619696589 792895636 463687594 702178702 71344480 589971890 45740964 846709132 973288756 824177035 445486961 425722067 336725960 966577981 336189714 234747618 969058757 987011971 203699805 166146390 998803090 36780116 368536502 267227187 690712842 309513205 79109362 965369338 347072594 792097188 184915778 71232035 142051718 610857388 78379572 808374534 89183457 958086105 328934524 289062568 49096974 375189762 4202307 533640693 771042047 695637766 343808202 584545343 877604339 16634230 976850522 697121364 759763387 87404211 925786061 234168125 415971364 356544643 344542741 264950384 520919174 519970389 919348673 989008759 334843190 693518535 910033091 482411661 901601344 44042379 511619106 250921310 170057298 147080338 573851720 373163429 605294567 725959341 967392019 619639973 95854051 576990155 283707824 592540523 969168758 357085341 322828134 539609156 666238816 763753336 593009876 923862336 163676551 435614263 902777516 600955601 281069757 322535084 936047892 811371001 614087238 751311951 426548064 288405671 75833998 148172230 448916219 213781951 308134942 517822750 407235316 752009519 464744908 89054583 201430329 662664244 764565063 445977032 331059027 649614132 20477971 605237749 581388345 454571870 83990711 438065184 435220713 994151459 800737708 363951883 882437957 179619334 102007610 189992563 964698827 6406984 780283497 807867803 441496176 397814423 889111579 389467578 513574211 509327658 15833755 157579622 443609162 645496757 237592509 741222778 399981041 728942137 274536439 820313312 9112174 19995448 922203586 99447141 980510147 356890706 496415054 861743674 25776251 811898120 943605809 790748513 591518102 843680308 368463683 64122219 929681325 166715008 58870992 240039916 181414477 902911789 324660713 821503185 755258338 826580676 179217285 358211920 782328869 308449248 421366274 503858467 279970771 25804544 207596090 821509271 574216450 586128113 123283713 640857460 516599464 338971024 561195498 388084494 457720179 821705704 68338163 663829240 646757801 498993384 26421606 558744238 987725338 111572173 328716971 128422165 547167187 449919516 966879558 91523822 973677652 470780916 462858597 846425967 458803129 520312735 750454323 760798565 224955658 59593136 1682738 522047954 226479085 111725717 279818773 771971815 231455261 784359592 456420882 976319925 482033572 992213149 417650113 813892318 880825591 555895148 739652619 417220210 461273616 39913329 778661778 69517205 504917071 487432081 355197426 425234037 518801857 846440220 440151719 665363402 591344580 348109544 257857911 943109634 199880252 542220448 493237300 217911164 466265793 571260492 714832883 127126438 305051668 105110532 725004726 145344005 158927245 902393107 220187901 878168001 105505526 805560081 69149482 207051680 379901005 698005925 15723216 626898794 951511233 365637800 801789211 38325915 788744957 216500008 544168568 521717862 65236031 259662196 161600368 735400226 274321558 418352077 372954156 950637787 384713615 570578018 262242972 47030377 786381441 903874381 512648134 78230593 655010037 845096547 811393281 351313326 51083481 843018526 998660267 339437934 915297903 84872392 415114713 126579777 442888942 898618194 620973335 635678412 488666883 696224742 753209780 557018447 255806995 589487029 979948698 201366743 388244735 408747750 782817860 508891406 256570445 734479429 302018602 927494267 598159311 386005739 54711181 103151851 831539899 294085497 336214805 370130225 558796648 85951506 371894025 396858020 837298509 552289937 53162759 278405135 561592792 839700469 889342991 37826437 238389852 271106740 155351690 635046070 955056852 160441510 293141418 716766995 527312536 995643846 22100028 203387260 298705696 907549743 486258454 329672563 894634210 91092835 929059588 639084442 593226407 896856332 365726928 677581245 250816605 660457435 493002307 630015001 475491888 655818325 507062036 849478048 704375472 773041676 632853183 239524228 665147172 766978849 311202103 151636503 446882295 833060340 437218188 739301865 250676169 515900886 604722049 384519667 993914817 517803266 956449323 999729988 530169119 707432587 364912878 521933937 123454600 480794447 891411736 29345260 618841388 905248750 744524935 516827676 110364788 532595502 782018634 827194379 517921286 935401019 654902171 882364070 801406430 161149474 92872936 41797399 49635800 746972545 202379892 785519425 386130989 632530936 244921077 870831204 463713572 930874015 336208392 98625764 18960777 411416681 29363755 46241380 291512219 709734234 825518410 477009786 530182306 999188566 881808198 797890171 487861510 942754359 760451312 875830632 252194665 623893319 21786909 117832875 455709007 863317959 181268492 312312693 133636371 388049651 861091475 142975896 625483820 914237804 788018497 137697401 3278103 379750402 189219364 843976585 268190945 500846526 573799149 774125632 853076274 802382688 514989071 992503295 218498459 235633812 390008576 861609345 105204594 322455964 179138917 488206033 648357900 4279258 41966525 289490784 33486179 558613085 51764542 414203029 129618454 107419638 467525095 46768692 767813680 624750590 247562406 843510867 552822791 423304113 595144690 237044617 25310753 784858891 751305062 401660627 614052831 850255151 884233021 387229502 13736672 532797182 141597672 362301183 791786739 17212284 61492900 759029531 785761162 579774923 25259845 613792437 543770740 158202634 945514762 206200117 699825778 192112046 884081365 782567412 346615839 899737282 183317228 513440276 240899121 477278427 164885327 414179954 908571622 948034019 576911509 802167935 17892547 787212703 207931965 271317530 486019260 999210499 919921665 109625654 904042932 52496040 473971712 581404194 106318712 325704275 456374359 609248714 451124762 590508499 691208220 586383048 336088715 557059480 620274228 244409493 156078854 457045097 181173600 200342133 211689704 711498250 307933443 770101449 540905054 471623572 935650556 443642765 131270607 838390181 247914697 688973751 955084151 498718051 208690366 222255544 679661235 585419686 248609903 771218630 648827382 24716048 840238842 135464481 356182869 448617808 624255189 538052274 278279111 404797152 252078852 267383667 975393416 990752317 802852898 86546115 39021176 748168770 232433710 566499258 327864799 488383514 197118756 813181984 967379830 375289811 704980570 771025552 682564588 672650123 461664821 586583508 228185434 363891464 506419579 873004307 306543768 242959563 477267553 46654197 876929050 360388211 820529854 383577134 670880015 365658542 687451778 297477342 64921716 133958914 284445293 273384684 630322103 787784767 808812765 166515321 706367741 883456818 930266977 708790961 485088290 687096107 208845480 605181587 399713933 822780315 809255398 865620580 218721017 339647521 406132158 202195913 434679610 129370326 196742244 186598776 688063708 401936085 891337258 67025884 881649008 34116554 568144716 274827785 688327335 160477922 891627872 463080178 205675541 398658033 213225972 315116635 866196762 756429323 355141144 350542640 312562609 198127017 792488700 597916959 200617819 362904042 577884768 666636447 546552403 876022482 834532778 290581963 932476813 383063669 623828257 945243127 716098825 251669960 372319426 217859129 504511590 405031241 37560830 108415394 402614394 122322188 559736098 802415017 248121839 869092407 951448650 703461164 61258376 661436031 191140545 332243660 893615134 775553188 465843933 882982417 728361773 63831326 798472572 530818180 436157063 381619027 338125424 973209135 552626231 475275106 156778496 665300827 30484161 968136485 129629626 370656720 248691882 327185362 262166181 155384883 812794375 525768459 489695893 20262516 558991025 62190310 760146560 912676128 448926722 839819995 360141339 711196397 947354505 855983644 846319742 783097773 832962611 298021018 459422040 398641516 249479654 205579597 459934390 86788573 592054312 131493583 601298024 441205240 639396129 729687829 665794792 963246791 6285705 888905298 233088229 475816928 488298101 278452957 4033680 834765760 90278391 304285956 397001980 516348001 502016624 534914758 163558972 900013186 447765696 382035433 671218663 160202048 269321144 298450966 843651903 980417073 293317874 40178290 678756437 997109229 640287401 584950056 568553849 96204504 10069455 790392536 662285563 55988568 442039711 392617181 91549326 72673069 621103056 636797986 494151173 604832969 513664568 534916342 9539259 594021205 957652710 913948738 50271526 148307393 310015873 476523718 773509122 860607309 891667564 200958480 277174124 339850412 314666964 62292873 241389461 430822142 280167301 649456043 929232120 153504543 439656919 925274490 22544395 405280457 872244181 908362133 711232145 458038233 588139209 851280432 633444009 468635566 553157678 640346639 369335793 634483564 114089229 601410326 93212510 136524239 196848970 505209795 122029 132583488 709499529 923264714 118106546 313500650 13750018 937265873 472991639 2171567 890314010 401983448 257655338 648778819 106254576 810370211 599406521 227418812 69275121 1819756 120030480 869669028 168635650 310329828 526940227 833357434 633879293 934495829 942002019 444075182 863994850 585036687 380009819 60168747 221133191 885051431 938222790 147414864 139030181 133061078 180144103 767749181 578939548 432894340 845994874 586375912 810154934 995979134 738070745 87277505 323050993 819653037 207053314 806181129 791943907 52967359 291132065 60342424 714671257 746566330 566017696 854402087 10472688 733479683 271123707 102005456 161258785 982143249 491516047 907660113 127599438 435921447 452035724 420474963 774885689 320544163 645389345 834535311 14358785 127512890 296960754 111908430 392636288 499025376 461300431 215368951 271687918 113636848 708677076 17453692 933559227 186034719 624404771 458093009 762430551 786225428 520893905 419125558 340740714 257130077 947322216 77624106 610837062 578391814 289256616 306589693 577862972 738405529 273406154 613463622 409525788 766843058 410897046 80611720 632712240 440932644 970855003 439138527 43339349 204231095 521434749 939225922 836980444 363773685 444630415 575592714 698278185 463852826 318200435 303583261 653492061 472951279 786207450 722320965 774158660 144507494 116430009 625232178 241032630 461042514 695248033 157752332 863892526 521045292 574778209 307180339 431200678 808968487 764504439 946726202 93576448 422675455 824953869 541139965 60845527 353379014 731113250 287352039 818149728 699687107 630316854 919171356 500889391 648961165 601315430 126352725 693371595 797419703 230109430 932287512 356952268 164954473 435202466 423469388 259287836 161881980 235158631 233738286 256412095 781808564 730444153 360271044 470330465 694624199 205461912 350415104 710846417 866762481 736187768 75771305 103915661 300461858 864467620 723170040 185001331 114153044 255713984 40895311 449425667 181644985 449170174 600984438 588195876 227331626 512830083 773869751 993796650 481506041 69271687 610930826 15173835 418632127 442437629 482841788 713607382 115016514 403829220 886900096 554610838 733810009 534076090 899776759 100320003 228329684 158384642 37982692 639947160 236750114 90922836 635801318 192133671 101712156 782407446 956595731 803984879 105703854 865789087 499521539 99821234 785917302 914121323 477977236 368330186 605635813 351408738 890561612 659792800 704561975 928701718 507572969 942090422 313125203 627427460 562241958 404440405 509354617 334254102 587441756 142499258 1095558 111536403 36991635 195655999 325615360 827823156 96207054 358769740 804219894 871387034 256665300 755395301 865470487 88513699 833792546 306982717 927289883 731521381 979010456 892607583 732250452 241971585 830420910 333795875 701708109 473987600 782180557 982089830 621262642 172405878 606601144 167478095 537924203 96148174 306844129 93453122 263708329 516565311 193249892 981826440 254858223 843213236 589389103 9780546 170703653 960256717 433469175 58664889 80345819 902309520 885052719 981016328 224194490 324104179 667238188 27978019 614366901 173490683 615564039 45214471 989909882 236729112 67815601 578956024 695649441 181034569 186994899 121530758 879359215 999923474 699910499 117209011 319272456 173700953 344169362 399027301 575778192 241992242 651590904 472778242 417287530 498601329 229459774 785280711 307334589 387337363 408543167 379671382 504655145 568466348 968702799 318886954 4411066 392371191 78404294 411890504 180778908 186879136 797903626 541355314 13691188 293918525 476669181 593081222 32578579 506695706 703013758 828253653 674936317 848717982 983072095 158589427 970170800 65646436 161754116 829352606 134591914 531392787 11702742 554120532 596565970 470025290 416732040 604689066 949573425 498775535 855680596 828807859 570044528 288271435 364653866 660535037 553625232 412432176 43077049 694495268 122295442 596079257 236662342 426761832 685962729 104433731 586384608 59131589 421775032 362614739 718683996 94949330 377175091 404104001 285057793 669156421 851070896 138984153 698634435 498358809 738161022 312063042 333595794 549744385 960270427 714773562 128549615 758070092 240275875 143788455 145589866 84028557 349842345 33468502 560365417 719203905 449929045 326108761 679027626 78504580 490338698 357423929 437320087 206734035 655416736 86335453 163468068 86228774 537453952 899594404 368859647 912209557 846507399 516412358 315962671 312398834 766096673 750289671 584621238 800264548 713385005 575824926 737011804 989089482 642998816 248096996 782576991 53059694 853488351 167832463 431022878 48833053 528185670 657526432 753453660 500860695 396170888 889932955 76831654 705106365 32194525 615511004 999702356 468813661 926937326 593711567 692702711 183342202 334374153 85139381 993057412 548832920 371583456 546474030 573561477 448417799 856207968 37464005 142818433 667553900 997284497 321040788 924376559 908617513 200679793 471437053 481493778 617748269 704427449 970230877 984400596 640229196 728934596 320615728 572510679 67313449 858117692 469493042 295056546 751686936 407598501 884296954 163669964 296259614 655493941 175707355 935898158 481413496 833490759 296751122 365893236 362566484 464468689 849343977 619777694 324471997 311909147 719412778 320585406 727124599 29432245 21742700 429021932 374819684 575382683 144923244 258198700 270459139 747994398 501327089 16313741 309464733 842370005 39462429 949508804 911850405 84991871 849346327 940978014 358077681 942714819 826357241 467860037 181665688 33459315 856694107 240762834 491653480 344867551 885967715 725100743 584948917 814460276 454910525 464703289 45291411 37843954 906061276 748156327 760453220 320083687 341250619 539486094 748838973 189415273 786649037 347645190 775042296 435724608 515059589 806959845 393187003 343253739 11792288 554549227 433073592 58981515 126214199 163594366 26260755 227677165 24920997 863856081 228734503 475801895 258593958 62473675 708219230 156016134 20893336 923189733 268365358 774074496 918150718 527092875 569937214 573725561 13392128 816568360 828217471 341861947 312894307 806014574 527846985 47714697 983932717 441844370 850605814 966674404 395206708 425223290 835459987 97823948 802533041 688131949 779586779 649471964 324975919 839051654 145296544 418297584 743983106 459520809 378918400 79464131 577791488 422600457 722398838 241301239 654257706 813007855 894119747 33734698 455766785 411761776 61034030 867927414 788646072 887368313 457765780 746571283 476386017 749044599 641725694 521738472 488962447 507397320 983082355 537904830 650410030 118619326 765793664 975136152 171728713 597188638 526302116 398740924 390181931 148825381 307525857 797949498 227995697 492108849 630453333 677616384 466484026 410263903 901460015 339936560 687312084 960027871 665664081 341420705 135179258 774371227 751589528 491817979 555445163 233389806 64563077 922278567 723544034 191087237 166945438 417087644 929575199 855847801 161715349 252034096 782472247 575363272 41996749 188075720 182524116 930631424 325460718 236515413 602132628 465275739 872095381 427053027 825101250 528695281 862719350 542587208 337473485 902297437 79185805 644491207 339815960 375951844 729173991 589413813 427646977 494544102 914640331 92194120 858126224 165522653 74741877 411571477 458949837 816689046 25964511 959760833 61308989 604962825 324085743 105586041 546775420 34030603 684286804 183540846 496080229 139187307 604045473 612104110 720103271 726366738 575009028 899441690 596887197 117038415 134276094 38247855 455189142 511363282 725524591 20387495 342168190 303807699 153760696 83071691 495497992 888611836 237713198 665144584 955169185 610605065 637686505 693856835 393800948 167120271 389051656 45753997 161600955 269973021 579633969 547759395 159826915 905562852 449335051 822854600 897097840 103379382 403375913 617407764 802691487 171179716 230555075 517775353 244139301 644345885 390318973 145258750 218045579 111163797 958746351 550748662 830707911 65099694 885321204 891417565 469832311 309045702 709682691 825223414 601385789 343809077 323494506 928432199 679563622 26976549 213112633 95944447 483665261 25355932 280202598 781465122 423289257 455298826 566433571 462108302 843173644 304089970 402172963 59277819 391969642 971087090 95540880 969832631 749532779 872712797 51013209 389852895 968944299 103497725 554692772 856135120 626289209 923017843 421653706 266450999 222722812 569123963 696499850 828646568 226258136 450219850 780692121 122048267 633210722 218484162 876195610 146809628 635458302 53630500 370186941 490847259 161605492 438578471 113487371 457806385 820409027 233936714 804649783 836532048 822732596 401977546 600548448 55950823 365222744 376605092 149563388 79596627 133685697 697792088 146513532 101881695 488775229 728020299 798798672 412753114 199596583 239902309 103339201 205759595 392398533 484771658 80413705 913715897 448498008 143357244 371314854 265627180 482220210 791917781 434565054 233857997 337058435 612297779 747741431 874011855 6029723 600272517 553790370 98834926 967742975 272493617 824219492 609796114 377911101 78681927 548681121 763038433 81197169 838446534 653289679 730468241 611713086 411233723 5886496 458746766 19279490 880345718 269531256 725233869 305912021 554566850 869232938 772087015 341849291 317286216 139915220 778147170 559044839 275668493 151508560 356069206 822172680 586104333 578876847 861525325 141170598 676829627 901947729 710695247 653600351 526895078 185294310 173590243 558056561 162316495 77654189 376645751 987264900 762129846 21930273 267049888 300392591 834804290 741504874 947128601 89288519 943951268 882328226 464980780 510896529 939517856 205299444 207089942 849010319 486000442 515484837 360852969 223641661 127289684 710166993 448682490 738559678 582119474 929766088 738576595 90463201 125249351 263410995 436658113 320477664 443919791 741842873 552403351 619068960 671944391 152187077 417751400 116709629 942855005 840865684 764553303 215748171 335098510 195284494 298061211 39082452 199198024 528691097 335738258 122059277 826855345 713001099 547054461 808090593 128008188 1293925 203274699 777736325 554241470 430209434 701474275 26341376 636895653 741924543 144920053 227867942 376711391 537082528 847254567 382274003 785122276 175727394 466809068 519197714 2407633 586807004 47920113 181970885 702241749 675151598 685620930 510181236 474886527 871454656 174389329 935003972 278212834 773705241 263055246 575631753 945006675 796355304 859327240 130113407 801024863 743925724 607595089 858949990 801455394 202850389 98952468 768863477 145238744 995315012 395264259 143975966 64165350 140634858 903914950 513831020 497975325 819175372 133627997 232426050 260888820 615398345 38873163 760000497 884907768 778731678 765913290 377303844 329810695 221516212 772286391 541516882 921425342 739159513 380897588 24680127 434601986 263893182 17549160 562134345 612393613 721700150 251601049 619229937 219453011 704344244 41676326 857749430 875594217 775881715 932275467 955411694 93638663 332138235 545031600 824035316 488135468 228127156 331086822 479912483 961650287 537290352 849550202 181212469 999409038 221876894 883255832 87311171 86235128 214199445 58174026 946987386 360009839 492184537 865061362 788478138 16021392 70460967 173329858 295233302 788977530 240368673 217527726 71414533 965059584 167453017 357705413 638024828 187770571 519719916 624078783 628556038 122344479 712219180 258604259 987330076 813246091 590070375 268457423 860520847 222069819 72592889 243183564 847392027 376567854 518592553 573558655 591027963 695624482 844789564 157883233 93465898 330941796 543524780 337067273 649058257 427493650 222449202 31280935 713098440 50914940 989332350 449470755 633412695 519928573 122570956 540859906 747829756 462061237 524070869 308632611 353568800 831054020 475129763 54226690 459461844 129621198 34217513 577878831 198139093 266524475 308437570 328045743 616051074 65932475 528132185 898463459 396837409 167203633 471840965 436667880 383251331 21804809 366024926 537146978 59370919 196663537 294334916 920608833 156489254 586925899 459804158 876832344 421474810 677733758 292966124 773578598 997644181 67672435 505128619 183817036 704858611 160586869 342404380 601072545 729771183 219986125 931507895 966116412 45723686 438679264 36169176 962959882 261961562 869157593 973569730 181221928 116276653 738136477 42943004 905059322 478684164 52207838 242798631 921064909 999746614 353565475 538785394 461469907 898080304 455407292 40650977 219353970 164446950 352269499 385923759 226401162 682157838 620780591 879554219 339558732 572454434 259247674 708820642 258012678 981590010 7288834 198487812 774682605 375414918 857537843 647723627 583998245 987852594 655687439 770618021 61901964 800515506 396248479 47454560 345524193 719011839 691352081 901619948 125069069 849003122 970356486 785265767 755106276 120669933 181213535 60067854 939594141 903012986 173574908 568195146 62943520 511809139 368681145 721905560 442732970 57142275 774305645 691560730 22103570 51792944 205303146 775116566 534509467 513472660 701734165 240292108 847449219 975471008 2053804 1474759 894012617 353033694 634716319 251482380 260671920 361044483 174870613 766625684 750889415 972176457 334994733 613500238 324376047 807931668 259402913 926638678 671373691 661111089 699524610 109919749 434931082 787607774 396735523 340526844 247636100 710796614 632243110 587649548 926313793 500818994 362482403 403494879 79438112 308707583 537721212 828320168 509118072 249851122 698787656 839671622 397933741 54773579 269776260 737848862 408567786 323472536 528911868 804329160 671983744 945900998 260857016 251211991 767329574 399597264 5238222 340348702 948312828 679939744 575253546 458097119 797594351 641342390 391524226 461347903 169040318 120322966 354276867 708834108 502457858 192979493 438888260 350327630 746615663 151255791 141735877 707617724 490347758 225618378 271689342 411603958 115017100 220889403 875607348 192044372 58897839 420394084 318387663 447673091 170708090 551752144 486316522 357789732 41606179 432569042 586012593 803055506 390223253 671476334 470461845 723050963 66746276 112405923 555693103 353392734 241447312 742615441 288401971 478668112 76754545 904312987 366078782 154692967 443816826 411103116 314598142 506291672 765412602 168549144 826032244 741531132 835195855 987069668 307081422 126276376 947300851 531352354 392726382 469996561 43596820 868658656 565358201 919803457 41590659 670969518 884840240 839157712 213924525 307727402 394375128 649914887 452255136 447970810 315708578 612050378 145633180 534052873 789435953 714654253 558286370 460637795 245546020 98776049 752867273 988478510 414691493 470154540 902871886 683284984 708597934 616093748 171571673 558979132 242053133 16269602 275531412 265738835 412587721 213960767 946123258 369252983 708324620 246820882 589166147 974760764 666014593 668272393 234351004 745402558 816324569 356637585 397219085 511590466 660644749 807853346 66139294 233775111 322684280 176931425 391230227 590281319 196568981 702008499 546526427 138565031 659857218 90122677 627153230 691790055 27408232 771034268 44815662 982372237 289507176 928342528 590748217 309709471 438275062 671628899 794142028 12527474 547945999 807439437 414494486 262949254 5137427 916231552 848172955 685670823 283570291 276976562 341234425 579646392 598461609 193888071 219667438 807293725 221487457 626429001 821622251 51242608 267651598 70429256 69577106 372235374 787717064 403365449 778811897 497784173 268984429 331594694 788665900 204103152 958251440 808324744 637625188 83382063 506579518 743331266 286104850 70486247 402039332 687355594 985305394 309360660 305847699 98904552 75102966 794754979 276334627 616932676 224737644 922644032 104393777 600031180 718320708 831971027 121041158 897600215 841058864 28238855 882790793 690587153 563499556 703544455 362106351 539227907 319564821 686923688 187188176 201859536 848276155 284900042 414470822 918400150 153581332 494276215 859809823 87092439 741786633 42564934 224109232 464471561 134577057 711595501 455750364 425920100 700506097 945609199 637496510 568847422 97454945 10016657 349435635 37181564 472136486 526109738 809043918 951699818 317431669 697598421 508710197 7298097 605495224 111764322 166472046 408779598 896037611 49190675 801690286 703429348 449979931 504299594 46524803 250785641 941813603 263521569 321331550 689103143 246061865 820005005 433055539 562863660 777794823 2237596 54264446 632854491 712881648 160517268 399031793 154910273 848349441 646209020 951296033 497636533 290119723 944837699 811622314 395393744 782519104 605572505 943819497 762030792 152936238 90219420 954113845 869110383 143924848 465452521 892025295 102718678 62329822 142109776 443677389 306159621 769777350 749503356 631296184 90538420 578919515 401484067 693707990 172547555 609124133 408609881 555570057 535239013 937738525 626020354 340186119 749466176 417225054 480894242 213032603 310631925 655211274 686985942 791481356 460728112 155032460 167139069 305211462 602948006 899510795 78496688 969878248 846375844 111195080 135466703 286183153 698927267 681124164 454650361 676608174 374383080 798330182 892754438 137197858 609529760 487954578 332762788 120556279 673046573 50150896 459480335 264037033 461448459 355646215 99306849 798358883 844574544 822009292 116244484 675214637 619245812 831103209 648088618 838083030 757212922 45298721 565880275 153564924 730771499 947935769 644540598 438039589 716435277 861333834 968426360 173892529 188161888 134139182 580265047 394058084 857434978 638681939 950486463 943849920 798744522 564074239 546555449 759336321 918169795 863493711 710884723 235500751 461838851 892368000 548903169 644862016 697878667 234056131 136229360 913701918 771286958 54856239 264460789 227888732 304445423 992245288 280427479 626627456 616171453 122852901 399196698 783117437 84390726 301538654 591291145 240046150 460013410 318465790 506680156 663247747 392177256 291166152 7756060 706422509 880919310 700974830 166459019 46621970 248299723 211508400 431159779 157826251 626544037 5913891 953197945 560692032 804385964 35618313 289345491 904497297 393745892 882527864 25954024 345806446 935836438 129595052 916186929 413017343 551769246 346045453 473998109 331216922 676235375 906241498 160483430 432058772 326083966 113618900 24360264 75581032 957101741 234847290 811371963 186503924 368554429 415761050 667184274 651450020 933995305 416873503 152605677 577373773 352478688 516481173 59695853 641295363 395304766 935499397 812023101 453839053 923344248 830771728 106470093 874932011 625675634 552635787 453780923 178982642 933105294 881389705 753211962 916940547 837760077 956142341 53817841 371363614 660302048 810442019 13808209 514962471 767607668 853277174 130131912 539596884 912760220 21219802 120775843 503400760 823866142 679114814 179080239 947749130 536702860 16953186 433624163 92257670 143689946 26143194 638121887 241867419 540219312 606056700 867018007 745565770 214081510 785947937 118731298 769715464 2829100 457013679 796869997 377615215 329597406 38825779 204531457 293502917 807446265 449291839 921096637 21373629 136964945 603639958 954323253 177229034 201394226 589186001 791189269 458114781 498600914 195009279 140589705 26780011 629749501 222675255 591208029 495744850 52497863 529708397 675520455 932591748 747007543 778032209 739437954 424752524 886807265 929095336 329054967 92241914 148859039 914666421 232279274 459410266 534764613 641081577 685439620 410061621 377804444 348606859 711555471 60671762 303639196 777676707 210366233 955068080 55176540 298056204 333881806 671395442 488461820 620678701 322493409 920610870 972639169 609640485 688248959 400571864 478050218 637334639 841258403 990277858 423469740 797168526 249949804 85304500 358692151 830286314 299348497 339340361 630983127 445459675 362979856 179153853 636204368 950619716 560096287 376054926 927006364 23461596 996047367 474081616 188900815 329445677 903411539 945312328 711519334 158624013 140899297 513937015 580350671 980516980 765131317 494381550 522266223 715012850 757906887 290135386 405549153 714798089 551793071 336010838 112796344 829968933 609247828 492451135 850628019 415028219 298376497 333779002 772612118 492409662 599399214 896745580 256735777 197401726 330784496 569439750 859968255 807771569 45114055 965343850 677314939 230315205 879525422 896164106 546324529 915407780 403516607 324315577 874180525 384871368 659877858 732836621 719150119 646626777 157726386 850755529 994441274 904182796 133207262 28343406 112224163 352166135 983689187 130694550 757707488 730563028 838263276 422425121 669994290 195097453 635910341 827451200 370031478 891662797 687157609 923973772 523549848 283512595 796013925 320545113 301303536 895308829 960066793 459185371 139545229 966984108 780532899 55553802 944475340 203325769 569086744 121279315 692945076 98626951 972285714 861305292 851006599 574118279 877393688 638193088 418987869 441404080 226649324 139777065 830465575 925179646 734227700 740165392 771752369 395292918 562567374 236776095 38161648 64128134 46416694 353115582 527878411 287329982 143922036 999242470 27273194 780265877 325463701 945430216 366084850 177643154 190821547 277128533 703215668 670280195 293271686 535182071 995325291 264182155 526650516 869689144 45486067 384130713 302280109 647500520 641270855 855898820 397253597 245856203 330153586 877403863 554058332 748281132 162797265 841276473 900764119 192882276 722515390 309797874 340513806 803176552 347004476 518914624 616515257 749467998 857680120 73070122 106534315 502884149 962389499 421973418 351842286 570261177 590026000 23794945 640154736 892363199 38183596 652636386 815694858 759411906 957116531 107219027 782942626 474333775 375435370 236173807 763755103 350037622 690507981 99096013 389142316 3699632 261499816 807464337 116032436 306814327 759161588 856728440 129756508 851142225 943635105 692813214 271758514 47480020 562091808 908735441 503641684 448590687 379235655 871639796 41101711 232734410 470574821 808439620 27060410 944036844 196957829 65484009 263790511 514647863 764134428 46925688 599883956 763943113 603029886 417937079 479776964 807576134 12101136 458808201 223107444 551932596 476020603 427747696 426723784 466539768 326538367 344278666 536272388 252713894 239924601 393586143 475892372 571994363 289289859 441114216 941962713 282020155 484311436 816277760 433718145 100159449 89987492 995685928 731628465 124660732 621072531 909757120 416912935 903623745 594305359 580556750 324011015 697202570 700373782 48167591 72509272 966792886 5131217 654768928 201494833 481408469 729529232 51405708 383476014 862756482 173624029 491037092 140524297 530071688 949468352 630897644 263525640 414082232 72219926 772038614 897295052 702034575 428021514 604671368 918743223 728174899 244132646 787333859 743929615 868069593 763839285 591712513 931422636 944067599 337459606 903446476 434264942 304711861 731611597 216028566 93277966 830273891 698168055 703511442 208655472 129837835 71298270 610410263 842311482 964127304 144796041 111507544 289087447 378369899 547454487 573286441 539347232 972688019 941815731 229758965 273405510 155302586 446900911 890001897 390483190 11024282 931008559 365154121 761768313 985261861 345530255 22727161 277425093 537085115 688629589 629479833 716722370 158543209 408280314 620482494 70483152 407435141 7386588 172631569 990729452 346472196 71905228 188234401 789964638 230346624 826753199 637153846 837205129 520799985 764711531 602046915 922553930 363292326 914370475 607489388 526444713 869054109 629645608 505334047 127789883 861897735 24641400 863899473 431867564 456966782 562373865 68249570 382481961 628986165 576014975 335680201 242300200 890152516 693430747 194001269 975654040 175187217 680228261 842975542 755475947 775441308 693393476 840004978 460255848 411145103 65024886 330987782 884330949 558139987 387751032 118297730 744394049 414032253 611252508 731892547 721273719 967208067 284463327 970498683 493601289 414885100 669162765 470093588 625848362 205403573 59643066 146404973 79017806 949433608 528324428 446931717 628018128 534613536 606711970 757549175 130357958 945467294 869849019 567519938 398819949 560235116 64062253 120352799 81083304 41857561 334184828 129567835 54679373 410954226 894960790 959219661 836083208 626148725 87111367 86174819 692202190 718139504 321558702 750005472 229485172 123920368 910828001 977756603 743872290 656151400 472132460 483596063 834558841 679568106 994059237 231071386 179455581 64173685 460237169 457161819 609851606 436565953 834287006 286356957 837111437 31500842 415779414 223790580 833040834 680089215 919164708 65618133 537825707 549307680 178434177 232453116 386118686 631924630 368544599 545691033 213821027 877448204 875753434 927320336 251028584 637461456 98168431 614909058 317765291 688156443 397453662 386984095 386175677 79004560 394137967 340709965 832155954 15905205 931902692 797845242 508544579 299219950 53575043 540753574 805330719 679847139 290421710 756184069 616069306 140227011 944549555 938881634 887444281 914670197 93135298 47820780 83630592 576593805 433822211 129901173 306760661 471913897 702651068 576173233 843048503 778591851 161256194 890974489 535367921 894884152 720193835 792227859 571103078 185080837 221410002 36159934 494048918 51612969 414216303 699132495 55035063 157127697 777959517 254706319 969068514 909366626 708654950 80055804 61465893 742606503 348578124 609261155 949485171 311526079 307485669 682243839 724313723 559620287 23478804 502423860 924402912 712651485 682130964 708999112 574818073 153771181 163094527 496219624 271268254 472515110 628306098 56476043 243871180 561310677 330432090 704327640 475850494 434196971 238415106 148680522 865105486 407782858 777493344 485200660 837033766 465080277 37407573 859666928 436357664 190317402 289600529 538391198 49186085 804742464 113925446 805851563 106763770 26931741 209822628 458346470 991975302 356821957 820551207 387248013 596769239 312784885 831998047 747390967 179649572 755151121 64029211 82060301 11585888 206690772 448293440 714376515 837845327 264095372 642054544 167928556 737143346 761975020 370761535 234996780 430433994 890160712 279340902 133003934 32927315 725949327 163099757 859939371 540870031 680989524 2841386 768320774 764375357 74644655 404639365 462206511 70333143 854916653 628745023 437325312 576866065 86052747 770267699 687607043 667893768 292755495 424170147 993660497 937327904 64858708 349874963 411128235 746504604 850236520 609070658 524841265 908333913 638214960 332407701 153736301 175005388 586857545 54853055 429307604 343333425 147636237 508543227 383383500 777233027 724362144 976433357 472139727 709889432 305607719 419752188 93774489 901929579 509929803 441786815 46743071 719524057 789292562 291661022 907353248 350764489 584452730 288753364 575599271 410492785 856377571 962463909 442276468 610613212 527634956 697557407 864196739 914227321 134841339 281458270 242686212 849724327 501009245 87609996 809438662 22233251 353942299 624893175 478583026 882465165 902901621 321409920 696070124 756231292 139974079 399088638 716328169 998555062 796730712 656954057 191877303 826963356 684705959 944158612 972856862 962356022 672383271 146908037 623846352 531038831 766560950 4491836 115037270 663868016 674706513 600997847 701558890 787053546 345419361 185641279 799786985 516066065 842317318 593866654 390077035 921874205 762103687 998086909 853077793 776919605 310543083 507968724 747440168 234449255 903659970 895812089 540973814 47341381 47426072 148414568 821071941 734965021 405394613 753760626 378740124 467271180 399987984 661329030 174142363 365073017 350181112 436463052 648187099 497483238 53488047 291908049 943781507 258314579 550912779 382569835 825676729 887884412 560337817 6980503 433013579 914916497 171443077 279920481 620043527 980002011 784012815 661890155 381596765 635727751 6712444 285808776 791816399 536060611 393402603 101182272 576646875 749423977 85426302 964210893 519258492 406029876 842922041 35395713 757160053 550163971 98142306 443497428 579099968 7789293 322440979 305334343 505228703 37849784 755357305 736764753 292461504 220226816 293444524 640823694 524653451 251808353 543926723 347492159 299795600 693751142 638453246 98239148 406667909 266717481 960284306 418589539 582258966 303264419 990125164 956105241 693658899 57922282 222093411 871184526 637262872 610872381 179514161 994106603 514681301 529056032 751272135 825993594 737446770 931331260 862044982 78487174 799987759 457616341 759958033 305165991 578207980 318717118 39013384 154291902 575808996 520650999 118251123 570947897 901994761 918535058 320499644 332222935 486670469 453092159 800727212 304501016 761742387 499170222 828429054 210120162 915960119 341828952 743478893 163372674 533904970 563700628 479342250 310272534 768806654 330978312 616644495 780291777 100482166 157241810 134985618 209940114 718611016 579238714 218783560 123125696 830107469 788447549 516984829 84257065 582481002 667732316 674372405 568993834 468387845 903887223 232606077 313036396 519931482 630183029 961779101 126281596 371621057 486083124 131591991 611597180 461902930 944076141 347834124 202865437 20933702 316987592 742678492 728591706 579066552 836755003 262825984 105671295 995278279 198379200 115756807 472130351 383175240 515740485 178164084 629875685 721254529 928516200 484347950 62080421 274413226 927575917 289871236 685956272 284465839 71734394 610503232 608238226 532084153 719493127 629051715 996791720 461503197 175430435 941875968 695625709 313741315 657992379 886622900 591365354 558380574 695888918 138024862 407014445 530758174 836294090 873239363 243713981 533633851 963749484 178675483 719052058 68966803 441446113 357950330 107504834 717021317 632273175 24018314 431435864 796951437 195516494 138335441 234535775 942384582 820717919 774066196 111591177 140372852 861041650 423621062 536934735 555354623 970736543 740874263 794063038 435417219 668018106 34071873 233924654 317734416 456191809 772657562 130982677 263361393 212643847 424307327 930806401 943750227 144426110 927106769 2205354 157545981 292578190 365051065 857563834 389503187 395141659 742144028 467929536 326590452 900409040 794553985 450096832 91960770 655342087 500224693 896945910 433816641 574351712 756240283 940615612 990907775 505477075 5097711 468895615 467202093 43448430 240119279 655527889 675723741 103573540 693214238 139571126 93568497 565617465 875656753 350713043 967007826 705709881 443215234 907347730 800100100 79862608 524338949 332551402 916376124 756183684 980829654 621034012 658706594 579748465 125363674 948403807 893442433 686409851 908895361 925826326 990564919 61087986 35003809 501713245 787523798 667634372 725342625 913181008 599082038 640772012 381431390 910907550 673318715 735795943 297981123 624544897 834769583 102628228 77893274 381099986 54183474 891616208 145335134 960241867 327180458 95245192 498372999 205660659 751444906 315049492 833625941 801775118 727808183 2084659 831632738 485755708 915470991 402852767 439523412 288513770 468313176 871109967 553167430 883592757 47530200 838809191 373931829 924073929 362186115 540655004 489944162 885386025 326717320 316537883 333901674 470652823 449331130 11048503 120231875 580758886 160404815 23738696 65528622 372601829 820923436 885273678 33972026 496008322 349907813 137757375 511235687 818125730 20256204 639798651 422765782 459609169 803942422 842713239 794094792 440416563 954026712 514675262 920772934 984959925 777647072 356742552 750613077 114435001 56995684 797521492 843595443 46701962 67141817 826967524 683753064 939554890 214270890 76266858 725981935 807995508 102306848 317440088 925517288 646231245 568792609 385261630 52257233 701213280 980016431 481738432 810639517 455538755 715860901 810585912 110066960 123850200 265788222 850380530 316198714 825121711 165838546 408925036 964451674 651320701 158950047 308060846 474570497 495666662 940196619 650367578 384779998 429751783 727605041 896118977 729144555 591305015 199205702 907705750 455439482 154723849 827849628 333134674 722624680 991105717 618363074 439052071 412692749 566963575 477869139 990409744 196794230 398093557 374272635 601936619 931322968 833866897 822027754 118676231 930065305 314792340 443659939 247513133 927618756 270456898 918026952 861934334 44000372 50984727 804268000 157189353 361272262 403231895 811362422 944092451 151904633 432297338 156510615 560909809 345978567 868205481 885691038 532791779 409096829 14396036 430082184 984829933 245072609 535748283 837147824 34845825 828490387 69331247 414602214 838777288 773116992 242458675 755367055 780698449 316930206 665477130 796426422 688246639 846293981 568498202 783419939 75780676 698275391 831208066 830728903 459552495 637097340 353840958 743692052 922695278 930124642 325479227 128298785 544045423 27332615 710977021 679708763 772041385 608359589 690641672 565072444 382363196 260074381 745285494 643954594 448936264 242422395 781860910 453345181 193044890 862339673 312154618 752085775 587190301 670603122 749907243 956041234 123876939 98489029 295683017 950465522 1449718 829954123 658637445 19065120 248698820 229387945 56407899 520859868 445392983 673591213 200634379 236670807 184393619 444104154 39387372 710525483 686928384 932380703 444794388 828728249 244388027 727214968 603098082 804445224 873939562 917729868 416761277 167437518 906740221 793712105 729939151 157343528 235329138 402580098 195759758 856011594 555210969 738627320 939647978 847181894 658185156 190595587 486597023 662381866 748141745 564310567 434578785 271943798 154575026 588101870 382543040 259377168 781486918 101954665 290919339 809901699 745238127 691903996 407398671 513280522 485760070 629708608 382206243 619238448 516789858 98906210 660053190 850741515 942522946 223655555 703531865 604065474 879428320 517132949 182311363 839330104 159157293 148560814 30600214 498209267 952290921 837015333 708247473 697095268 562520379 459328824 481553894 641315298 952369260 274350810 694414204 90655848 237599114 893612221 172270837 616110841 500582509 619648482 80190635 922064126 78418537 8241966 891299080 612641115 125542151 733308497 359859024 688109832 852406788 435952668 131976566 271347283 586104722 950274230 346800200 317694354 803808367 574582805 500885181 114141780 919490946 740803474 588722979 657401729 419655385 650320644 323724332 283070230 791383167 655846158 583977873 585570849 302904312 399268724 63003753 831530514 180016262 872627894 643532880 415930308 634356109 955139518 340136709 696990327 139020964 748468597 411467819 314419365 548209489 351598234 123323332 789182498 650742335 308935535 379137344 729268054 258112345 655042917 557147657 477998566 494050834 424323947 101516485 716410084 845235903 103155172 966811406 173765965 707988535 829479965 846106781 53357950 638040003 79385243 479687677 14506578 449909422 695318263 428034726 56536221 170938468 260466066 577635381 684731289 256191038 251291944 631648896 505057006 317060254 654745707 168739069 872841539 282533697 111054276 187863569 586349088 929489251 990239992 353505389 734561629 310481880 856759937 660309565 771614300 268186362 113379745 304032502 785650965 169649759 720738481 295787140 916113561 300182015 909933932 305800860 615400630 800782256 944270080 497600748 987256867 344802495 378023174 364963504 86086486 128372550 891022106 758575664 886116529 763988259 944723871 749407537 220594464 887832811 780533247 608831296 395827953 528551693 319848461 210229538 455865362 166425961 454801522 252554604 83420413 814475434 525587405 926020347 721516013 172139890 847683362 886861000 150773995 356007440 313848296 555118580 932482997 584441295 70441526 478851011 343348072 356625838 746037666 716957164 762513262 661571516 601833604 480346231 621597146 914164323 574013027 468278507 748986293 935968824 408412472 156384278 579914948 827497229 216093329 839839336 106394277 386961790 608025826 677099597 689407869 499175575 512586179 996295650 731375652 310741282 453538081 953237203 846981596 319748142 701884248 220818298 48758613 602696955 880278884 999952769 726094245 965348467 407552167 666241092 733126127 11044531 519511055 648911897 199939052 106919391 878794167 490623590 259535058 431379847 52363225 553762758 769166650 439392323 777258290 40686673 3377359 58538365 625578798 173065296 429602819 100261349 986924285 586779302 228663447 609519437 385595656 664313208 40330820 885185443 630808785 234077022 654046722 112637384 328619380 877514935 577689184 845051505 809314617 174439144 67008449 832145 889914640 475949765 447729531 680085870 656329828 496282558 686100101 915412115 215966172 867004435 219790952 950430373 659982836 826993858 402601920 703587826 83966376 316455002 237313202 502344785 337201900 844143314 622544049 913427673 607790826 213189654 145341775 23000466 679586994 214646211 638643308 37505186 836039360 461899530 552291884 399934105 252197104 319504529 48149704 710907169 943298289 431027668 539523337 52398431 587446751 127323388 863990474 837800147 159099177 192995351 426274656 561228727 466593335 379182846 992452934 89404779 605413421 642461307 690269413 328610406 150995024 380910008 434879644 202002145 601407018 45285887 279553484 115716083 150397805 527877531 822523745 559945597 184200206 749570518 132728961 549982255 619812171 120915367 88503778 435864260 199238478 897137368 971595017 548804947 573758110 176788490 2266910 413485509 458420271 149506948 178508768 721860511 542086082 163163140 699477115 637554845 517742355 884048200 617720550 780535995 959776255 959387691 431879666 205177684 748961925 419341115 268758567 911086136 87192677 986383656 356108314 851609901 613892990 592951916 362002462 462035605 624929757 855897786 588308378 861377219 628482259 79001318 720052285 7937632 888534907 445597616 382014912 462722089 120541603 236004025 993535639 326455905 451686635 3349746 625163724 26377287 546923888 247865082 741344221 389121273 669122088 138190861 906663010 761182899 283493167 97061820 904659568 425873428 828145035 449801979 739313150 877678598 849120704 670915894 399085159 57067213 262030889 195364167 621970990 38405228 206150143 95572288 497061198 916907288 428864460 378904577 525964996 718149852 937301920 614157581 813021107 414061325 715630405 234147091 288094959 618212448 770202574 938779583 426307390 573986945 915625572 293778246 390890932 322713494 209457119 848441873 177382175 649592890 679268860 963108205 582669128 594773560 887765060 240784209 345113987 931587000 687490625 759710132 674000236 241033397 570812045 399733749 928054501 678111224 776249393 98415905 633302666 93429536 643717653 809286116 10372950 660952640 599347810 23048353 932177435 800966394 351982026 202292072 766081817 540593175 892842254 905669888 81550212 457286349 866452800 376179371 834939061 158318180 443193077 86270269 197798857 533133272 622271712 164476475 783428397 575255591 757818128 867374224 197206262 682859371 912877884 565270187 680955778 968920962 520304463 17042979 27148431 210687068 782183271 523488148 968598065 684523693 660986358 874780977 509504650 181739474 555664052 193865070 355238946 732472452 676660466 779255223 598375322 472148939 163206473 848145032 79110348 443251868 82683818 794864695 719251720 672618884 533580014 208954268 766550205 75413572 911027275 169867117 632726771 116731530 127078527 140063382 880945348 482795673 54223817 372760749 604150860 191388195 833870863 760653743 676720970 816805162 348510370 174980605 540487494 893978850 102927359 162648879 623541801 123067007 922834390 353580667 770575365 162459759 737359109 171695194 857674089 841491679 198424923 989453660 655561189 634295026 777342432 171199548 820608364 592462629 973538275 830007025 879028526 885606026 599143182 754792370 76424868 170235688 933824097 830227620 498069652 697651917 70180764 15849024 323752127 360431474 972010329 726993577 529816365 540348806 766952108 801804746 393420284 467678167 620358968 612483952 87426586 10277368 982410113 79313986 414516148 71085448 198863854 340898495 46588939 236063529 954851425 671293910 965892902 241063921 976238574 937689339 385318835 266126228 75238828 757795659 939402943 192383513 882030171 54800843 250554573 403254485 374963542 820957033 741457551 263656871 911617714 346972221 633007846 381907672 440435924 420267619 620024016 657456581 621724974 573806448 248181395 304959395 979105367 222208260 54382593 31177912 240545290 490394956 60923309 513519138 242793242 337937072 829051586 672294372 292071915 575682127 784164015 885797310 358112613 26317026 523105278 307680156 771982207 52205032 9316455 21985103 625838095 517218937 937281887 287894192 830002930 586258195 609131740 927736158 741344486 190160872 357406865 47809864 131714828 885422137 505606578 350587136 560114750 448574305 241240929 331712735 890932718 636640542 958408289 710212328 796151880 169474922 337294157 760469921 337521823 37253895 656665068 866583505 605910507 881590423 32746621 876928698 843516928 943607945 118830434 563996344 705271611 6097922 16161299 120123131 497409943 742304678 264295544 601727855 454420310 171645060 178567272 82489218 103627702 943983198 259877294 6133666 699139477 185724719 755568788 271266614 224163776 765887064 194692845 25353228 952447393 829684942 634821750 783600233 262416914 699252340 865097922 439392867 726127343 146641522 166334740 129458675 10590261 453324177 491735473 987244765 347672982 663244220 842084162 796849233 411870809 358436311 443288894 730084773 578257748 152280448 50547972 593079788 274717978 482224224 512579825 610016827 605135724 297553869 891826452 566018501 290566639 965726232 771248043 466172286 780148220 883990676 851674511 869234427 676733010 849398951 266733948 487079939 600524622 345888545 41731014 957100829 184242937 764140785 853889866 757999662 245545701 888637064 654937311 285654414 828950678 626632258 834419980 973717539 953990097 591336417 76093586 172012024 663978620 692191260 510565697 706264368 716372349 732827981 233303999 883604084 900499745 424598133 181953554 993450163 294642000 890497726 721567362 738086989 716845142 793970328 237239873 454349967 849909610 29560096 746134090 745875449 881569190 378334646 190690778 965292376 114489168 804433920 379267282 560372761 399447042 342611038 859658464 598830486 84954797 342918657 894314959 285726917 197033237 913477643 460712597 969554309 650580338 179362019 898172448 515629257 291726037 900992839 510703992 585765871 889405339 841708676 230669888 909422823 561480451 151741160 285629350 536879489 416849089 259940680 391077507 47642535 514691413 839491815 611328159 472380400 913805972 640859806 131507277 300392969 454016791 785357070 39845054 318821362 70349172 774299011 362710306 85130841 460256175 372729035 966391110 110182812 560823159 402908472 440162329 935559543 734562357 576199598 704441396 434856477 436130699 396669263 134130647 877841613 431617241 729403030 220795401 233171242 42884560 695819284 635259817 376297344 705854265 755465103 618538529 294357403 235313076 745896933 54192890 217552649 153626906 639764352 409560452 749143500 573520124 938037054 744353415 171710836 508738529 843623915 886455924 816387465 831609739 127823244 266541503 118628423 660080651 336101983 254554211 225699461 116593583 811259662 19816425 456465908 515237692 325255632 209751239 453729657 85177938 833691600 388137756 281393792 291132490 196955937 308200829 154754594 107141533 399010155 363927844 184429329 550428847 620910359 795565581 678334281 684556267 395906497 544810073 449054660 44513583 386240434 494750956 298753294 968107500 555318314 889546963 261775830 641870823 640879199 447519789 744328229 439959386 687839904 65854719 114725944 370960477 79312193 923044076 142348159 453349146 396315586 411142634 593091712 400246173 900433383 198050630 717495261 378789612 393215471 134966041 507596998 119380004 613405546 606007919 257545142 387900255 137214535 381985247 547940518 797434432 868630909 756146627 69196592 942593474 951670338 395495525 271710009 321086014 973596628 889163257 56209201 72175766 528850030 965816419 872158449 139330276 913735821 443474859 937470207 246807204 68241278 853190924 335014809 386293348 734607390 788736097 654517814 978951681 59663756 524869512 777986665 734567992 77379000 802494272 385455610 43408944 270636806 703097426 718570242 886837096 836988530 412676766 557981454 607051279 241724853 796244677 929434976 926322782 23537082 776722349 448302164 264372872 105644428 886870874 460265405 894012962 920983573 551328838 606726084 856578084 416894214 958095798 331106625 816503371 183059750 478629651 101775996 812589237 154752097 359647003 329854735 210887904 115649738 642742812 58674506 755470268 698487062 45586518 105800341 63861613 471885158 271652355 237063533 135249261 530083776 460283664 481554229 568521966 558756940 338028960 720910994 822405767 278268498 607478438 612700340 725025833 807556417 449105836 779145503 744369463 945074232 957938237 758173651 525004428 476583109 94305441 417077437 159605205 876684275 232021588 805894489 287777715 582525460 629473438 905330637 203468557 831209738 14082493 616115264 668849583 7785977 951644852 36180281 148908056 590053572 981619889 105851061 797320832 518822322 357944491 399469690 230442711 101618798 41869631 919624233 774307261 565758554 251669174 176185088 244155362 523718484 374016176 377464090 995601838 535867880 165961898 617452085 818172386 702180813 300512577 283237067 203622346 537482494 533518918 341457668 326960942 569061121 119784351 280456495 445769183 167218513 765471133 695581771 840237736 197933382 881509693 769007809 724996440 168600594 31140664 818729320 771960297 645501511 318599496 325591081 531872462 143110739 42268210 844112724 177101907 609297293 84266770 730439433 95376439 8945442 686060648 539646973 111247233 346183751 616094770 322201119 988039259 738746931 361474626 345022713 323826874 604854922 788972137 374122560 750151744 249844659 786575729 338408519 615511059 942275904 931918659 462857122 991502683 544897955 417619608 349706115 290743383 752499840 354331399 870906462 672844154 114211644 366854690 229428778 836795139 463380979 364734724 619605685 480954323 943922870 344957631 259584199 509795794 621947820 276879874 471001029 662095121 427955846 70300480 651122935 436435053 383347722 927360160 780718131 884110137 244915678 621386078 76819051 19164755 389289696 90875523 734840447 853228975 729630576 324491805 418622834 20034031 736220140 513422754 168786427 710947773 854273170 21906809 217699078 92511582 625503688 102202771 628187266 429740253 849689479 205070301 571379268 796500369 128814853 492963772 632623592 90521956 2890187 774131552 725144541 965849946 536824986 20966154 454474397 435054882 825604413 528046709 347303464 175709910 79848016 128643957 527920380 818210706 158172655 251602542 515142365 865157407 589899041 182408063 206293318 360987902 477234530 117058333 756366313 91338542 199766354 981679383 731579176 238999472 813012718 632074008 306592381 815434967 687193237 723269541 812294379 414509107 743677182 439382133 763868622 98516788 180725276 97843035 660703539 475716663 219298643 134934687 397573304 840928606 230961717 77969174 210900791 243869029 608531023 446243596 480919383 13496992 887840124 972058 545529062 999157629 363845982 297526078 810622658 261124034 493751705 932818427 521270374 472698586 345048986 935464532 138487830 592849518 493104647 787108851 47422120 790767216 551546489 563779953 261997704 126043192 854638905 942415910 904612807 98802558 753145576 165147704 531683861 395727407 948707151 110054782 941478117 591567030 739534453 510815327 716235040 326096625 739574686 375088567 963813600 493858853 964869074 364456032 858545557 840286716 213491218 990075127 898318077 285608621 509102838 961259706 820069522 576503546 429829008 132584081 884326202 635748435 498603204 434846453 611423119 527770946 198742483 809539937 94981278 449800061 544986143 797643992 957874114 879943443 622451286 121850288 284648519 973877320 933841965 697855478 789160762 623042638 138072424 952359132 331426204 830329439 521861959 405505463 245977831 5945524 225577007 126122346 608006537 284760300 116792393 834517963 426797454 651883340 139814571 535165544 479630924 664104625 921647592 569615221 558192593 866672872 878218742 96251783 789873235 732154694 852902731 536160066 913886708 49101430 238674028 495435130 620657498 322348963 233313049 834211938 302189359 507322458 632647694 294878154 851578402 144988245 346945476 769343938 327856124 451135699 295346437 704151345 814513694 464895992 734389531 234344773 596793854 967456500 564067853 775340855 136392948 446551542 360919973 53497689 737702303 443547881 771802066 105573932 56607096 932791943 35860493 860630215 290626109 132815965 340979511 843019622 798912327 286652641 697566373 256670036 936288450 178620357 420017366 645110199 98736070 1861621 983126078 771338526 965122616 840208157 604360852 821234109 527199168 464937859 847557156 811930578 90013659 42803514 632291817 989902557 155677133 655506154 573352666 621548756 822321149 299912493 133040792 22981350 212798497 898184843 27530985 375521241 538151849 288565823 582779070 447267068 372804550 80794301 243423267 855964263 399801727 775396860 27955177 658094404 575301571 469465748 282837236 357557702 604769166 997539752 371543165 493696470 177146483 700506334 11122393 620194811 1135677 873209727 734206724 34826646 432545245 665291572 986138172 78994108 407971206 747114297 522240702 614874054 573601913 340975250 103296422 863657406 801166947 795933106 737711252 563305822 24090086 633657260 559210693 983098475 246597889 295040109 176529833 600161812 783355306 431621598 556321797 903391130 5569865 387159869 698602681 751673518 446950328 180682730 509913887 787957161 439516029 108639772 186131583 27121149 333040688 933145423 961313017 341281936 100198100 435686311 226730532 453110809 332947540 868894297 51903053 552060082 706271467 593116847 812286572 630651343 651863653 814238228 409741315 445011089 96128951 983377366 611628091 871616158 588489852 102147595 28847180 738877013 578437234 474819328 862619908 618431572 232336546 321181610 916075107 992395614 706093955 50507563 306878956 159039228 593705794 743399577 294481768 125594805 511469765 650260072 174724687 683678012 777281281 510583446 3558770 959283208 520554247 785096625 797772974 833961117 953179238 442273986 100337244 636332523 943430113 638046998 553993894 509166594 117313844 691595943 840725313 622234196 43005325 606201253 168412769 857448212 234559761 220300666 412890894 840457819 89953268 277068951 106045909 799816994 229314071 963875899 189447431 624837551 724084024 269392933 88115082 360391548 549863340 217594933 944600589 868465870 691228810 262389780 795023691 173826587 834937098 141359478 158293723 8919712 356872155 275683854 846611425 819696270 797772210 59408715 808601493 672990331 626069636 720666457 608253978 107330327 234136601 138596886 439785542 873683673 788109047 481943120 119231249 696623477 783004002 925964255 89072724 658276524 674143565 384553762 377149142 746243377 290087899 876852189 184981796 969279820 288391760 453663461 889175319 998961251 775053867 424073284 384915776 980421217 440838937 553839507 263656647 895049875 705295757 483187681 892530563 912201710 168847057 145596386 860786958 943339567 69392955 697933711 820512336 738838734 271767519 158431483 677637507 206470241 980368277 137746297 92127805 329608478 636945638 752781682 284762732 754471581 226889460 106783103 386943833 187002855 257093173 246514316 970831932 932419780 686889024 32656211 331792751 386023788 307294168 826626657 456705048 497694248 494524784 305946468 861790557 987516155 939339035 460183120 256833996 948633243 894762158 815620817 477957049 412655069 260959943 958317042 971983743 451447466 390886362 713907979 198949689 726919619 278824365 200635917 26140831 232933584 43794757 747941391 639894295 829019795 3906571 701152615 878185310 23410598 980941984 445016148 791401488 219079546 125051002 545508178 407615706 975047274 540876704 611873236 266699809 587168742 765347039 479095876 921089250 139920779 808884190 250193403 440202939 73926737 751844083 284358988 67185760 462264004 911249186 632220964 410003637 466309367 461449927 800950158 699696259 737920252 999361839 464427888 657719413 663680039 823264777 633978960 784186225 976344298 187676154 510160366 717882769 241319255 374865305 693705797 765484653 556308484 743236777 740497479 464905226 259668622 885542384 366979134 763172032 217413297 58993699 11890477 938327927 850863535 16574660 127642627 180109369 335015064 533652691 590988018 695710793 15574517 437442904 76248826 18023897 307291668 668858406 296806213 142240560 677936462 912196747 32392454 51157571 542544460 392676068 116413186 290803784 878113209 789582597 225120147 200001046 337232852 627027167 840444387 116710032 428069295 462829331 394442468 800986187 851499834 163748961 766700606 534102343 186995215 51837084 993865418 747236736 200819476 383023400 876318490 509583696 510244734 878596700 836832654 478539226 806793053 495051056 503693708 821598620 948504626 219494599 720049400 36588675 860655918 163376267 262461857 516035754 826058999 379747741 348260680 768760195 248843193 197155457 699544798 264309687 733839443 548994827 780888861 864954730 606182550 590738543 871632037 301925962 721813703 989130612 690480891 835504545 454052917 490777360 915359486 915899921 20380597 408627193 781054991 881035593 476334794 675479666 865374165 168401337 177300093 41991753 323415345 581630162 637314438 553217682 560465956 82749962 136825589 722846714 357030965 39453153 145294818 846923789 596186602 355918469 125908988 345850556 496836411 171867246 181023097 172729681 995246681 705439650 968468760 172473542 485864723 428786700 289290433 923413164 484022694 596855859 383535003 810025361 619355388 58737690 244252370 590398160 361494619 4051313 57096745 550770053 651419416 490128813 678404369 636122922 721622446 99222988 694948417 493970847 399453961 174901235 354772579 794967675 393349289 565751385 272795295 669638770 916880272 235371955 676385288 288778211 88732103 301258908 918206927 487733715 972430974 686359222 609442234 264542000 883929096 52314890 290752768 668830328 586784338 630640404 83106622 202648306 801137446 170148830 777624389 666959979 528026413 191270846 770212790 702026578 74908269 97046792 606040451 358569775 258743281 721507562 265433907 578066145 580776895 674824248 37697763 841097142 265186142 982199484 898608800 157641222 808184243 848065657 2907055 479708496 768663411 479754645 915241851 887327855 17618489 14853685 156798900 159225749 940432541 900484653 407638601 894803641 509317300 588626376 400510997 736245499 901915860 374800215 906593975 161232826 104371760 141555927 770879313 459834948 952615180 41046958 95978694 894696402 773427712 251671052 594413800 367775257 49808357 786408461 594874607 294148680 575887324 978208937 533284245 438771212 94843357 695161155 765086392 792266694 612862905 294850325 933339486 74529623 129311278 615120086 129032413 950207445 489734846 174320396 870622832 713316330 373709360 859362335 81890093 113944826 861050032 544123417 493087812 132626160 966072717 299015404 153934416 731883366 808643227 228592940 363300287 119456558 682295853 181961610 872614233 853232459 564859508 844966308 46481828 239136412 214961225 548556130 47978413 399640932 971558665 825464295 659389500 712733547 419829270 380883083 778736379 871322324 495746423 968041966 195681923 784807603 568086335 132217347 901397604 154254648 616498058 967768310 100640326 438506931 174534708 737086853 226296694 60124419 687101842 84526266 918136334 557809576 417756840 248060303 367408636 545504715 321244703 735277022 384986540 491030609 309914468 560572976 552491518 297431979 180925558 140760845 256952993 496132852 717989912 872378108 558177928 2925124 648050835 915168459 933063160 282407157 948721473 532222280 894748234 983313202 896890504 771951219 449081739 815135745 852049701 138639331 962282922 88429938 969262170 888841952 757858583 548060821 170319446 249449523 364258806 474533380 486370343 722800273 41955687 658816291 212674395 999600574 236125086 199817310 388439067 509788877 521998616 532174095 294504645 556985005 674275474 149043915 78360089 721291461 667438192 881159605 237962716 794633469 509549533 360256716 425367035 453559855 114041801 887168005 987634679 963756830 626031777 258185164 369865768 142975433 197747227 437261457 528771339 335926169 783640287 822530778 547753853 874087659 752957029 170286763 962037936 119525493 942783916 212716540 417655318 817651752 829450747 920421096 949032346 286398589 892261526 870812766 270969438 900438421 651406326 114834178 50669780 981719857 989848762 472707493 382669537 945856974 53231440 871022673 820984240 754550176 87617075 568040661 136310341 996550403 452317375 60349705 218499230 828733526 366948568 524387734 910411446 889030072 988305122 169837270 857471240 455524094 342196955 371642373 937683342 529211795 774510726 357465843 154416961 940974440 603371117 426983131 456709067 314142763 377437071 461352163 570979095 252521368 59497536 563934365 166271310 495417593 531367839 738975444 683813084 569705234 442188387 812012866 983121244 190725629 78307113 524289229 840157319 637681586 552440976 894322567 100303007 544439783 917332890 925085430 781647652 839824971 737979519 321954127 800120962 225522989 262761241 316621151 676053719 362850297 888159765 71206743 312649224 295344533 954262547 972231785 33629040 10277471 994647275 787795410 638889788 345128122 646585188 212167590 391896338 264162393 895245065 933975312 163574513 451468379 210643529 287010201 447040378 470877257 432245589 666349853 210496254 518534277 172761926 571519823 200892454 535518919 92763064 675065158 750005420 695574988 696625615 782980229 617867329 674987051 720009351 733153730 451928538 723290793 106423686 624491520 249192253 865916994 506438190 960767873 121417021 62290167 558618732 57079809 765194425 127450381 755551012 205185018 782291224 783916415 395286823 893693679 378972731 461439589 513713940 950954877 872788454 315748226 568006646 435187318 948151517 116778306 401929518 392974175 871630369 820235592 207709721 740160645 578064063 335512496 647019555 761943187 56747773 385966755 178355066 160057085 337726312 897621934 426470676 627126901 617323312 85878466 845383433 214298212 677587447 373332899 864763326 254766145 141969259 20310853 48296194 139070901 9040369 656041786 806674727 755361573 349902933 358044012 469677508 84330246 817800940 206509996 505686606 635734274 670628346 866738535 403299599 444597113 853708707 426921462 555999613 916655930 311895351 958421064 938682739 159760951 968881003 893175427 298792456 163253433 501022799 757743879 33486283 959388189 851064098 729485983 512509289 277065874 122902195 683477168 360238581 965873629 903146493 153076286 548506578 11182723 752387956 597692079 798946816 648866351 230832390 200837864 537141413 343315618 7038901 941315841 992299089 743902721 649993851 680245500 610710050 910049443 935413172 230928093 855055837 926698705 728162568 891808487 595847717 814414187 716163494 797004725 669982771 398014007 502417461 714871607 412711974 479725109 574633641 382231554 888742123 713080196 371473909 430996226 272664697 826137189 713012891 742729751 870212162 64462029 77382726 583576078 56180682 321154674 43292342 809054936 410985780 511838139 963863797 372801346 105890148 831825685 778136427 201720745 615568602 295817732 438755395 601585141 560118515 111509601 927731073 918858248 191267295 366962988 969357920 7786274 473668746 166913308 614817213 316988947 413302558 970144885 3559711 550497323 709417496 666462712 684990013 263386160 565759385 159870125 605493265 341541495 91266464 775283177 458887802 112297136 964605272 295071868 617752618 352728230 22528705 985221579 89586529 643064514 406648363 193533204 989476243 184109041 613287790 487372181 689454976 298227024 527954452 180880685 577609427 120223804 295437015 705798768 688820628 868648630 870775645 270321542 49066020 958968538 674459162 553632123 444574788 101915966 290704607 326572636 621688616 577411771 323540495 839169287 351493175 397181125 357068105 660149775 470311541 306818859 244264531 768750522 122081574 727744121 689837373 773419518 355731128 452536175 625781582 714935090 336872248 485514194 120117948 951965628 264694183 606058257 849696500 246038907 196989284 18213497 54925374 717879807 530225205 883261982 582594784 694983566 648680427 666666929 697363466 415188073 57572933 760676080 921269330 666804500 550486479 39099841 403549810 777220732 212822813 214958258 139309317 441598055 258493043 439230684 617239353 687590855 330959988 693838900 967448186 698652104 978055191 655973 686888536 480359092 479326669 270205049 398307625 681090713 874342392 92370174 702768052 978384895 253609060 45301387 915166237 739912246 450669024 637252030 556539711 733494396 754273907 237142334 472356427 384911167 554921161 534286718 45122806 857966372 215375261 399926870 332975753 306993041 453290060 448372757 814295211 11607339 868781091 808884997 67134945 268726366 593969962 794613298 549416379 207816198 330613263 920809274 920428717 810940287 60776299 964263365 291301120 33750480 715699428 957494347 262175168 705038570 757731567 717889443 350858859 785832814 83889855 96010604 744562619 80528979 760725382 523710961 31313316 760056450 859621662 762713618 164514471 969817128 445689027 745126142 659276509 490602895 570677912 419011985 654657126 783702651 246506073 137034726 482904781 763079307 898110744 58272139 890981373 439196759 299747898 65867534 929678932 780658330 143756210 545352320 176930920 323544870 844935523 909310889 108641957 717964365 338277670 525747878 990949840 800742099 671006225 419820270 411423836 587040702 563490947 426429099 824241612 431978715 557634539 759099980 677158655 116644737 890744833 403215975 135309282 160034302 762152919 750716909 101056345 698500242 218054748 61961378 654070047 185678124 376792419 61084462 776401265 15224168 616662714 425940942 760420843 244597876 969973902 773177800 530203914 194317440 512314356 812446155 602310625 713805758 747386236 514689537 601105010 932114477 724084106 932707683 329268318 207195691 540266968 91955867 923184540 326253287 271564783 255971601 445723348 768187636 123179786 763007669 467294388 937841218 740999500 929135994 978273335 120268359 338394728 906117470 290916526 384990566 420938365 492527440 11136529 340887964 926617017 315457839 938888054 443285248 484819516 302264507 818114151 236441366 784578400 906928019 183850428 314065782 459383953 403008100 933805291 387990184 869673092 272315704 915673719 74910031 26221228 622864616 177397980 50822931 92159968 300069271 926491008 410263530 73315725 928277193 152508214 609928314 500828145 870561409 438941611 190848289 443596915 400345138 135871138 325741404 200062887 851634506 64811630 915275323 108786812 773251497 926626279 145954682 594224725 572148037 541333404 793290375 428405106 995504913 818038131 656227662 21123387 78243187 830783035 565252678 478081147 941136193 806240119 133354886 392273800 653179197 656659583 206873539 420508219 218714186 925579176 127060488 60069989 516206537 50872153 415838803 674969121 356975102 779487289 109226427 526009235 826333124 727074742 559787066 652569425 815248335 345517420 867739784 480563647 650604065 863291656 133577327 40185306 584564982 588225150 601612599 800278519 589508592 932209583 159051119 372017128 130329109 515544982 39792328 204602784 865057359 9597963 189196029 674990769 54119816 183206377 306843936 391151499 919907070 644711986 896420436 806252737 667472293 815233884 435819566 645041367 262758224 556262755 730880682 86558276 199320949 82447671 511881928 112738756 354678972 564577258 266015441 310550631 936571987 854394763 515204986 578758438 813329478 986408881 150389638 774592996 70622133 290895292 129875911 657442802 251154903 360515759 259111473 702405006 625036994 539044925 300283626 810535495 55868264 979324025 716195986 874489383 637287263 827727989 407763585 819114211 311271098 416785633 288626319 611247119 170841027 963299092 729420251 370400458 688928158 468251615 358173626 100810576 24630727 815485225 240392400 785330685 763599977 9388805 178879087 545542202 559566218 842667159 885794944 620620665 999865666 932173626 369480923 655408428 363189344 268538925 422348931 666482153 502660393 399538889 636227722 985777233 591475829 422967520 505170424 845323275 360298897 468057339 428512084 498348801 404556625 947940781 168558670 386763996 580864307 404962375 461171269 370826501 645661673 221675551 594632748 991993574 916738810 246327956 194122778 72077612 205235282 783462379 547337657 461002849 732668737 300701271 644506107 221523138 304586262 374505616 243115305 503127033 451503244 920029898 464479045 454855145 419766716 468695897 577319071 21572860 625390686 8520675 52253331 375235906 783666738 122172061 498874201 121044646 964601229 751827765 358906019 737696180 984884532 610792830 221676007 71992972 946652966 51933444 579608788 716442063 388169223 806409471 507461789 481944867 789268011 265596677 817096377 834964507 756325634 821739268 546235136 482207126 405026004 77308984 513335675 888802667 410235900 96966287 115352451 139554513 706346017 552873429 253276280 66481253 186506173 545564795 962574630 975719372 741623757 989764596 14284352 422351608 735833325 17044451 816968127 335417191 660441347 970232164 28810176 743539605 411416801 155136242 748352813 640530861 601294911 797039856 617802218 936228188 669256358 686418429 706188207 902208428 273006806 789038145 995638028 396329032 37418307 467915224 951271783 899445165 438647251 832477625 232035534 438497727 231706370 47396139 753444376 413855408 33870011 463648464 421725529 682342312 483924506 915283711 27168510 440371708 425098344 616200030 532693987 606844189 733534194 917154547 401692885 292344674 748545404 616141159 450996828 318502625 30523339 988166988 212558654 113136525 526180689 272318486 673699774 82053307 53555095 410394759 905660259 652932823 391336417 553133641 189870195 28068650 653314551 641718175 758430181 580116221 7803137 215491866 194477453 549507814 148879789 793666193 107159784 357744823 430446296 764422923 698243906 319678788 861981341 99783178 707922372 536639055 7579670 18657364 858988611 338159769 451919839 119000308 312834326 968739791 831987434 516738532 406470764 920823940 275944036 377671945 11662728 302937044 403329342 922823006 139150434 10052475 295487044 602954844 256487532 983177676 667928162 696451966 800680815 275550066 25604282 922220758 387610697 124604972 199827034 749354595 326677379 360988165 974579940 81687380 714039115 186326703 809267226 184596064 716845825 793839790 339571477 654492583 359997156 260394961 382129355 812133247 829998993 248926219 729804831 884753676 879100681 100920481 30206950 371503890 609143074 672415204 461864222 289413410 4505246 985733258 850766848 446631584 65485441 746124308 205600552 497809120 325389046 295473526 921058747 4742603 832767508 785807700 449886236 590177917 40129528 857134089 911298189 184089231 526321161 796146198 630850680 626595043 214009306 581019414 554616385 794034642 438197113 503124718 918615898 169521100 895668090 705027771 334448279 590295952 781434527 675923539 424303533 473511069 408738986 52001581 93201073 858972822 812833911 752097658 473839234 216360504 88304154 472185926 525810909 282622242 856922581 897860213 914394002 574980991 208624211 524071988 608047740 383773444 914675769 591564015 314700098 952054546 820515451 947404228 114537305 210343361 869015860 968944913 925406465 491371179 369359314 823177976 795361349 138041384 238874304 995907187 782966123 185100920 989679033 236140250 75784111 325186362 71651791 216542075 146858552 540255288 820461661 141856933 444229560 876979969 505568981 577528870 995654493 858131125 120294660 875510511 617172344 239098989 239753111 824239849 117387332 832571308 152649963 950661688 220157104 38895671 361318436 266176225 465508756 464043412 720135884 735109035 775867312 605462044 384523051 130034611 115926441 653041496 443166711 66218153 856999329 861579630 922536564 757163490 326047103 378731861 180498757 474858817 275856243 221663350 767713876 379503365 841313269 968087723 583804048 869378494 964401218 558361802 629626304 941393422 851817809 283688224 839982308 432689256 936076335 448294799 636285692 700444563 881799668 301849499 125007253 953443728 991512596 567776651 42501879 463419048 854959576 861553007 331989577 691117154 469773098 251185486 34230065 409488243 668296934 461069438 559099779 941640944 531562214 984563088 324175623 69685190 274193650 155015055 78832067 948327190 813722231 834014202 639130706 524250673 194185300 88707469 877026099 808586874 691279523 669035993 634331242 161143391 701075631 244815229 778567873 708242841 889406192 903258049 958433720 786964403 791405858 191952759 343297186 342128655 956664135 568042101 883096185 228131660 31379230 6640982 687635916 757624133 374881721 859853028 347428897 984843376 441523635 367220526 757454384 131741102 9968676 689958672 492969906 935953522 262866265 340572172 139169073 889875144 518825248 958414749 361931676 261645487 126047263 442408721 47872143 581221331 260614773 128856218 477551480 282239342 254293184 591463053 392453782 862221845 478982417 987290153 651203219 248858912 363576559 852102038 695683241 607586370 374072985 123899378 195665035 981817000 192903319 112464577 296319143 118367007 305040337 59624635 960627194 443126157 412322522 728923725 183894795 400136667 122659043 612292513 79814028 123728293 521794588 978553756 170760755 185328274 739639127 202436648 835311962 890600067 51729440 8187476 708790214 746995085 356513522 386919481 852805731 825229934 155156339 555577694 498189823 926473154 642227531 815101138 292452080 47904158 716700103 671109763 548536050 394331075 196682765 472355189 402376419 245071860 953936539 923930788 2557251 837241841 566782638 55368439 966599843 996000969 703542477 397499979 577213338 240965205 691060594 599225269 18363561 768281429 230043472 934825842 522212180 862852991 937474441 444023333 73425556 59535608 356063763 925718431 325799986 445094577 865551987 883015550 389183399 689211087 51059211 769076011 839295335 994558551 457102754 520639022 814163542 466584608 93538839 182501247 688514126 198215851 16808779 472421447 856040173 137688946 180817289 40625571 798936227 733450048 926606528 955365208 473110627 640209654 156054818 675862086 426012768 154758927 339993244 6990702 641171399 283896971 121946529 275523921 726279227 120431911 575961175 106348503 596149990 400462382 427084485 889913176 750379076 678468726 602254747 857794205 262151707 497802449 880358724 281610937 649936102 807206900 705830024 606612666 108621503 349416036 824743364 679986371 595439515 957443155 247356802 562864895 2729506 589584300 936956604 950199230 76148534 594621256 328449623 281828950 721341800 985426082 735356185 878132092 821939836 406502641 997765535 245967418 386647023 986356492 662762082 616390730 218886570 342907482 376882209 508515488 750465106 379287874 463537779 880278761 51933376 649855718 24883834 832748051 253449303 115281201 580500361 834923438 426316378 867559232 137981221 782225283 619294253 300788859 813813201 448157054 543756641 390632364 212704509 443101889 908559025 559022610 858246401 697393305 814902315 835816002 244034939 665910229 427359509 488469983 9171417 400896816 314188005 740014337 984212714 171504669 455643904 11008766 697270883 447959416 65806734 51328638 706788185 391896324 684480363 687704598 659783342 855217755 934665945 325893712 536922420 526550357 237795570 844840199 351707351 16250572 251630376 973114737 843222074 963876996 764942316 936490857 77993817 171801853 572653204 831881335 107215565 702797940 485487018 268131744 664620680 645494441 531527977 328239114 558506168 381035353 892388207 821188661 604712913 965502317 696232025 806619300 387380028 551745867 319600895 462127340 599121363 814391120 443959146 423781234 452603868 890846133 695210591 727387874 105466006 214396501 933680080 497741030 725329273 849586447 716613396 548760492 486853138 832157319 950269097 685927118 795193687 973913988 207535217 828856728 318983112 919605092 243112291 410330794 695175089 762560495 422757861 36717475 20338545 261031322 281866818 531566664 478287494 663513293 983192784 636070111 682558916 522283771 789092053 15023311 418759933 961214627 891125762 456631137 331845303 742686900 443877712 525103050 817399142 844389478 717811102 390331180 49759930 684099517 632206764 963129651 376980741 407287930 337486905 603287935 202361667 782386305 907820687 88745965 52957366 683554377 775871933 902912008 363118896 219852902 388488183 578378874 751208741 525739931 459047188 286117702 248912851 621252492 555167504 704863093 312494686 939480992 663455509 557608971 26796035 428190982 646334799 508827660 519190750 989902939 369674331 554101819 309976955 977678602 786044683 484734801 794304566 277918780 830856194 94739589 184543308 29755959 178869621 385212181 591002520 264424465 221395705 433987519 716859057 117452105 244394737 468596491 62255227 666815301 522371486 141203716 595905915 172897503 334917515 982286713 223550728 214340835 361592296 596251140 17133129 547550023 927823995 3780052 500964993 904491639 751333153 334731340 729988856 834446878 817450542 941386501 30830283 886762384 810546538 492494934 309524232 336400358 331678384 853894397 532231750 93758675 915382396 16097264 704824578 285058915 138797347 991335074 860126196 584962168 350104030 144263351 65964035 991270518 33974344 923868283 885058425 980627971 846001788 869910855 274688691 331374946 60269394 473928783 703125817 907328803 365586987 119371432 737520508 550621524 414006962 931764763 701729865 103981741 8810021 393680805 851077769 190404416 450203484 659103658 249530769 606665037 385918406 901303121 449361342 701328643 267941438 741698532 397931134 87574923 90298726 760288416 271339042 162063062 75767829 395998480 320451164 844492067 291636192 884156679 131364093 766459323 772694018 303801795 278866009 748056787 936642333 961362492 792072250 390288828 972027480 151847595 391831351 535650587 711216667 861854120 523202122 309621516 360107381 53223470 551320455 498012357 298745405 39115065 244198203 840942667 718875762 550773312 598932638 660915285 867814291 232557949 153860270 367919085 771231394 328371618 610242636 695993976 869571501 626765017 87800843 54100153 605726098 271150286 288520059 796744451 696304655 210315114 833419239 7424040 526387885 60220581 751601406 83746200 107615352 589169082 724808655 453917491 225939768 641995665 483857185 522756394 393678439 317859326 599486148 6309523 961112722 85286655 51560267 551634081 156667336 146216292 432021300 143957207 241091482 161955067 37355893 209367522 187706781 540125051 662112086 960871914 734516274 373396998 262352961 632032879 909088717 608376180 264006952 612309076 216991763 613734558 193075796 788043145 457881522 73294269 839281821 250819306 773063075 738400705 817515448 984659019 376571513 224869061 834231916 446717530 642296143 214978707 363097605 129302934 651956039 903974378 937133682 310700581 347496337 46512039 299458141 825482783 786693205 106572299 662825075 90065645 261220219 462708754 521834778 803788329 136905488 764878988 943167296 721048306 458211789 954714862 52133816 206142973 537865075 337673378 132709910 957996589 541681183 962538707 303759336 555360641 757975225 434285799 537120362 519317977 242099205 928777832 214724250 968851214 376977271 800032937 148971732 400053701 331149922 98881529 29344476 528429438 200296711 937749998 384414551 266711643 643284164 441763377 285193861 788326895 154601804 460778217 3703682 857003419 414818610 427551132 432734318 751584801 46021512 624265909 920822403 977012270 587276313 18079833 909522378 105528436 691757219 136908440 939690691 985741485 708134686 893146623 154468034 56206364 195551212 938047462 866651306 86472115 480175068 973214345 291877384 743781543 48265162 813728692 943030233 444687060 467597187 246075340 741302363 270559497 711922505 107355831 988005242 281497449 610325816 470447108 430384250 857256020 150701500 360393510 495094449 348289014 929911361 699295981 109733282 397823020 447279521 195590565 287257989 477579398 409112132 962388140 474073644 553582700 431156881 135907586 845331280 228271670 186216874 938993943 146215858 44258129 494282239 621593525 166082804 150389205 68299570 737225276 870618902 390125657 339620829 798425469 910538607 202256502 561094015 10256771 673600772 57040141 574537658 544610546 689744360 336454897 981800603 428328606 105581402 689381516 540408653 427048900 146556613 698134147 574815334 998014104 653399949 431104347 461365157 983018349 966750566 411473535 853248006 323510509 635318620 416161458 123700520 195714587 454031743 553960154 259724592 60092802 401671268 766156543 499287185 263480036 701406352 157866295 731283983 891618601 555492910 242141408 876692764 547983748 280875357 273880169 235585476 92667562 856687773 831964548 784372529 783712188 236405898 363382204 842915432 951755621 935768056 509413224 554340253 5313512 549941474 587749058 558129522 621620530 130382909 563879519 452007911 790499205 294856126 210592582 910273897 596837662 210466156 556069427 200997584 639130289 917223070 695966830 523133711 527956176 873831522 187124882 562883385 367519755 519864060 381584550 619344097 988033347 596738719 424366267 683578995 964591797 73586107 990546521 951083619 154331369 29797598 869931650 281054266 162807146 592172361 169575402 232544061 584138044 851255970 722647194 602028485 413550448 80177101 795704127 923960360 219974961 617191839 478775285 520193442 544463838 588904270 876613124 307353642 791415604 923357192 160678452 21490604 827162789 659792288 780480893 207305890 193325522 39983919 959798175 876527819 945187468 801862345 156582098 531142949 955220490 166316831 688708212 980968083 746835996 700647219 147633612 798118904 198707894 549719437 519670792 514854050 545244579 648506054 521966805 191113416 476974577 206511584 490287902 418505037 188787292 549641002 406724667 251629238 735359813 376098358 533305716 35094804 89177416 862221006 994939790 826385734 184478363 610967374 132910254 474226725 770047972 893327093 547668004 83180025 777553512 481710350 800838164 438217016 571493358 340160427 751385636 82247188 152701301 361342365 492430500 532965865 509958747 317287796 467971727 154076472 493897233 331635013 356370302 59951716 784982606 472644009 231044685 982288236 473092987 232586138 379530440 876119705 611559455 266963852 751953162 271991711 977864834 79145024 265795724 518494000 904965670 666307846 706737639 326930937 530298891 938320351 656355122 170972346 198529500 156183700 884759583 124547714 681733516 748898520 643829125 204114512 880999134 671161889 36762732 351554341 596340654 346988998 914985174 218324012 860728552 672937406 366294552 910929708 696661729 101915911 573084637 829865364 654899960 533945804 546147584 480202596 512755892 280712076 39978434 322224152 307992116 747569647 943722072 817302780 326511696 401097372 465066834 609468445 795931577 88531939 542283201 366101021 129651415 839986200 211120384 852418664 745971210 297339861 568163233 75564518 832359633 98748056 100444610 301112827 618729627 559607787 53250962 454057304 542430131 98447828 333503834 917286883 735267068 96056522 861657149 805285423 29671266 412028452 84617975 713573628 920928434 260615962 497127144 209285159 638006470 233984813 544471751 60124271 516497888 845792431 896378033 770893363 110109825 187057687 736464813 543109883 626813918 914069298 425493765 866343967 845375301 19947755 294088472 671689013 805182708 96096095 193099470 696799412 298040930 480407556 953014458 243434999 147012317 386309735 390084664 367537799 952270175 996302294 628010685 420318856 131706688 488957640 615369137 577748355 414413941 833513145 960150597 796448209 67343221 486670687 694168283 528753774 478488335 259093395 724097451 147586149 240945638 374747570 994791327 308766685 840727386 65054569 818925731 521477623 166307890 824451010 424338850 144652576 871237048 971329755 968153041 887996404 372416155 736837479 454818718 927782928 8363465 416336138 147498604 537677721 543684140 882786688 924330414 339828855 299588311 465484641 138241229 861115437 11990277 86575312 819069168 136327535 236702916 242124016 747894626 371570429 235913261 955355474 838730065 686756058 874219064 44420337 904795624 77905847 735876517 72216391 161849557 790189536 254307159 201549955 5841386 32975494 658538213 323227542 395373943 869335359 166790392 199923680 924454346 991169625 696987122 638123262 647330932 142851090 313275832 220480795 940865561 71656366 719067832 634642616 62026041 2747660 729191679 830900638 544438526 926921151 988325646 899381410 428991299 862571371 479725213 788155190 774785844 767566231 819412667 936722367 319165674 537190803 741216700 493873425 15761745 712479710 803856685 807202529 106580895 968314266 917970974 192952064 8736608 153352510 642476950 282960723 548948696 763527568 237856742 941708722 185999825 524399277 545102169 163548998 632308204 331943481 222538881 200469087 987967473 178471219 149304732 759810582 455069651 548368360 679568592 466105138 457820637 992545517 364640774 946612355 26896024 32002556 626873721 855224949 148985655 487222958 525283753 586484807 318812861 954319362 576780402 74649900 528001464 999695855 395389326 228945595 892257489 468602057 757907349 500049280 906528736 212535009 814070655 968518001 913781748 563895514 88169648 859883222 202148358 166730140 27072411 615111415 915743832 123681852 466912381 509844946 806322844 893622946 680001007 26896250 785937309 538910842 483229520 684106299 218167254 812035911 466765254 272486210 375119742 783067693 4820206 536978483 417310647 563170855 205615752 678750156 927876012 93562169 801756962 860497656 294323910 43143451 591991204 678820173 41101482 605334085 908904980 93476336 937706795 166180328 141176605 436541179 295216508 503925562 856353093 832076027 235712008 609198384 469394976 61489879 285032004 507467697 743731524 528144766 419499390 720773166 256959645 120726541 836409166 579450834 372408720 422261675 137522679 772231046 116040956 212810984 901097454 213460307 625646432 269283966 411625968 749713232 316131748 149320656 303342995 245046148 583319210 685152925 783721024 670056849 884646665 397682558 131472833 172113647 45517980 865871419 967117946 167418031 826108459 819293960 199824378 663073511 804500093 955645682 174322757 82785535 621565190 876376310 90093879 218563702 805563050 353864347 205398849 282260234 884311248 280501654 633204261 75532677 986698380 557601538 722106067 470114636 883193387 748597333 166606661 438006199 663363576 242204742 768532612 132061730 64574397 9936490 424622786 113274160 192764975 554495301 262212110 468782532 952858506 472292578 876477679 890255778 457399257 678024245 196611502 916332534 870235275 915891528 612033047 357138570 266710983 154224023 199621451 829707378 777822591 744586070 290094496 750200581 85699888 303252790 264844487 27762588 221576871 923676388 342820671 569715871 233713937 498421729 782002979 89460837 616831682 421135708 672585559 388811545 571991498 107981357 417849779 697591982 841393819 896010602 450239926 202717093 161899256 688082126 103100879 544599988 450080783 704878948 665280839 274261506 961311852 775948540 384897983 624195697 487562037 536764630 845979087 381011385 413941207 150199820 191712354 90808419 677859905 397427057 773554959 823283298 300908190 776577811 8225116 388350857 364518929 913676829 251239501 295298186 686551193 100978200 78646235 778704075 609690506 802213713 408881187 775400960 920976570 997752160 822508762 724349197 830621129 165788709 978793909 334082362 875949537 478641999 42692296 445818169 412924664 929320769 984415555 555450017 75125695 372646198 278808295 477660333 39686213 724604503 543296158 342935715 529518158 985259745 98955695 832492787 749669843 653381073 329411554 383063017 890753177 355294594 40380151 453271664 126500172 188844385 172837202 466283634 499344780 387150515 872478673 367486800 782944556 180634381 12014402 53532469 429553526 139343640 135150744 261844954 8752363 182992348 702755430 311782080 407936730 658784294 655252014 208524232 589394099 182311812 473719108 937800983 729764731 206767973 122629669 62589163 321295896 930638452 288086435 3699724 321282539 628492896 362013176 182460067 121210146 497565354 21615872 504289620 542738790 667108253 336221892 547697312 935516621 182802955 280159161 344742256 80128292 893836075 791642212 471410878 274301343 323180648 877282461 553176288 276769510 890037127 93308123 782115311 142227908 923310662 241938833 951893395 762381601 151904056 224997632 105671991 76570986 616515151 602139686 855500003 852539531 577671243 143673057 932214486 957545755 52853350 77623866 254154351 283725727 960824539 336018504 428656084 958261802 452802190 133084563 896729531 335189046 534698966 540106738 383143176 806099941 103459484 595552847 25523245 20415483 640645345 751768261 591848222 17975419 891313543 355538568 477785533 980979149 958459347 828252668 878777911 443738352 487290708 5136348 888182719 560522204 956993500 208327423 167947160 270465136 873508952 673975661 926311429 701766173 660916765 547708619 274839884 709096478 876010255 12424590 43423406 101815190 414856425 290795581 249043782 211448672 532183679 774108305 289778507 618294543 577687993 252947340 379957661 835455032 91679791 940577985 408734208 524324399 157333126 802239814 494922784 801476877 519577771 261316677 88602314 854082466 858174442 330106714 167065907 581178920 317116565 839659396 483600056 681569561 795258066 170961475 843826894 786563970 310945915 805871092 205818603 588981011 744692113 632541511 997661437 234032744 91399058 444284293 425625240 7156787 700570640 411940235 804104680 378702300 936939354 300728062 26988908 571467502 753963752 15780885 466315522 301855923 854669337 569970702 338982376 316352006 222917677 798860236 626137427 552048634 69437953 765664747 538713732 964403688 571933777 27515441 584051126 977119950 965170505 192811013 798349136 220428406 78187664 826074427 972137664 655285466 419184511 127346329 983966081 491646848 466703475 776288143 885768770 946687943 940705936 108874416 885416239 7968459 231897646 812262386 654717286 306047829 405932692 444620350 387974814 963505179 482147282 990723257 770499778 778479847 260535660 197489561 549400219 990075015 911802417 172898551 473176194 107883276 860167707 327736427 935536569 968845894 222440425 755789942 750642800 710056692 321072257 242313090 91046305 37942452 643887955 423223388 213186579 925913430 850089600 994534693 526653696 886650236 844599630 366763159 366540995 364347697 617704367 295397826 71738167 643855425 947357166 675855700 970714687 111487343 372595871 281305100 471230879 410624977 396210176 43323065 934300861 275749678 448057740 844720311 476404076 654181833 767987267 485560224 964883231 441447595 308985984 248087217 793250988 568172535 594591603 904281313 258603084 470412503 386457248 870860193 859432473 531352380 214346031 308018248 505679582 774250946 826728851 936913456 23319354 704228701 777514798 908607255 837838927 44811728 350015278 470992143 247820454 562453007 221307628 509839735 362328495 962408939 253998588 100734263 492753591 497442923 612242799 627727467 61471804 347242386 760191602 384184912 185007358 538320619 613595924 671628721 332110691 159857029 346910409 212651658 383849168 642150949 320905364 466851647 523177229 586526334 915679590 266523925 265137699 481399889 259765087 443992808 666994082 289678982 657968911 993355586 846892204 276280224 144462670 756671548 607744449 309154897 400076022 948452376 96328599 681376283 238750305 33558671 582308017 893923103 720697430 952385633 976708284 28286648 901515354 779404157 691555654 919449275 706376148 92695368 147127329 674721990 814305710 647754877 765249488 447321744 703919227 104538063 51177555 316828669 127900243 273843455 568420604 735523084 824293292 726751220 357625544 704049593 960794290 973849635 58860612 471474678 684611435 561478733 152140105 758964998 101355708 983030620 745389897 424886618 55498259 111149929 342713944 866847183 16349598 837452043 179827981 739685395 473206658 695690844 732185531 696116349 66021269 981549316 527651279 535721023 497014025 821395141 36949639 211865674 394847676 318562180 643087627 330398004 724680878 307198688 395156625 245953510 271630275 803229652 938935499 325754889 895501060 279441743 244127377 906226018 622714084 530467230 62839999 560099282 329491614 277442498 484632330 393026840 245175550 771123782 134806303 626613719 779758127 113294532 29473721 319140513 502681167 513062361 505980013 379362799 475753819 591311369 147925116 359507807 558262110 670621820 769419460 569801285 977075730 172451196 81157876 391894896 495555145 807275567 720787216 937654873 60765682 158423647 40213160 133641076 752724616 577278822 188331178 904271514 758509106 306138939 611170201 937834190 817607239 919101875 993003986 791738671 598800727 821855550 226443289 238689285 86109477 857837930 285789332 843224913 76540567 806058373 807208680 785997326 997678464 332660208 566858011 387762454 424409705 364275156 651402521 942741576 157392642 7341211 586833099 795389436 825290937 499572324 878979748 841223407 175107901 889283656 834755389 605816910 3180239 31678792 274306901 853449384 919061675 328405142 998128096 529863156 923686114 667754499 526503532 819878324 763808087 800193198 843696296 922254150 476636082 828089049 519586390 871687776 455047362 716009329 588937828 659567525 960216346 492954802 738694775 839856452 890591386 953690330 119771929 895892645 416288617 835806087 525117326 11262842 663187778 971235281 671432053 827620532 13070248 986781283 788692577 507781005 984194642 489512238 286194239 242385753 167149433 678882476 858349135 770481677 285465641 709723656 935602699 746056796 67431736 782779357 42786309 997745577 256044302 901925076 540124312 112203658 588663903 868739963 75502672 960218341 902499223 589216785 38229260 311422219 400965306 241921190 51425294 186401773 787291474 518790391 241377174 281161688 159667469 363728628 903568315 547224828 958737712 372472488 185297132 800476757 735218498 583950 975790537 547045564 862988532 571393173 462083989 343659888 628511291 710537421 225395786 537678831 672590376 768712731 489556251 252145096 772439775 411141383 622930894 108083050 995241145 227795575 278918881 624368460 680290186 964009939 434404221 464496577 451665171 188402418 232050965 758564516 887320294 505131829 530512209 606136008 392684969 193017646 651760433 209055309 14647133 506337614 130252405 387457411 53383510 479252365 967656565 634518647 827598897 661541047 945951149 534101569 552662616 838081206 735021629 780453366 533189759 73996491 569999205 929908541 463793100 808482606 857340331 925811129 673819673 477379328 837959507 793720957 757960059 543974400 714016120 832273079 46130700 515758990 950982282 815513148 111665000 741906489 932394874 160326963 717104307 763549029 95770037 938119101 604861729 504192505 324726543 240211666 666398346 342745782 567663511 382116202 724201940 554169467 426003514 128363385 563156951 347156364 676978714 922125913 6243061 778546520 619692815 657932185 761966515 876994212 821596969 207617934 701568594 784396783 857745827 387731111 797226727 801227521 372500712 802469520 735085779 947837238 664496781 646007675 144078809 616920265 632939844 561380452 538051493 591903358 265523529 997660798 529164133 307258717 128763028 979400658 719962727 27858063 544627433 517001143 141985476 565139829 586498305 539377274 897318143 714328306 95925952 66510023 570155136 626023840 980436993 584366090 772050990 542016815 645611305 3682384 22880757 939682972 678433679 31225367 817441755 528524514 678683057 957694780 474263269 580034356 777184663 744202503 344779911 449733267 603529217 134944228 486006136 417974801 879613472 260682715 613292285 713926717 139056290 706823693 882897489 963061170 37610587 69762677 95055396 473354925 612541259 265160960 211100642 331829957 116481932 968657543 805576579 988863486 822534943 231699280 8033672 831455600 113044435 58177863 694766711 521678124 515834555 6939082 307303477 237970642 123311142 885620586 276482625 861734003 226046738 426267058 687542883 161348692 385659931 688055308 912078560 911640035 311946006 204048661 131727786 655253461 375299617 730155661 193014757 150503047 767423437 228289672 962688181 825572500 907669701 536947468 191686121 216126373 826647127 316615698 692268199 402415307 920737435 81061517 563098840 696916299 896246333 644262087 563878320 386109070 385270424 664697355 49563689 586755018 511709991 152304748 517082269 34844992 137821910 334158694 629189494 191783217 38709613 507762353 453457241 343593652 212324505 848713230 241370104 639875424 591743935 708824410 149705637 908040829 190655783 880270919 964031169 242675330 122302870 995651035 902649763 12859180 487881916 420210003 789640026 982782931 173747541 691925947 658344277 197389944 502619313 645152034 903331684 830687657 900454994 823013209 947835863 5815578 599583607 111138981 867132788 937147888 777228908 752436671 371679797 61921764 937423207 359567389 871556938 574748968 939526375 411052169 859924930 74698251 896217824 685976180 233540968 559213203 105131462 922766773 164461817 588954640 343889757 503436445 494305405 204466418 414416005 369698778 208503368 722179969 267132003 197916300 926836109 483179528 304474383 645791881 977968397 594195505 410564919 444524966 172978130 896137811 178945663 774719854 756081911 899897085 763243196 948194108 158077866 43418552 443118678 234868383 239443879 809837445 454799629 709029378 721325473 137033806 941306911 138604376 484889450 434361010 929008106 967171255 808071793 329789427 794133140 810268330 572923164 888085676 818381725 445514986 242322011 438401594 960267204 896906447 19950192 560190931 559704766 913890764 799706408 200544751 819682916 958681519 165429025 903128003 606883693 332667765 809123761 726820701 287868211 886633534 122460163 395177598 371889691 543935499 966732542 818718555 64803599 454912715 941301284 471585556 863511837 819578162 121914294 64084042 326945309 607148182 250357815 911345750 406396010 506803970 258214179 96021132 909223041 811564059 71985522 468873687 337071909 553107203 754839263 313126552 139105424 110148568 412600253 761518665 835196713 730704911 503477438 226636294 936542605 393674750 365601831 858056471 488757493 825486686 998172614 95446510 416188411 163859038 794753146 295101850 931628158 790535227 914036009 405184807 189632902 33551661 190136380 379631628 142047904 556624171 792360545 235935053 896675481 335728039 49995443 557839546 290065929 235186531 38191665 137806546 434126583 545491625 322429374 667801825 133767645 611567171 592004658 871395548 613770114 900516072 941284279 997995500 887111939 689004528 612974067 24715151 83418976 42081412 424919263 193942088 662047984 655954929 468239206 80109003 217575475 250200912 309273346 372935444 420361899 652765581 636189757 164793930 555149638 351589849 581050665 796604843 933102651 22308146 623495771 348566890 381808682 928747525 292730833 352045073 660454805 479647483 944896671 28966708 865407606 181976690 574653087 172297183 754898050 489166381 823316378 465808027 463084073 473423586 977289142 633234801 27809436 368242212 633626263 754981346 758245988 228634685 700319481 151630559 455393411 929438197 23702647 904777311 492307017 75641048 287246151 86444311 876389048 589779212 852357319 292127173 23354324 950049515 496402125 273633180 342800546 89164123 985108056 261886988 395390336 305749645 872981076 171298245 825362599 969317973 515501467 261930964 743573044 279185183 79163522 865788442 845565504 956658034 681341425 91106981 291518596 258224034 843988850 751082020 50597047 555039433 3069586 901705211 551654517 777542289 265944094 236149486 615715438 371880326 360123689 45508775 485001140 630014173 268782599 781366512 218316413 165484771 155615212 855192045 624970405 626890663 295571262 532964957 501700979 354432753 680312825 165981263 577571039 739933590 643205216 575675281 361714822 766477149 972745441 811395149 20046164 800548800 153276120 707527171 99984537 82649035 880359736 402525638 647937437 410493670 419207740 763047421 457914969 29086911 622031263 586416257 154380959 185072597 949083111 324890954 990398653 729275692 337185679 954907249 956606624 560015678 410865415 866106426 174130949 962127352 515382520 463634050 551729610 617763197 234352543 119668000 690459224 375466325 428876521 866684331 792133384 743938635 52845757 901531399 557908617 261154847 912232586 409190951 576448027 563913 768100167 62807097 936657477 692684787 94557603 50739805 673194444 499742998 590384947 100077334 966410960 519083026 201032027 375299639 551036732 775811751 213107989 507428707 571152142 756551330 938386190 997419073 856328933 302086676 125121084 680540139 550486288 46064822 704335600 714596778 833404077 71403681 511645854 8686756 605598718 319411271 612602029 575874235 808132128 714608705 941379049 474458566 36765441 276677297 957481899 2353696 873744808 840015618 766403486 501847107 511039718 876024122 722582270 185920993 23028335 363564022 571915512 162500141 743103985 928588646 312114494 432981621 877922510 659654454 874198275 719426484 281916173 981397970 282204118 759370655 3615595 955174146 946337300 385292655 130645223 853608688 987748960 599260604 824604711 367282530 395946410 315525222 109961401 497187388 803620772 314017861 691244981 837452943 217824695 878929690 805387477 878760422 734923160 339420564 691215192 836257995 703526866 797935081 899534962 30668011 350991662 422512381 716026597 955805049 302146838 135838834 309391689 285100077 788919109 345307500 872864974 782041411 177292541 410485490 363418198 246311223 737776940 259019449 937854051 692088336 471348020 715360918 222335416 77065751 569117959 399993368 611819027 357329778 6594965 940406229 22234727 603263348 444942666 917019947 162534528 886037740 578747418 80353157 652057317 377240090 501740714 61139994 858237810 857161789 99385382 91354723 822637422 200215446 889268445 25199677 21409749 899502938 613253954 78053774 51462318 544617006 82851401 744439812 544740969 629502029 791797403 414527759 545603097 413082174 584566723 175541128 97410577 903216210 195573695 389378487 446672197 74745146 824871193 753248091 753205766 829580264 325404969 870180480 467032073 547321942 497681560 797901816 93781021 766553908 517386523 112461044 839117666 895316192 111577040 273168394 732296407 443524875 531351473 247514861 387420539 508401890 769458576 454070212 764669251 590643063 937210471 440889095 516769975 893971622 129987989 727326495 386255712 115011999 878153949 943608230 57768501 59154765 89873594 648228754 725157138 12498162 282678387 855596317 617572954 777459866 481653690 799035190 274836512 848570433 608192009 666285801 551266034 821165284 409756591 85068183 705572938 541021592 416585078 905488935 947045578 365308663 95270894 795227953 2234847 97915632 585918677 675613413 833454808 79508141 730275817 560287002 758752570 934168977 213015828 240060986 363098632 403418378 360162721 99806057 620506123 782451327 863910693 474540312 744353160 533930176 670764525 515544503 973780004 906836735 346990151 126319991 791319030 290241102 149540794 998357146 116848428 164745508 995105955 784220599 509798621 503330924 82513096 958876614 449597659 885630419 170232412 432637317 632528948 982522500 842819294 498561038 280187208 205686940 621477825 101516108 7508550 864165864 325581862 965392439 686411695 819756155 775573732 278994256 66127345 72130433 400680192 402181552 433737013 135606342 851181875 591028920 837869782 818995326 342437086 172069238 787740736 491331190 734200422 836811231 380169663 197648875 795374333 483254326 445171346 465981277 852767233 345776641 735001875 54451354 556158281 742405072 378843107 671258230 636485586 93556109 972382875 85142534 101473970 385944103 234215588 750912467 279337619 700998077 163119709 129015977 485696827 866833510 382832858 612920601 700631945 440961011 330446724 419687057 403476652 507370156 188149785 224948117 932377411 796616987 66009480 179706388 767037169 521634782 897202454 524730163 782605448 705881021 942022129 107351425 906504144 879764450 826035244 985044052 444730986 846210540 490943965 182690648 515532427 64165087 845842523 644312735 150239071 380127079 627409740 534331530 534913926 230154085 63455651 722679514 440393957 636333165 916201154 478388071 532071052 335737022 344253186 704760101 940414000 179587834 364625375 271766022 173244182 745423222 531444625 526704067 927798461 656718496 433922690 174989516 513140817 635980633 459285325 688004623 438712110 46846246 666177795 725049022 520809971 470822858 270582826 623084733 312540388 649524135 768265306 791514055 502360015 965629397 577235853 842968328 652929436 932410533 119918835 336535547 250240007 764909202 371751037 813845633 130620897 253203511 441888739 465843145 526370285 24029752 424678334 219439120 28876438 339263994 659724053 218404674 872715989 363933468 312003675 381405408 991581179 962694717 588470026 781122071 218135038 923712160 478665729 642552595 389136638 121713538 901077530 822073888 886095852 152824336 408855040 271126778 373597633 739688108 63893921 475226046 49925970 828363641 313276724 304523474 27017069 803391434 191975468 277136536 830666033 390855294 489098769 455423691 365705586 719497383 748740049 77844993 927672319 87739447 590052004 806884981 41306296 744349522 415486954 553367564 792009850 107613469 39866562 548426025 402254424 255915739 903375222 125890433 819856183 934543725 122984115 576785776 770391740 10023604 325307488 719190607 727092022 543899142 166703076 692737258 216611459 663255105 878098598 876047860 475226674 625857914 722925485 986662962 511348301 862968430 167356204 773087538 36025534 799160673 954444408 235281879 933629568 185837689 332614400 553863699 940035784 64259098 852926770 747179595 920056494 170740871 481327049 255832260 77273072 700492203 962129008 932136999 453114892 966592605 850253828 695167859 650443350 561292370 248197323 728037565 393527486 189308775 866363255 66962927 339311574 974679997 24550106 234094644 337803049 303811762 768640532 86267426 343203510 13448229 983371410 948350520 183071997 284735906 413676536 718490543 163429132 904854994 838123468 561777790 617581884 17368041 52418715 433934008 544446204 993233156 754662308 568525147 356264673 422637300 484493118 36179898 946727517 848524568 338567428 526861996 84016027 219242247 970695768 719221089 450305172 513489624 97530671 195948756 105120906 207775201 903265319 627885139 418831673 73078534 82554490 829147009 305925138 602813253 518153608 936784151 385568620 398440651 976186735 804632722 59055354 600594766 196226439 767473350 765375581 948231517 394676038 694208029 893975900 761729865 277596980 624077168 217113497 501396167 671067329 143444988 197784468 214052150 334695258 889435105 882742636 433409668 369989136 190912331 417615333 948909128 783373895 837589206 335065654 61733530 280014227 809510122 717379405 801501340 196530202 344620817 141007741 308010986 400142605 775455907 392285347 240645938 636434643 789617686 173269729 805684634 270559410 93862371 208035990 282923491 471874381 13231854 893787971 590278825 471826943 422868809 774245149 646329002 923037016 937913967 2869858 129084238 351308366 27163637 729280515 737702269 3082048 17152090 699870517 188577580 703042505 576737298 721826934 157311119 551830246 628521190 57184379 336766063 8001774 107572034 669181653 347666806 443915576 596561670 667756954 984579528 979240475 360899483 94063535 779579820 359314282 574573926 737342976 245466310 340596107 394169886 952001657 310629299 614369720 221650882 456889685 438877004 602705591 845696219 229263126 22528712 892219110 296216877 953250713 910344123 857355796 314079559 111060389 272306987 64572730 101746795 347681614 636265425 244927453 774331953 822872893 951840897 383704539 541431462 99662385 537181817 362222954 982092031 700038806 515951973 156728238 122226268 865518499 692786004 205085882 145822075 34045514 581970955 383639481 116999065 933990342 895185248 385040952 855210532 120260453 711495306 198255046 448119889 231074107 108544628 402082678 798031746 205822214 564835598 793646383 454024242 90818003 618380780 704573635 390051880 23469360 711997455 470073772 113363341 828062424 34913210 327079746 434528263 573505624 837473823 273579324 921847858 756089512 611423589 969255944 879449894 821310558 486084488 976740697 297359911 541625157 316752351 578312584 354706922 495780791 606310582 407693463 447168174 139653298 109683852 359579085 887379918 57180359 488890200 509993245 982128402 185656055 22274196 223272171 403911723 417429728 442601716 276525884 255311077 328159057 876700712 508657067 285643838 802042131 834354446 940061807 231939591 829451423 390890331 594834392 260188555 214876661 216779172 121861144 396105525 122726084 375530078 974210624 960479078 646438142 920497467 597219395 272457315 933522131 438895136 131481432 903690706 410183784 857573111 644325037 869320844 897775430 134983398 295657054 268358001 539593875 440931791 87125918 693605047 801792732 567985297 312024434 788070117 968161209 380002148 799809103 328516302 970303344 470522070 16094285 488735176 546994398 412301947 445838888 967385029 297963812 858112525 24394577 967493168 215902749 459630261 433250722 704738744 592033438 289985358 652862895 873629516 229828675 453868374 751400158 673002896 835422734 184047596 168162725 489932697 817344562 786630811 769552663 283957072 726011899 343730272 289484359 591297978 751842983 959979482 957556661 534095697 214538973 49342723 213747471 533086454 12892556 256377166 551342131 438365411 847761116 234152888 713918579 952636132 947511296 30077238 532581853 135096870 55159834 450056472 671382976 16341633 670681372 894354005 125450084 48455612 164364012 246524781 37519881 292531779 230039965 1545036 186833154 92521228 267472887 137077347 943866620 704901644 237750240 698567131 195004127 293348321 79984541 642587984 628879451 129146886 388654495 323216615 436060837 565013752 945185522 271266916 261890097 899375190 160688892 55297943 154399728 260750141 872563999 253814633 723595324 917388462 929136538 194125410 76713399 935325561 609059930 353394064 368053086 161063272 416566371 372986874 530508006 164077882 652228445 277537164 98391397 448215534 687180186 378360307 429417786 636840112 558760323 799610367 194041207 725186156 526564483 282817806 737772120 756023426 75710578 302262686 751691879 87796465 768618752 69938978 541953747 379842588 81783764 217910167 159044270 478620821 841038608 725739020 868023030 669092380 80676493 239750089 564005373 698645668 427045951 338717175 150434124 420646161 108423799 56566164 300095967 118999882 948102179 7865518 123651423 368602173 519294982 488053481 599499930 969848793 361617368 26717400 782513988 599197760 986285909 173235624 928970029 30665981 310611059 436421451 523719902 172629022 298416177 623153594 932960164 610970741 831110094 604560727 443559948 399265672 306639157 687898434 234185044 859753027 668750968 177195503 913381364 484526459 510456073 530807279 577360382 803068958 102816744 129833347 617431129 828320415 280058987 683896095 924373583 141086929 189816844 20033791 990660329 990374883 639755576 329123694 773629688 703162035 372193139 338062103 477388662 462063728 338145733 119968465 874381848 355278505 271585143 699879098 942931616 792129177 553085190 822100708 580088556 131572331 181260156 993794990 70520187 259365529 12752412 169378925 544235360 223093870 606821837 79688273 297854348 592026547 973145080 386378047 773599169 899673229 190611104 604545814 582342798 589069843 524747713 402473637 631404398 697213186 713643695 823681505 884281333 741990939 464666692 907855909 118328873 88812449 695678522 616853238 14751408 210720317 330344550 715811808 703721534 942931534 262334354 535878017 777428758 438320834 990009940 851087959 615630471 196103818 244076907 332693080 306475210 418667499 149354382 588500475 406653452 167011631 216576802 257923821 198722032 206590730 883891890 867625035 827125568 371504372 395714749 462117931 632583034 702955610 468941518 467127231 443980967 464678228 307472821 823963178 964752175 960893841 780693072 817347475 92779048 272328173 541957499 676300108 674313743 402769809 867150332 291555959 940536001 932600640 109291071 769326469 553339434 814455055 358681212 804655810 640872601 350223102 285860552 43488462 567878345 437043153 24852106 643444928 960453655 728491972 70960946 416758342 702411187 593986642 938075071 652964486 977586601 537843627 164757585 478453178 96642573 495549512 17690566 95562109 452159751 883454995 172390494 553976359 598140801 983398893 221027158 74202162 845296332 746040184 10007337 44194161 361287186 629447993 716667381 311165654 901549999 845260547 71320635 464819678 553183496 786634346 728264624 93263308 285344411 578317376 611930976 57080203 7775417 169239687 26399970 606711964 14725438 582847829 442393350 800207309 459590128 913227142 231926710 184468660 491612617 87075917 8439891 543925351 629286005 700943888 830454375 663982173 51256146 174227098 237415540 402756384 581330460 192664143 666264874 583777174 654644730 914124168 403963614 722856171 846606793 512410908 783728247 318890399 874449777 709733737 602538792 558733469 870206943 474223170 897768397 163737534 789260484 7149596 917559667 311111032 390860260 266950071 270729287 945431706 61977662 795253192 886420160 401287487 718692871 228052782 716268199 50034227 721547604 985325724 988176800 758298809 788887212 669830774 279188983 149692612 214583394 483654853 838097129 409660293 278891403 422814900 512060047 466882954 328204272 427747619 613358437 385904842 440319133 924384517 892265726 30222359 791141074 801996940 773420994 702419455 213078792 599754294 671690244 511819594 511220005 252544882 77037651 954639466 611462279 244333039 204794799 851537714 15920708 566609058 519601630 703932590 376997263 588199263 498014132 905312848 560815095 472209649 889227513 382225505 885515603 149312027 70824129 197385065 140033209 326253510 846450535 896666819 388993289 770404640 305471491 499720725 62260746 227286633 478332656 461249590 806761865 448658894 619855076 581668392 214105485 521306624 985617857 442003756 750306896 329325071 907787916 346495001 931281020 4125883 821690190 394240747 67778387 703034010 432434958 889518475 924386609 299560552 135415852 486529359 241059505 815276706 339997138 215659343 540295602 840713538 241685214 522298329 516859698 704566093 45706488 964827212 313628663 123309397 26467677 501704647 716641356 90911311 289196385 275428487 760443902 530635828 303871493 946586735 127128635 978131541 454143563 440341215 635997549 551146676 882519239 35464915 330358030 794859555 151730317 645222415 14667763 42284744 858727297 66977831 849256175 89820296 734194720 607210699 42224758 619335463 538428439 439946356 920399989 411121855 201904332 853588868 405249775 483804650 290947114 211430644 360291609 573858124 760000271 765470416 808308936 231299042 943627523 125872444 971766062 439588259 381191442 859095979 197739433 573301727 997566358 803564826 319309167 795807849 755483473 289032172 679993790 852037560 669809233 183192273 291721419 104122969 141539823 652424120 520007013 39140399 544618962 344934641 200458180 950029756 437921310 860705830 236075850 582863825 565615759 660828309 809683947 496417197 99218182 849932279 45750439 359033515 127259674 440968626 613763654 637628467 232412934 185074905 117882133 260350777 79988251 560530334 568166516 234542502 169048910 919306963 365999781 141096721 626144339 905680185 905010716 437934682 849211686 377289287 72558017 282016118 293448794 513114456 218358261 202169089 22209915 85447329 204292582 508784175 139561324 993137799 67263140 851806708 799126315 831664499 244656386 254547363 185410396 78641428 329996647 707727999 178486921 216469490 65710931 399994148 888751259 960915204 59318675 709239836 133477469 923410823 942456741 692323118 683923142 950069313 885099528 103877773 777153405 4570033 519418287 316959283 40287730 356042741 42967046 752828492 954386369 395237364 623379652 678400898 677270262 817229689 77098689 578471382 794400378 880472208 15336575 210936960 879875520 50519198 676637901 884935122 966143490 888371422 262753925 934275259 925006294 436879545 982087988 386990558 61790945 738655772 44268634 36250375 121178602 781843128 745664106 617966575 167615086 294075212 765700300 531566753 21163009 211831189 588344870 125136835 327017561 451930233 105553653 787145665 385690300 494163260 181884757 638621157 512223846 624106954 460190997 169200681 545734129 402540821 266992984 949225517 482648236 302495778 415380862 949181740 907925283 900806116 401865657 71049177 466966966 473350511 115973159 998993938 58645258 651714831 986447251 367838058 142362363 535620770 745921611 558916276 791941688 224923183 699605695 321460996 244374868 475710054 910479792 9018816 738298897 539397311 636801050 77932414 773457205 686162219 227956064 807826443 48333171 871616941 668777508 551204135 146695480 689783699 163920417 655848441 838316207 251960764 445181135 180210755 674442740 870993127 603903093 715082913 744287709 607135295 150547996 478606475 178182026 995899897 973840664 257455539 607987273 292086160 683835882 43593365 600193639 533712474 841605812 12621372 188996890 42085653 69344301 186789513 138277456 442692674 869144867 683090766 12848948 791022880 567530706 100338270 894679096 232179661 327848587 549973510 104032369 913323636 727007380 295791698 466292121 150337461 301136246 767498329 815961158 689913015 652094051 465041884 811186615 822913663 589039069 461400855 782957053 290143576 257116106 757054757 107612570 178307131 15046259 915682091 342748792 398315467 654545322 833900520 643414013 365725254 212549203 938196035 740735970 834190579 704150728 249081888 780839062 741728842 661696343 826215339 740971635 144559439 528448896 695990423 533278373 105883869 415274222 170881469 962109428 45489189 949856909 647862028 900763108 747683323 371346433 12565987 574463531 734985407 757183336 580236510 511204859 99878306 612051875 762610851 244865640 353848561 778519612 665158864 169200564 62517455 94316442 137547384 265364129 699869285 532005679 199085700 146917581 607727392 496448647 280923067 862863033 869295740 314754273 692792685 214047550 532485507 302053686 75503228 609183657 644505489 750416271 531292899 314190640 672912422 303118416 875057364 47469282 497272398 924777337 573353681 431181681 966609964 809290480 332946420 134048367 353905654 695737718 556745327 871005247 490095095 859965117 151709383 797811922 676633950 34620130 836117341 776222467 193451180 754762876 224700425 46114174 527614907 208494528 252853562 559761363 305712651 359587763 762809240 695458781 743067250 2003378 735118338 406912282 555785307 221819541 397954261 533778291 178177349 982865773 717180507 154843108 3254865 454751458 166550584 897659919 169070047 763620731 253991200 714251887 650076502 938562367 404526291 356037193 942073956 563626656 904276437 772116182 329705537 483371246 263260282 649679597 625362258 948783319 150186231 155520228 14427220 744833389 705364422 18267584 237416485 100133222 994610187 746170116 582188177 532291069 884566328 134245705 570419006 692645710 406542836 64103606 175365266 4524004 514201223 275146270 642054029 762719071 368746099 565472567 793126319 957801149 264542319 733538866 230286741 807167283 536185293 634045635 530397811 317243497 646929964 323721875 459718177 418675209 61404431 778536370 536811050 195727172 22735618 767271771 176337131 518335011 588613611 40674816 787025144 74688178 270767206 778033856 691544440 76278708 473875908 607030875 898226595 465529038 719524866 957215746 592694208 196238809 310965175 524982908 918443309 286125637 766103799 625421978 206020293 587358941 790982616 354817527 576823706 903672828 832910059 374547658 687498168 622734278 887720886 74994384 787612126 692132898 35582963 762092946 749553452 537180533 697826086 957794092 938018303 899536944 379710738 522686338 441019062 451023136 845980417 65372027 442764029 968500224 21407353 198044424 767119742 726703087 983766369 412776414 302628591 896501941 855752934 813642502 532778404 561047108 497446799 26752865 537852385 157535334 84680791 18070936 256285709 979055563 416236318 635866161 447329480 81026626 206048984 447156975 509999046 959744719 168118218 426734728 490611923 48631463 686865008 248815364 381520122 590813630 980688019 497167508 7044557 94484530 130175678 622883339 105013855 665695714 524712235 423130921 357307912 752967123 78134164 652545838 836968741 599972435 160910325 682628615 827739528 240596385 350711028 987475950 77487498 57915566 949544609 138530955 512182386 992459985 683834033 209512202 919964140 750415433 337288366 945004928 793511789 377446351 900815597 252134625 111595833 957787649 164510719 576546883 670638915 491002734 220043014 664798263 566975027 182137467 370116511 360287597 204135786 776865214 490567130 653573354 273041276 301689974 80125411 456533165 81011297 773193677 451543668 736602753 445336763 704555585 689071732 614094889 846809223 265747407 184616630 344596265 755320705 653778584 856884075 340769900 269880337 657366246 858805431 744859652 657576697 178445814 580167582 292077144 937030698 454103059 723736427 887651251 709605598 255334883 751765783 814956125 718351918 455669889 308364546 616182873 13491022 832844236 415844354 769667763 978650949 585423213 369672182 878123946 875140826 407564571 766820377 532295162 382296543 265723663 843462325 809494319 994685394 692149485 221268672 958840083 220919580 483541056 898956022 459271589 431206281 190161180 845365661 4253871 881031044 718872840 309313391 708622063 689721358 732932191 983376240 129186088 804407964 723564107 627349835 371202750 227660232 320043384 595531721 222885916 1854146 680719321 156014621 474733743 304336567 147657129 634578765 759134916 887809005 734846341 512774247 154251705 515535531 678703276 244464764 431758503 162061930 525311639 565119999 843003048 365159855 121070997 735273041 414116226 635125445 866440 309080594 630338537 725006782 588554859 854087304 150595311 892794086 655755180 167367617 855420009 161392489 217768001 660185175 58325073 305079086 529723541 540414894 689566452 927637482 464210219 951942896 774442641 586031295 269233129 425743532 747346756 816677334 234333696 41860907 254132060 645647603 420340374 586550056 152684221 548697796 204349170 360645345 817891069 478068549 980425729 383500893 262400119 993869434 137918619 639947481 904836903 663249049 474244486 843379001 728894984 243988345 958309776 625855531 252010880 169162602 902317009 471599097 492345565 492651565 891550105 415470500 125825544 594622710 457835947 59016483 747077295 892956157 413062517 104559213 78478850 602130999 489744531 452631676 547663945 88985251 85587686 266022955 105398237 686685273 816371041 102599355 961535776 747484327 512389005 388901089 360782270 421385793 218946502 651739725 169935954 882824350 554805930 573829929 32822672 61669853 457013411 994127271 582883207 279510347 796140890 942757448 135683687 129216538 820142709 707959894 435286087 121851330 481950932 200925071 651488835 421127090 781248498 741784571 625733503 821700101 717294247 571601724 377207698 890315971 524617438 677564851 255998587 125204718 32573191 315873420 476523211 887899822 616330988 365160361 619038036 262571870 188359915 20212312 195716585 697955936 942645706 449668986 365874400 658422796 891571900 485753999 183022182 37288835 224561313 714911511 596995026 991007771 447804404 543115926 910060222 505068738 441721077 926082766 999585604 551932720 706676469 574199655 527523284 408926105 343630203 507330392 479727176 545053306 921618293 127969877 791742723 835854664 175768014 825118376 27279792 190220729 434134925 495774383 270797563 771728719 550734735 277485749 774356544 217758650 518687430 57036672 893890342 744956670 125468919 721946341 467676964 123103190 293314364 115693147 679672160 577174053 610716078 151825518 804848208 43320431 759697764 806979938 369219172 377473276 294247787 722135916 699916109 908833863 186408961 940090459 993859477 15447566 680101710 309480497 372634050 256651394 488413186 533052104 778887010 367887595 639092343 45266814 102743256 90778184 383626150 460686283 305264653 132306713 840574234 424677278 413796388 578113878 510387213 374986163 642082951 80903056 188490211 640430935 169013338 457375785 629700278 282882201 45035680 142374790 907194876 38210780 54844702 923623901 498423874 949704839 698187250 712251702 528057550 61032956 765748301 87799699 542884883 468284451 461203676 591436362 491856315 290347839 400741457 924457185 430624358 212385599 883379344 925487208 286049816 856434295 113235459 29855667 834949059 308892983 936344420 441697802 573670353 284735912 666510700 134600895 840999403 600462567 571539593 25204130 308904285 597439597 681100907 647882271 401469212 792455238 424130701 469037014 884643269 379030179 185786090 157848229 398998684 856587964 211325133 326595626 192291828 73978401 124799874 134930307 440893751 895572401 583089406 354892720 288817775 586207471 21485105 53020157 770741954 250424087 841235953 146156574 297909156 983900923 708170517 536147072 729151284 955197749 939669690 55980817 810587882 802670285 581744888 649275243 149905312 895129544 363267090 85785686 191767115 269998769 729903851 664589122 258026291 109722490 593005207 968120366 175328775 199708750 752062775 194138564 504795863 36653306 760074575 139227337 981244990 767692162 866199924 89374974 605870145 842032564 826260929 392794054 301793193 225449401 702582494 703730637 17808141 428900310 411570242 749733683 882274754 418439656 210332936 399695550 6929881 877162289 732003079 1870592 508500526 792788327 29607559 399306552 142590691 86265632 557493880 514721570 291525161 920065978 288444700 125744107 789572697 803472011 944480972 916998128 115076236 288536931 812206617 357852877 398955623 997111457 371131484 387081919 261150861 578592119 166079849 378649553 608326973 217248311 166073963 809405332 605189642 716169409 417340834 447421750 106847883 24251907 735519862 933134234 594978848 835085069 428891970 110049189 85553203 540270028 457228671 482862262 788786309 432591048 90869327 432870345 438266916 892118357 374287291 993883084 136247201 774500141 447484399 941335613 667042079 297614333 438172758 181403593 937391881 253764693 921489065 744390941 651466520 341320573 148647442 275787642 274663850 129997167 868399417 596669624 824403332 791955439 881470815 750512934 938788170 244287298 273132421 460567524 455848484 236163467 373912929 112355134 856797187 936558325 953888540 945803773 137572071 252403569 862299286 952727756 869216321 18352898 172662614 618734133 718883485 158083619 771701134 7108423 973898656 968426209 187266583 259251861 557297836 913427520 898940439 625281597 831579013 520376664 461786738 196770 868521490 32568174 509570193 806819694 397649330 683947275 179624640 806424082 129703322 712056597 765408303 241539226 450493846 984441083 644649546 626789533 964065447 309771360 686743065 803487367 69180289 78227863 612818032 494504016 798190505 186639061 683774956 877529067 740186914 763710186 60013141 201127143 204170506 288173509 105910400 807172701 842027995 92363995 149707480 255958805 990596565 377681501 186440727 292024834 595678738 927590682 245818493 815552919 220308421 434601689 655198605 635049123 958532181 821573778 721340956 518117874 38651725 649737918 949883768 636603961 301606799 182606783 184069957 901272240 134188895 900299665 554181338 553833740 869869506 582720737 921363408 320041933 616159356 21731162 830290701 253365127 63966525 237737543 670031658 50697804 682666267 818828541 986042478 499731570 205950097 877859929 853078484 5179898 145930683 503133689 282057918 322686249 928803599 37316536 188921533 950698877 694523483 168576857 517529787 786797223 185612257 743063812 741956256 961847069 30792827 733082312 763916998 105445863 80726518 471799259 773440391 91885004 562810201 878876376 225019025 767616220 185816596 709961030 641152355 464420511 476387236 544592802 22861867 36153418 964061363 350009409 749539303 359476906 522038872 386616767 337815338 349470688 812577171 665831328 834663878 972127292 773278459 351768772 232648126 628029886 267968695 443044842 166151723 658896480 565921614 964779247 12467394 886573865 325599008 749533905 119267906 907387760 274357760 287273670 602357606 817678840 374580579 655080360 662035097 102659452 769194483 485694282 623356295 886753336 589126318 493043465 606489742 264711296 936378133 612394093 768272815 645506733 712219117 157536471 885554436 24238596 207846326 367740136 794820723 415014563 182602838 33423135 579970721 420026644 49737641 83683175 438824583 29251236 569737581 938031599 433009311 542948984 405109372 870975640 245524756 537989735 402855676 32196741 281295699 719708420 310656341 204418965 455260131 17358606 224695713 275291714 204050009 202396301 152720519 296936660 196765977 104871509 178531926 847878799 115423470 545173466 620300957 188110876 854004426 235715384 885029439 755248806 161869359 793149726 428594985 347599281 998546783 434451981 799177889 211879705 649996740 400753103 78374542 956202453 254177920 358936014 256668902 504432127 499140866 362292014 358981424 849689164 271155573 998957224 637200237 646979258 454997820 498478636 920447017 617802988 519672844 217494966 112375239 380425837 431113491 219098807 99420476 58262945 709146222 412358476 277917828 618584023 796074603 657529272 435072527 785973711 106717429 100445306 761062694 182173734 595240355 16205362 70111816 612010439 854482334 249326944 720375298 858754307 120583854 799485874 293525216 655770828 565623994 30420251 679237780 912717010 593974541 687263791 821302508 96494581 717426583 335233430 138116916 557334905 16759475 46365838 164546811 717245047 355161423 79532402 449806228 323319211 338774973 99814301 91744257 197772030 500968663 53525001 795381174 957621318 992653875 600688282 77089414 523766390 176465425 945631102 244404296 310142450 695792481 948013888 652852609 656958400 673963314 239174549 400837555 294020132 516608893 122743370 718228391 633925998 373508265 304910069 466794597 341374892 138094231 109762529 891692916 764640511 847998123 617756008 292821880 838079094 410077644 633318401 855018115 292780814 88283676 21732289 102058735 953103551 728257113 354333104 426966909 345171439 860114337 759462234 767877362 411001821 13231020 274824692 862640635 16705704 542957122 903647477 115727815 430976156 116430872 204425455 830068545 836817929 254343753 316092688 494324333 585089777 259372773 133548975 214604528 704385072 442066980 134089238 153859443 432718788 47774502 899380209 915166590 133520706 509305537 60089422 22734607 342629392 250244634 426744287 412116257 812746190 438401891 875494947 425571787 123019839 532130686 227611977 575513574 783193555 30830677 379232930 37863034 795833310 804141607 944875720 128360140 220947787 597041036 435628502 294515697 89263082 157630871 578964225 606034308 118720137 186788787 934202115 840555601 577709938 569865302 464763250 511614663 837250187 23406749 799310790 283236083 246520249 311724908 451590968 88401474 79229290 354331493 197667838 146228935 754958525 803219516 622436596 732200755 388898971 936702066 675237030 580992142 775602880 598151779 812904412 944535554 172788865 13671117 228433180 993230323 147443955 711867771 234181653 279683029 579063904 950704177 404248172 88472105 546343528 355553891 756251626 540951349 576691066 424555787 666807124 707768186 663245175 276150221 786345853 747371057 491933736 940336029 688666149 608849368 209441274 276168103 721462318 525767953 782535568 107588079 210924467 397672414 118786586 29465778 407816311 961798574 420938209 521259058 94356517 961228294 951266624 52669382 199706216 158436284 29524303 903275465 64146734 518912074 331095765 797787183 574330965 936690849 813126926 685288051 121108932 912713283 354667894 519267866 390637288 542254802 411348276 903947511 121773090 156630440 333422752 995304058 324898481 202837334 728652635 35442775 858612151 943276624 340636600 91407449 87734148 298233808 217902117 476579365 402415234 819433274 368309878 356230598 345149745 179946196 371148365 651885454 243951716 968001276 670936613 77157048 234045854 937123862 279805869 20473649 502460206 511505564 113177758 972089811 715980271 547132849 226456866 962691432 829431051 537717877 835835116 753318131 909313626 236371436 855773623 948639731 185725288 236501221 379453302 599930823 373796308 160990004 77176881 274172078 623942544 999901166 475191709 153393691 289444730 32749623 116317913 845657415 488232706 8959809 846439567 323736263 871129494 651726365 468253627 168007769 802593613 294295574 720604117 712656977 197814766 872570242 817800866 246951301 746668392 443897160 685120970 376078419 610261932 397048112 358894456 105590817 628105639 974080370 510605825 526805862 893119148 517326798 615256413 625095877 880368406 796100281 540820019 730939305 237589018 471365239 165646634 53687826 259384804 924377048 266483039 518830415 483300452 525967786 935144610 849607370 431798415 697084646 867694881 466355362 173547155 276300345 782773969 683416829 524071316 901929297 268374254 474329008 49073670 660151740 135976281 28036243 491721973 684903782 395518398 628503729 654017905 301965434 407195784 245239512 366957286 978124711 831335973 122394438 929171240 663484337 262557280 614088372 82665796 326712182 94151077 987452406 618676310 837609978 151039241 773551454 299778914 270916081 782188024 670565502 225649262 800505104 322880109 512026573 811285629 399443004 797475891 430601888 890820889 991590951 722154383 475177657 34601341 558422181 516189352 79713817 636324864 617118173 791760675 15303910 443851524 789679129 539495054 956443851 542236414 400081823 184404499 612015890 8750801 755347740 479219047 658419976 564699944 795150683 429207352 761084390 302255725 11928849 517262837 372215458 436322183 766630721 887623500 229526387 298496929 271674713 744585989 616156053 508759867 896936932 843458430 230894498 884928497 149302936 431990367 139328141 795190165 856769634 345220484 839186833 98924678 965713397 607553858 165980134 137187708 586028773 335977603 518057543 953612003 798985331 656015637 727177191 471265704 569381964 931871884 759222207 976251796 644538106 742706222 443833499 933303063 489731175 397271741 64261478 528367199 918132772 163704595 187746564 244361374 121453340 632417430 123672951 471510586 91397689 969759104 985903912 394150846 851334396 721583208 251408799 984484810 533064413 660463935 564258690 774640253 71194732 91286570 896345064 369320875 134298147 530160308 266376911 260249774 650327064 160972299 818887903 137301617 548839364 476163044 844137578 451409214 176949587 634587281 838927736 886764531 736526078 514105385 690213643 945915 355112068 905649716 800885070 501523867 955039533 866250984 388476624 860456949 679038570 218325553 647420096 879296970 870659324 299462498 569990509 727330941 138053948 302200585 230006729 105372078 794949748 909762624 181656655 263778207 148583875 733812602 100302905 929712212 41199510 176612983 855815511 911548414 768562604 789525742 790501053 40572965 20012422 952120228 51417338 707618516 933775637 41504562 62744189 950380412 974547356 446216037 402087794 109529875 228021621 225261129 833687123 916135305 770828304 930703964 989868319 472728000 741322156 564654676 938408407 317677835 942720198 328209173 216346493 28539857 127056356 433064153 373136505 445269871 872615267 109402328 90744791 699185581 947187313 202924434 905263635 325705536 207533447 52121010 866054663 751596458 39340104 132154219 459736825 405010856 985232186 968361558 710131485 625944512 8705737 877050736 514501496 242160135 502901585 218970079 164774587 320608315 254741440 268320982 168636642 625408550 393253818 179774869 607202453 742939279 419211851 969895443 150711371 831329570 419275576 624547257 70843972 237970401 277815332 164674031 190080103 21573685 402586114 870765065 882163805 246599771 502758509 797084403 328606525 240444225 243393627 849913536 622288832 781694170 370766015 206220738 532790228 615687576 564548969 562086504 835095613 885864690 110990158 844941678 435261143 967014241 472457042 95704794 509713820 68248313 944126686 52948445 328862266 24044682 385216460 153898617 133261774 582388540 272929779 351256770 732338927 507558539 164770625 874073968 39586911 334891927 294171915 195927531 124886889 644637650 117489759 688210576 419198419 662017495 54778512 86246235 469558330 934114973 978358272 960353769 776171922 6396656 875278520 626563357 460881885 182412857 655762056 370456524 410669331 740449692 784901756 596445494 906155896 511429420 416697165 819627516 510344167 725406023 630077404 932923767 509780076 144659281 448116882 71565818 211336939 111492025 15540625 520056968 267947188 601147833 80822852 666613970 883548139 664745640 655628397 373478324 733351960 501094125 701031371 112417449 49790457 917942460 926993726 882695146 761673949 923339324 70745604 64314389 456440816 638045013 559760644 795934861 377862595 289741298 37342728 22846669 884524749 156463263 692536599 556065414 175450383 553381357 130448120 368278879 493156747 482644074 59350275 75222736 247011713 727772025 965633709 577354519 753411956 315134674 574674244 969866568 353234847 241798744 452585147 92370969 750888550 586468699 945016299 42438017 236325514 506314426 896124406 588528831 787892845 739909659 325393459 546729094 916323586 164747869 857531573 863527563 538457081 206629424 957946475 101473625 304646690 105816549 978518616 316504585 337885083 291872013 700905605 922865284 394212607 801054791 616988037 64037635 305735771 116127765 157155860 301262179 657422382 60764398 85371915 784755619 134682262 946890587 603104217 794635462 948818208 827563575 523323229 551078147 917257882 96932874 900811227 901660266 637777827 569106860 118339182 489566631 584987520 634763819 293949672 836564674 449243149 226488654 645012032 634879711 196862181 595728926 922454163 878701302 726772760 770186398 157465422 649236049 604256691 629338504 51250024 473478871 261393867 229833946 422287835 722319027 859429771 893358944 174874191 92023420 392596398 911653973 183520882 938179148 104953445 635688391 341442436 908217391 770107328 856246487 824201349 108086464 144803445 603047879 484145562 465973374 290912554 797930520 171496482 570103934 202855916 150392428 694030981 686062383 552014541 290658625 226679792 960756209 746339726 773456501 957660913 937836844 633004973 231124686 500250071 483797880 956354669 173975176 470664563 987182822 39457306 845053157 991123753 265638051 173319841 814202122 269233715 155674770 774245286 948840426 902224887 489826738 172438562 54417962 332243145 729746998 757345254 127424301 110947664 262752360 330413564 159454425 462570412 249599914 745618363 723696718 930967708 352034625 961889861 537079288 908031595 543585077 410419723 869792179 892674308 449147995 972795338 543127122 124077628 112007954 10535461 907060848 807651838 237072774 310144449 584606625 590099275 998196753 679704272 784403652 52902972 378870659 92543256 706395057 812843415 835220429 544671272 755688564 506693787 928078237 148839258 753535504 217517238 996736327 290896241 183420669 315774879 602547055 964441484 319276523 618751364 119282548 420490634 59744495 365578417 344112894 23482440 567213790 253528251 818189244 514043810 57313578 725334203 56318543 938533104 390287895 542279695 826164796 208766647 745647712 164855692 642168936 481669398 736969370 326016476 688365087 407569886 60540892 741921507 597541436 881908750 908482277 337825998 798563773 59736760 664864201 662909278 230007313 304348781 252677779 970640349 659296634 127521947 883522230 750434636 809236906 15663930 146068615 955107059 904294505 95574904 83903678 547945039 671338496 95207889 158520365 345389514 450709088 362019637 924361227 450274947 648323788 592505087 36658745 230017772 509668860 483924096 428756826 68208787 139927037 214550917 98804829 113055974 757456316 329769857 853137918 987380373 959305205 755434681 837160645 222019274 49542931 637111316 511117016 815211729 457555010 711394007 126286481 449664831 488651829 4484331 394913230 253115503 859276930 742564772 927941714 26056507 195625180 997905849 577834563 812806627 277432706 821477584 876496071 725611294 938395865 463864279 741425844 570017132 103258078 675961584 380677960 959262700 639933931 698602506 60827141 769030161 190081138 361059966 2357418 452855847 238384204 614006374 167609340 165873151 409052437 843472810 781333104 243381408 961586032 229109322 769109413 284854719 517507199 982543411 377867346 753253810 145448603 108671494 859191965 25250474 784389625 321556602 104487849 634160452 589630824 247972854 136268945 394612884 406414401 440059507 764402421 818844163 37076111 90645492 929599463 200833465 301715358 572822778 194342312 134962704 165396980 685635291 324898831 436974710 527653614 11124474 120992090 66466258 294801832 560681275 107177224 1602042 81515848 252378423 575329898 66368088 967757519 961889594 863169083 432089021 660638126 321293571 341860792 658770383 871482022 723688038 902906971 184312714 858855389 855751696 374779769 866855965 809085364 99875964 586153832 315286223 487532829 520996480 579259475 81647450 842139585 505686112 29254794 18011412 621183238 146764751 329962659 21530674 640107707 317698724 771302550 171542288 720757650 114926080 360016794 934178140 864977509 678530744 292909352 486484039 622821469 240131167 60297378 460975041 415701293 694997223 167233819 871570820 923365401 952395311 333624278 279113682 238111607 187055145 524360715 270513598 144970797 485583474 53681043 388096229 832559475 924202756 44736371 141208227 127700085 969842383 874375634 867863300 53959759 384103672 308584171 449502125 795093365 154822094 169859923 624366110 940740099 839191028 735226821 897907826 547917828 700816806 527555036 676645497 396583977 37746951 286105411 405245982 411220639 521556671 422697632 353841691 245963568 799891172 34067253 623331890 792077453 39543984 590265796 762314276 38919010 347181322 74587184 209517241 463202809 20710609 976902542 273702177 489936821 648542180 255676586 307922805 186734524 190495301 65445741 74970992 440067703 717160547 140025024 178157347 837789444 18769437 268538938 598106315 43348737 327805898 148670620 134406490 676338146 189598074 590446406 167670462 239698988 279709647 181549344 113537051 100298886 547954290 799002208 973108013 681572338 189857929 463163912 74829639 790069979 951221534 563208236 514132957 496646705 765662172 92899699 352106031 895343737 710976960 994276236 69885942 125667556 815412031 492293980 989554970 76662985 9206644 661326100 967149215 38688821 382861977 592512220 945358615 830774987 246078091 82840766 19658056 428438800 214445973 752146918 699265798 341695640 290041994 67104235 556838409 154342375 62987078 955583541 455800323 982818371 120078012 803088084 807628513 545645122 58628592 533666500 231745761 113699667 606798798 334428396 119839427 888944786 931594054 427716881 429366820 960853411 321494101 515016724 596066749 795843352 881274710 353676223 503459440 875108812 485451384 456113466 385929381 813362059 99890295 449134313 793919816 838055700 933441200 989068892 95998607 678291842 270487883 929377848 845391636 729891810 805469543 527224068 50740796 478668912 53904334 884157719 109916046 947257683 833863436 887309010 434000839 268358002 809999246 20369924 112005113 355678834 822402812 784621609 420490517 60282083 950145778 122960042 729533840 206321509 103680312 528881843 825036080 709958670 541229352 86965433 426751799 661533287 144804697 979963346 59763839 934399073 668953259 352718775 392072169 255825118 215352464 50422816 339573524 898799514 461611713 634419614 354855324 579684419 604636596 496556974 623183520 179229309 236033177 413107553 241434569 440516360 608945725 434212816 486945231 98893725 852742635 27438076 997005885 832391807 637660239 60016536 441674937 142523649 728841107 560533988 803459469 919627298 58375361 680712217 418103031 971531201 907445148 947870394 106211450 138719615 208761532 723675494 695381304 863266811 591976605 647496395 937270297 493745157 980631130 445764985 764378025 471811384 774426607 874544528 617471132 90209766 563752333 168664267 659105336 185425500 784271245 377204862 532448856 351294915 198351822 680382095 153004070 408191027 655650749 90254506 679347768 156100099 457701990 432635004 433613109 45778712 218504823 283940131 364583214 216411398 748984671 648251499 851339157 342000383 944927387 448175532 803293951 766272678 819692657 53789304 936458827 249641231 28786925 222728685 465181964 197562838 593756000 59501453 275593964 882678410 229144471 870407907 424671053 623921721 406522391 789625991 235277180 529432328 639437358 862039978 361682285 553768824 49582986 38048733 932940717 68806611 288298336 124421564 962939921 726298474 297412676 130879912 656703499 233517141 70340832 734566795 757853547 590058178 890159974 698314423 329225705 24643350 955628864 46668042 878704324 915375308 850285789 207262360 736956906 46042005 252790803 860331482 251207525 29742278 212868224 123766280 94273607 318930705 642927247 292518598 572028884 396026149 187732701 744557218 335127694 733260610 836929442 263864988 72677356 35273663 134991779 680563322 495415039 844365239 900216430 205109268 84168818 960724808 860547875 937380656 907484796 420521778 203738042 905650653 945496166 9558891 129087362 614059355 968456448 229513105 901778428 314655509 283475117 290218849 343853875 422392034 609629538 103531290 463278729 573928629 976715039 657724594 501229527 172731267 440490087 496389005 999867396 122436134 50470164 571184323 741798532 701756016 836811276 48692108 174482930 998816810 65335683 243597868 310685197 644587964 385850984 825804337 211469211 53062641 801230671 380438302 459936838 880616494 509370049 632656765 859619401 475850307 58072659 760814408 360523306 154744293 895732043 162319464 600382535 64400692 286549103 828834010 458217118 874170066 274351247 656033753 932272535 486601997 171465339 870607684 406354180 286353 254944452 746791080 321162318 462358663 346337066 426880873 968022787 430627309 978555925 15453809 443396115 579458984 774805706 579842085 418127847 673984458 416041033 861120343 77168529 940181745 84554972 388530329 521363121 481883840 497015757 345903080 137805972 518418109 426368288 611329833 962555414 360132198 973392519 503433313 845704054 130759016 992181790 765981991 718554186 484628695 463770763 471466798 741256316 277238483 311764651 105999437 221033745 164037472 311423198 997571783 420166882 120171765 363614145 704406459 100462365 533938744 437441385 683486950 757631230 819814054 845041785 602449386 66182998 760032571 157253117 381180744 201062725 751267056 974395696 745254910 642524992 176356075 467841272 231813291 925324227 842602574 81957853 289642634 369944410 502013011 877314572 384594929 586612021 440334429 682421177 750459668 680021573 518729236 126434459 268635012 681260348 930254638 791975681 607399618 474301086 531181457 537063938 963174894 29044146 109136068 189984335 567470018 745524700 257790783 68235557 480841727 365008625 39048494 274782557 342572012 547030078 290181074 253874409 814446007 585011444 209319265 515195994 50425336 449717302 11786851 838729339 639798361 88653649 74819194 799627890 728252444 749038051 616384574 918086577 345774482 923122859 346627332 527204118 193899050 125385250 435843588 359964996 381506492 738044549 401608179 420053412 256110920 638450651 207878195 241509617 545845996 667231064 666520574 642764360 828158866 922574950 144191061 979525090 220241663 947932338 909838288 453660146 120163453 89000592 416209370 485763918 976295943 364685624 639471312 806330211 515655198 711353874 80726653 744276794 682378006 503374375 671710933 4746815 661755081 842468871 178091954 210627819 944989662 724625487 833230301 98137757 163386076 580173436 567619580 178943245 927018409 192041026 957793834 595804241 198327169 459536609 509900636 178306979 1953609 615201841 40600095 877496149 904801003 192431212 230499802 511968253 531025856 294425556 440132011 411893089 802411933 259744780 553446037 615097275 171124289 294442803 220769310 732626761 631596992 35589619 939166928 225197634 713846383 644856039 979729872 459880721 22155325 233077241 278207918 163269560 309837678 304524870 825972047 245257035 775905043 635736800 239069528 777152502 770064011 20610933 942961571 167554045 169397253 579452393 16344721 687553596 578993508 384271717 352421831 663748784 578007534 270718843 943484794 794189713 515658785 261371532 109276769 907075493 58453181 12745357 467212437 485624791 20477543 98410755 101762616 851499467 661905854 124042183 654685697 604204959 72877455 658084088 935262108 350351728 573154380 38686740 6789221 223658173 268683344 513278816 653774453 819712825 867661270 831862180 523803031 777485050 275766710 613563732 148962350 100791296 425084777 529933316 784285239 354322938 803866122 64386259 690404924 373439867 698905192 589061529 32070299 939282011 399331780 341167307 111787446 243208296 466279515 743426343 849120132 500926538 491315913 456960436 111048921 607779332 925127449 953665567 439069370 575273370 511066846 421551270 830481139 229497734 335540182 755489975 464801088 57983847 699811205 41607675 377763754 118936605 674698314 765239858 161944512 809887156 909449741 436915109 669343622 273627122 915934684 550050666 487644895 366574805 663994385 4616466 797382461 561319502 133191143 448451028 541012728 878997380 465613787 37891915 431393913 261164328 30103363 695954826 300178211 664010471 945209723 536041085 593845568 38882457 995422644 928371022 319198920 586120714 52615653 907328122 293812111 256675277 213750389 872915915 2702115 770823502 139069520 344090387 499460197 200750894 436104340 801221209 55947654 814827473 729970625 81489538 555306074 439376898 510958864 747340657 932321452 732749130 161670048 30719645 780102503 871798280 242689661 800603083 826763400 174656719 149095428 842028754 954001042 986269289 250958159 287338740 481444917 395564802 953933141 503866597 150623388 155140962 238883203 704739383 307640471 519217526 9191369 149924609 727553511 38731681 721317782 458084784 663924910 817444789 181591116 335256651 769116409 406959631 404583040 192975786 973733830 21893669 633960232 354447906 674447445 907060813 545292222 172780890 99365813 924169747 519293565 240585520 469259068 217524070 406534802 89202851 54165547 435597874 994412376 396095440 463224848 812840311 608542467 371641329 292393870 170810226 953920472 659250428 738739342 884848178 135528773 757961433 841208856 823558955 705876321 433830682 790389738 51672418 215771931 233460375 6604441 554562978 321479915 605344084 288231623 954562603 72582206 178850937 558141303 39603665 217644279 846004148 118155659 302272265 583340067 586898977 101619221 72309167 742886425 808381435 85301584 63010717 773337235 959609786 269367501 142632586 487564534 90519263 56612363 274234638 123484443 996325580 150817397 981219023 40161368 363171872 180200254 896897827 317565750 498469725 9479428 404407840 812221286 122049769 382349420 397097862 156621092 551916907 486283605 515101170 628108377 455719946 804778773 346149730 185699939 227073135 681917734 913358060 747158679 856283998 263154683 309995381 194164940 837439278 619500658 728088227 376610037 388251959 823289807 755603224 12472614 477613982 903983701 322185114 809739929 706369373 477872638 741648091 507770152 762064326 291219625 3098350 721038800 119538783 780432694 450222329 9114674 54551235 822760939 884194220 184422044 782768463 56839780 9245728 390151065 965923693 786212635 552444016 831270560 707605331 488560029 543504789 964074179 821938201 125787816 964930239 600707018 278280861 7103758 792464918 348034876 120846619 875359690 817438224 526774404 369148202 217500468 993272493 39299341 29775881 976134953 273492307 717668124 724935924 678481561 907616581 923544939 255409138 692967133 157492101 496190679 529647612 146856255 647200329 475938443 383252576 68457105 605706452 649199707 467583067 496372621 505005571 235046096 740141694 148870214 606275552 144616350 19293026 98887473 923932140 464802652 883272623 710272417 527814212 314963065 412010396 608893550 176657994 223185188 512202523 937341421 672392560 16940845 505644329 315094944 828778795 823136899 320423428 839091084 265717683 951652144 340675046 869320001 948927429 590150853 408215627 917752104 522937687 789200677 195822329 873934169 576030192 857626787 220900774 999835353 874945838 454469747 449301734 391503359 482836683 80265127 497259284 560104199 621526219 685158277 690086545 512464307 758467434 919377619 100661521 126008430 953241944 747846271 725363704 91381463 250503036 371442198 737515067 919996265 89085905 160546658 55999174 320539414 973958413 583604257 370779848 736329379 348845241 66293537 233543275 693488052 839931330 862704468 91409183 888491806 518095390 306539286 540151364 732707999 423598671 930134585 150078180 503916199 258445348 215477691 266018064 347831455 531301209 381887361 986549086 965237855 541589962 795242752 835266200 118530204 180218658 955056130 436431119 796613119 488812656 301190761 370125299 177485845 64774464 256276135 764399047 432501194 939775809 474339127 678314825 992702038 238344550 398109739 265693324 36923503 263738490 69499821 149618633 22128165 237275983 146864355 987033132 234141068 864778801 228728163 507017063 199601109 915942974 685624609 392466940 311460936 307220498 117062294 494931121 31366446 643337 357315475 994853461 81217299 479817170 950728690 847144379 121705838 912576549 670198334 832153680 273408963 385250561 39477898 872673144 505598347 387363844 794885622 537411798 508629368 692607233 304862445 545851893 691810990 40922589 715637336 35181990 103281638 237265165 76388056 812862668 193253319 997776563 926754952 583562079 871071494 487267700 710521457 436579729 983966120 968530226 723544100 412727999 805447148 292153750 101282225 970032695 526764046 332944382 614958034 784981410 55605411 737003231 74302473 764387607 544305880 328525076 165709482 949754277 277663767 417786838 394625093 368595474 747916114 307432569 176411193 145379408 365619192 804497569 134117716 921484788 529789779 926691244 891433414 700428918 579616273 248525722 961640117 482027217 728833025 434796697 200096126 608468737 982160750 552580408 528214785 858881837 109188622 604401914 23897820 717321448 96291833 584658514 286448756 722693687 679078757 78489471 933257688 689882777 765074856 959793985 829424258 260470546 888097155 162370577 758616498 211293851 124945649 306190899 280096205 484260440 689267734 773543154 625100301 266731673 858625508 396921308 110731999 386197551 54332255 364282844 959410032 970614799 15895569 643678867 461228480 517512462 91891491 275638640 555902165 596689669 605467446 909317864 238116179 39423477 780068330 548052054 142166292 968574591 928030788 158836109 161945325 600895060 576223175 675774550 466235369 764587989 267895105 272823563 606834292 922058004 425785729 96805827 696665429 461341422 295064384 333760305 917526329 295641954 8459037 650526288 525064109 800411753 104702645 880582883 352855374 754622483 370818481 714116463 339854041 39368030 23611761 744451326 430704075 75569185 273977097 258139100 468796281 979822945 50521485 816636054 685568051 593680193 58400216 936638117 82421592 210841638 956593513 691146670 709214925 918287409 663893651 739777029 445463118 708610361 602760158 388326551 139067375 877321188 288075975 911030515 131254136 95350655 28354449 503896292 749165121 448022187 284959472 616210832 27482553 971341624 835305997 628581317 975847379 687267906 786654024 778889045 80653851 469966962 543912370 46949102 673739088 417005574 746757257 52929709 855812912 479918418 457464115 567946241 249797971 982911241 523738023 244471894 752561893 927560851 673185901 482341227 280178124 229156779 457056589 762560010 624324039 717166788 19644746 134386645 46607675 101239706 37699484 889068390 356098041 2419830 443806009 129684110 504609127 734114420 944584135 370163785 385273719 247891441 475457628 841047870 480412347 381877975 269012747 691161582 999906452 883859052 236215199 85964944 690706871 695626151 323559737 38604415 264238444 946093463 360413783 187737475 904230563 942215113 710718636 534250142 826823101 446913908 890940067 140853181 765198401 520451163 6446634 102092333 616052328 432899768 823690817 903649197 241193487 619409519 293986073 816570481 544611183 334527212 851167722 823929615 31568546 633337776 276621620 983629702 19535633 970176728 967125370 148768130 394803361 920414193 669719743 624857752 2903729 889364427 391262914 482700035 47681561 375880163 704643560 623034924 903471554 684411674 847411713 548530469 67245788 891027859 327158099 933860150 619087361 60899773 608941940 220919964 712224125 405177561 973430317 370302045 501798167 697916625 935631044 954285102 611633074 840014044 764372874 89926281 713832318 174724411 69094621 6957059 201832646 873516968 216016660 475661736 485000760 90155696 831703459 283935511 178902492 270037642 111006465 501423975 349834592 386481546 210100750 858967874 514210704 583994734 120646969 224966511 799374135 197028528 454950685 282845592 281497449 931545433 162507878 642291336 928722373 15553457 807505696 888628758 897394740 412333970 385361416 412270457 900437209 417722158 139916667 725967698 86691783 228970982 388189690 248251545 526192247 830971216 516687551 748132290 542567601 375818356 814314446 707813329 422501759 314820881 851205160 434825835 198215330 379322490 160193314 742116239 541126994 769888829 568246458 768102891 697297913 250892540 668464541 605860419 284933870 676192626 550979234 848513397 458213529 576542618 656708843 990747941 953125574 537466263 937985927 270432830 363031984 931764772 266225400 311944474 408071797 681526015 415167237 219631417 395763143 345004873 246567253 340189794 498965666 691012040 641219374 71528654 837338381 620372011 112714779 521515945 592585729 486126511 484230227 10731768 477955194 52854061 514552715 295611704 760865403 520852478 26935413 244869590 461809324 255096043 317946392 576260791 837424091 213968630 603196886 130042882 997214461 845802734 459160418 785396588 944677351 484428974 834170692 415160879 580077354 338129152 234047482 647400841 284079155 888331477 76462657 191016411 260309390 979610454 760136590 97846115 934111218 940413430 544149642 794578242 536964118 791579116 65111283 663432964 719624513 877351143 387438194 64324739 443351026 560324580 322038583 679596068 205532932 522898217 778151134 846087861 911611906 347034893 998413149 212122532 827247210 233660983 313456418 297257934 733931730 305300009 17136169 564007667 533067829 329315939 862253407 338843137 181713297 706533060 631482005 706510557 535331875 920488697 791199298 570958043 553419485 930070383 729073147 740654227 882584533 503019646 23414266 480574598 182795638 479761608 289417514 400448179 188563495 508784157 101608566 302352731 301515097 702422728 30397486 403255510 8704145 851181236 285000512 357064915 42682118 988499404 380171476 322886723 4001656 610549451 453782052 114568728 351686591 173821950 258858652 720024764 476898863 108156639 642691934 286754434 925780928 277038221 495821064 631960149 769086103 485586409 738764954 992699562 566325005 126773221 341806143 260499923 775269176 256984377 650400371 249999600 548820396 51864730 720684664 362779256 563688847 15316304 425583937 160067147 88045101 738239682 501459449 477004021 281892475 540983715 806185853 671201452 293904593 333525588 168530601 563876840 513216626 668391860 12147253 809803420 832003513 101210530 421155944 30840688 482925287 9537403 968150008 620925093 15072283 978037512 843905538 112260800 543568689 235840234 128603709 722788926 125064021 94332093 61581488 557283294 594266467 17662205 401529127 809006177 706575694 233563871 567029711 709721300 691434243 686069197 839363531 394238969 709859942 280658131 490438806 493096505 625051369 883863673 166198552 20627529 292772024 290991129 300393759 376782966 408502137 93199544 699776898 194509438 27353515 976788228 600141710 528422462 909433468 595606610 918002249 587438733 699420797 576872459 548612792 799719936 644340723 858191635 706277761 30939335 555893343 165002545 911380805 735835584 61948810 420860073 740281566 638528148 485713506 713574152 834014747 773143476 230982149 713541076 545573429 882148675 801104329 504088120 326252856 230659009 487607481 93216495 128086051 156505878 825024121 887779905 517347031 562180685 591927524 70008987 24210228 244030374 231230989 440990958 697606744 846324990 161443094 498511816 80606367 977038249 114451471 280343801 377360498 14033561 786249632 696917499 135871180 154986719 856811533 290564858 7743407 584768818 96994504 249660153 985288226 392010185 772061732 975054092 355506826 483919389 451987516 493980072 403356113 259183228 631923529 485965534 706950886 876933245 158606846 456696247 360184596 603539465 943649142 252558430 974569714 652146376 369551103 338413857 937977698 753536023 182031118 361191527 385771982 665803303 267740853 906151179 918824550 940561597 992123840 552889899 985501162 260093540 401252168 691661550 909636521 670250058 665967927 966149822 608749517 571829505 776413345 743442008 404794910 474796578 161140742 288147160 589141580 915011618 444207604 671233848 771360065 95870106 197061715 864549850 700179 656535784 481379054 147555446 394054246 516503994 521831867 729431594 158382256 741560973 792254783 269533812 959325677 58648298 826506181 292486048 90665755 231931649 723567128 234989141 938613249 137266510 101035483 181742976 157427764 489667106 625364525 837581773 296519218 160065798 169917924 959179459 228312018 848573627 889284513 83487693 869742506 426096262 648756382 641893967 996717055 414070926 753003429 586513419 611162326 175949138 214624748 786222206 920058596 434947459 903861877 582069266 125190089 804225518 885853698 997125427 917524212 293556024 606384324 951952630 115631925 464957350 601479004 453993240 15291164 594251180 992092659 855000022 558007075 986683714 439109355 375647167 479055441 997272384 606236204 815757298 377659432 160523458 936012573 733568624 544295716 156400675 50512354 681943721 772906102 184249616 188708774 104579762 18261669 799075186 791190299 866598922 722786501 720408861 379496246 655627485 92157132 921141940 34743451 431971734 130151571 827257445 841640713 961597325 359860999 750930025 834113053 149714687 499266397 947952798 52135847 841082079 879569345 875042841 694460907 576114075 110898263 404738639 435782812 759067524 850066368 671418769 912778395 210495011 249958191 633648044 654174057 437081177 268697650 414198411 622962767 395865582 541952272 666365532 609982788 859809932 549117757 38475304 916599346 103660382 918584841 845266751 549003286 906782263 335607145 900143970 795975035 38244337 202952176 580692899 917811230 357909333 424884413 585412737 216562347 522762290 549149787 139479502 630864701 729309311 423329712 913850721 220073716 502302964 591312011 348989015 557791662 370371037 186941254 513024193 183400839 175788797 416690025 926587073 550716286 905533485 501077623 397957197 928803886 137142000 201026008 387668410 979664304 182833692 499858266 237014692 918257866 506489388 485384947 785583120 283743816 143427650 645438968 597121169 550143823 967875639 916441922 613640857 233811860 491467694 101480202 554215746 49784189 275647315 877366085 657021722 542780929 758118337 660076166 341404907 26393471 572739278 280038261 349410131 136308811 361613658 390321089 969073001 42216535 782686333 612128361 727129773 120210357 329473553 664788377 36189725 73170800 448347523 261617446 597641347 704452382 224371939 201369441 803421324 123173389 104561728 845565459 623616311 799808494 833230749 457973063 271966045 969651947 238123445 383841882 622255247 509700017 143777171 997609687 511342730 555016543 607280173 79830382 493819519 713608888 254344488 84655686 334840362 755744549 395172644 603397665 916981096 937190319 40208602 13410206 893456282 422873963 801311181 531585923 34334457 100183607 96981654 810484526 691883589 16410551 571700997 82888950 622403858 741988222 121760631 673705692 776433057 396913567 977789017 203053062 179383181 344478798 798657995 527932086 820478227 665384683 232215410 540398524 240586025 933801668 537960343 155766261 381894942 846139568 641756838 135224380 934501196 365348640 145481409 318803725 806732195 671570881 159406646 235035046 576425899 460295564 366624821 533584515 201560856 223709090 762208322 414937707 174710880 381346686 279336111 490664532 321196188 705526442 713062204 645483710 92619916 546845010 419739112 960337752 586410103 85429334 991760115 197071394 481465071 25576343 380432645 176672611 279458073 263783079 345592216 439047706 910459665 759259498 585727831 970763560 51828945 891783086 321481945 704659144 643883940 375387761 693016909 922190084 3580543 486697991 45394034 588450580 376965321 440312322 550332933 317498800 599403469 484359451 570040123 371603235 100818527 956397576 954276576 436091057 897207915 589604585 386665660 277474201 259104662 677520473 9921544 977640033 113754759 89929234 53254730 248903505 914257868 390883902 628851757 81051626 942715565 1642893 783076232 843894285 510988332 720170459 88279352 11815275 756539325 276167616 602712381 476902430 979953300 341482147 535764616 341148244 916347739 775486373 319547261 140491713 531772967 994901671 842114699 249332510 967990411 629052828 668953727 193147121 290102117 345244101 32304275 411564208 812726484 945777711 18183515 356332116 273544205 609712405 611775063 90518425 797273374 119370543 153357298 97296199 396913515 656496268 887582491 942799921 942314445 211154674 832984942 903654920 914415548 303159847 816875944 255261239 643506296 685858933 745548651 796849027 581192283 339582082 203313626 734208956 689850366 917597341 718188525 183999725 88921357 66662090 306107499 859166190 289989530 289296753 419752070 263503888 744059936 111428110 85347789 237196097 354579636 14271761 562454482 265098898 517636626 905278247 152841633 343874327 405097666 733965267 368993946 493574844 487928262 521915819 163244579 944512884 338283833 388995141 710361140 651705046 825235882 498169854 777885467 848844671 84648912 140474114 856002868 398872824 693944630 945930616 399630798 498307734 103170110 465624822 169944741 226756171 169021170 865451105 871504937 817759151 78179687 959719678 941195470 589017188 132475722 249119492 696746321 484493775 882072031 220339818 752077153 354484393 874048536 171916800 927832380 40401340 231289211 662419500 429987022 592451156 793864628 773126743 711033282 748487119 525658737 180775210 472754130 167715317 604707927 369560093 794272352 65229688 992345325 583546118 36041042 872900276 495864647 274129315 677133734 389861993 837252265 420020705 321793981 70823454 425250022 855708942 85732323 83256369 455313902 76265977 193668180 217757552 905110252 756340424 843144264 609189100 934257859 743869059 678434643 109226819 15750405 681562155 138175164 638881812 277927506 224579917 39908755 924337685 242454944 746597477 236827154 978751992 822493185 204095231 823672088 252345694 4172691 170790590 398767445 562243073 293765614 664129271 505520153 962812232 561696070 252776246 404575478 726697716 696218617 83697953 429204601 216162140 292575401 202869644 768537089 275824273 106705190 941016673 884898961 34148475 878077056 376723551 561790148 147454520 812475084 639398661 585042377 86751859 632312199 277255118 381923823 871855830 860170614 307511943 226522326 89071085 924300907 571689234 198323782 196011545 490723083 523316132 727433915 880292339 764421530 483617620 979344044 131683751 579936567 693574521 687397658 279263621 515796183 100375610 35086343 849982141 106233636 610923013 787741283 814915925 918671984 586557528 322273544 522193976 289469288 396615504 341245131 328039095 654970553 550780649 617866890 20525119 307518378 994605619 971289396 464798748 663316563 838361481 781893497 241559354 754757766 509796809 19287245 895893004 510464969 123931450 448813118 27930895 287256151 674392589 851165376 541804642 812732012 585919807 197062200 984946770 817764217 23667382 727238732 474608749 11417800 142208863 1022272 314239277 517986207 487750240 326733167 44052764 893742114 961621486 592964339 418880836 585357095 644696349 195001921 783170890 511568488 938755738 661561874 789390664 445314066 814638394 623219221 644206615 421094749 637451497 936302860 66942477 277276477 526848515 497457627 391674631 930151509 539256120 203916686 917415318 587930894 613179827 740750628 650051614 847327116 449512478 804273755 619943386 477539190 401052476 862172706 731374242 563899374 346609011 340281031 267852172 869897178 350921590 628666251 171750565 777696481 22438211 414960084 754054514 122929273 327045063 776339181 859571512 10954770 89981628 54738801 390341784 957859932 171208852 727366479 182119038 288937230 307618612 375468414 469848509 76465037 955222304 500844026 538485407 832594895 244729183 686717992 856982746 392422302 865473264 868808651 364512360 404304916 628952063 439467182 112712189 766106322 976893660 651891751 311785884 871050963 183347754 420155086 529152242 538567911 906627849 982499451 124563683 189129659 60691077 577418033 319704906 437267931 414394821 421477756 738065364 777902413 23423714 534412311 303130509 424334620 353603205 161701251 8163349 96473489 838399916 45466636 931024783 493418421 903558385 50043582 678781071 298158820 60498013 756540063 813435687 12787637 809475136 129566775 647162695 273777722 321728793 326878874 895049569 500872837 698719392 708742873 812436472 695983878 126570361 250894183 646659672 912134131 189050759 752412571 55134651 749850052 534579597 547345109 151409422 632262424 530069736 745016580 664371271 925201744 740353192 623388690 635579974 142474458 18513366 364572650 585580683 827119353 84728795 332847149 77316641 942142839 163556951 43796197 964642565 858722184 691169463 297748040 451027071 752256242 219007108 255818079 701946460 591235744 231124507 74048957 106786555 642199332 267582495 922045277 351367591 417475943 907135303 704099819 204617125 328957308 288171475 5037579 959396518 797830801 710189003 330001215 912672163 425191204 498596667 412741916 926704826 982568030 443394098 364850993 151813944 320680043 961041459 612638798 982105963 468372770 774703420 518773414 316640884 819340083 131734799 390594651 769415757 558355262 309824697 259101955 224381822 30867807 329238215 242289531 853667116 589234453 101701710 248477006 535557330 496383415 557819664 342746620 777133372 643637784 482791112 277605907 287853827 422791487 669787543 846671082 979248735 157179308 309647470 657919801 616791138 360656381 84687859 900863940 674300929 330903907 635979662 951205523 313286116 657188132 157383559 980542869 369915372 195280876 699004104 436803396 772091728 130888460 516925908 448826112 331853708 689507999 648775540 452638253 417462978 301477804 437612930 262762080 830665842 23368878 720949542 524903149 267396585 919356963 93007454 381763490 892067712 282898150 903478534 217624271 209973477 432192497 338927390 54373990 25301688 265473586 641573801 966204061 76608214 676537598 577499961 120179744 110033980 333112485 686831997 481081518 867937888 182918159 708102540 926779626 156695689 272033945 532603230 810849238 103683782 715837730 9627391 943692920 319681743 180937164 273144278 915083299 763194702 919958014 792372691 92195520 545189735 392307945 514454911 775424471 279507312 81557357 328852102 634597677 977232318 360079729 547822604 980533537 540728585 602373385 283239538 299843407 940065263 485640659 878533998 25274522 221793639 554901144 457935074 247507290 260791231 754737184 454337483 286075602 383994771 430644112 662057771 70213350 232185408 538441881 26852532 303466503 358449875 246961727 78063460 30565207 464319115 165203130 964203778 349783568 783018313 558250859 661928659 637953738 838157798 831212356 748912574 842665474 253452864 81333418 940368762 227324002 661541713 807102942 392699926 995252591 794269159 899207767 821073525 333580063 302231988 381779399 175283528 301162670 422620562 263902393 685304744 745002497 824718311 590350533 989518287 671815794 784207054 211673850 194962323 232111438 117513346 791384957 196337983 710878381 189527725 568005309 940685100 252747267 559136982 834138444 284433437 39058019 101786701 624942876 447905096 752352 314086141 348377987 366729769 187167619 884450878 630612261 598449711 32468514 843656445 201077533 101780401 296118930 61521640 568407082 209068330 164014217 430294774 473766786 288384741 524105980 757320598 516934069 950226878 650936559 607286502 418804138 535921736 415554410 661088277 765309488 535840103 974373061 491833253 992841579 161292784 789995327 937556340 30425775 51728447 864767037 906016723 67764759 890114369 60472619 941218036 74755132 368966976 404913602 98143106 268262206 76756581 292187965 678602894 117356279 826561276 29284199 429900756 179646821 895750240 338796846 590304498 525100140 626460773 839687392 64046745 595217991 26403534 975602830 347970011 24734570 575741502 743902201 791024355 641681581 648709561 850707725 276613925 935790649 392743393 610076361 859976185 573783586 106928285 551871593 25202394 839769950 796254050 881930707 484611950 111936805 209011125 247145271 103185380 887822081 805274234 679257175 764045478 892553321 497162784 326333458 615764879 66451708 138650970 122149407 50484292 680929643 839937226 109612257 95971940 539631905 210707348 784329059 336517535 437047740 983141612 155268418 269626101 568498722 170710333 679834875 282375188 505492434 78593680 277749030 449781121 979114963 777062883 261328067 34387227 644994127 33893411 42873831 916976454 569641319 100941862 140811896 677039335 458266693 954750473 793499157 478116945 830136002 988205025 81431504 492868470 604689793 454063563 152850749 621401583 975799556 906323239 745099473 587527952 54456935 763576574 812687591 523400664 21568578 106496807 299435457 92050862 61747753 836758479 842894626 835572820 123918784 557284796 442571848 400133217 616249198 798513562 805253223 562500381 422588788 118449416 228344355 844341001 605996187 772710632 393209979 296247328 330897092 445862226 84777970 41010003 654411039 944762068 632872229 153936352 199446962 974334721 808295788 590544960 60116439 736116550 146827564 127965758 138723189 47358754 473550919 909436933 336024272 601107948 724330823 643317406 471079829 947358983 260630021 958141765 21644056 557825618 949326285 677491284 579174248 464075602 309907120 194485601 766527400 49579615 313721993 444302189 186774770 260795718 472937092 778580478 742518306 535577924 228696253 705542947 819452330 319031546 793078115 743206308 938274834 107012683 138531587 836930170 46785420 101224495 895434153 475510198 125934923 331554651 244592034 395471710 732767457 457145373 9427176 93032379 267497822 365122907 227309812 909073625 968273944 335711013 452405719 970377073 124799820 777594805 158368293 101123576 687939670 375812 274562004 612511991 443985556 990528287 943801001 848499551 324701767 836716294 297778094 460569581 265611293 272896985 381310552 711427871 843359530 724875807 208302114 141050145 202444176 504083597 254507701 658300156 617568383 497366503 482137103 458019133 618392574 261613877 972775312 885290569 55402449 59501444 364185201 876925107 976719776 472050862 560826876 645789790 534856160 145795011 199242693 564732112 598389951 983942520 524474349 524542236 455887625 783742909 139255713 102386 139212493 26628585 24689897 12897749 851714756 600704666 552753585 886654006 960999854 211590939 763624708 707645437 83413832 213582024 350720340 140337518 71236200 392042180 636745072 286309946 951936956 842809846 79114569 654263293 434112356 81426576 438084522 333957166 180481233 42313155 422414824 177244398 181369797 422828508 131865141 409217838 420480666 19853614 201731879 864093588 421859624 273444580 5547641 957806050 367573532 789526805 129380668 183081053 812272218 716352099 167697860 142160376 981761286 56050013 61023054 635472458 598504873 252731159 627900788 604747649 555725181 497839574 289404920 587148304 526847972 71987240 363693180 385559132 538827269 962051632 595669813 320570725 476968728 869940586 503042399 916129513 583067560 254971681 662532857 924045994 516454209 800912179 623132713 466968598 265944375 272876947 354219717 268637869 64839382 125229328 629663428 248569553 220676374 239063511 816600697 485962404 235084537 143490357 829790401 381378047 902961941 882961047 686760583 431530289 631521938 348892466 991977989 269425169 301214513 677050460 536285145 349795095 377651504 539128894 703913715 394239757 314933723 117957812 601924084 813635394 592587979 664264723 923127202 35244888 425617596 861668577 2250150 249283622 375966443 53655713 883202175 505593137 900816396 828755278 525597458 25200558 308490195 691167114 515872012 667214539 837844920 81958757 126858551 171467232 514331230 791621447 316762778 296496725 233954730 257067185 49395447 442006566 223283358 529598283 291470713 953879003 452820349 35606174 623975973 125287450 965363468 200463378 483489610 874684775 786816949 199954989 719555965 276801801 57674263 550260204 994050844 228979009 42957041 106587651 221501485 412561709 258867755 393510402 297413549 990603599 20794103 269269420 633361431 493109237 764391071 795828035 869226650 547689619 824073567 311302573 966065031 943519635 521885186 143844815 41662405 850047777 724372048 171112231 32684127 427202538 797765922 903661916 472254998 921059845 207541066 382676769 121311441 26105573 822007528 426579615 841318935 813970282 965202023 144473067 87102228 151718540 890477944 797164933 106603888 521797930 997009824 516730237 831604881 377793123 534505751 645147328 845965341 595454985 549323403 651204279 556720311 908174773 322808455 435975786 221394103 503747640 837848754 432906138 277350967 94985248 333455979 301463883 161213196 283232424 979292800 674876122 460908268 138883485 387083691 245600199 992919116 682928966 644985227 676131036 691815911 446644914 160682482 694661826 647642840 322798502 217459656 781410600 779980943 223798613 851947890 70131666 970346740 207109972 47983292 654962106 425981333 220611722 236518117 151062880 550986036 306271699 68240511 431812587 36545540 639111444 539511602 893997097 61954438 181162091 987580706 903704372 566843487 525032718 581154576 545879367 216969516 639031203 376824662 854768298 404593123 12663504 24012014 571478250 692264461 269125804 239981544 829164863 560650130 437146479 191190455 286947262 943394653 463027090 46338920 63228949 521603825 565414711 637479665 15732597 463507087 657039486 9984022 871559433 925865463 264205404 238610686 155605312 297244363 721768694 220364375 518814897 695158147 43344227 432655857 303585064 255660748 768045419 484669541 31903320 307667505 128386873 399579355 897572264 273625999 114621150 121001686 558161097 742788363 739486240 112368306 566115846 565820049 999169931 614769852 116817936 853800595 801009964 410665442 373705369 784211036 382432156 504507603 237108528 952451279 692860431 584213325 421687936 470692274 880593952 146283817 351706848 599978523 185292221 982205950 218173960 913348038 129114179 54774629 497656227 276706778 567543559 683330054 566527463 491924916 811913030 932509104 904230541 693675700 558546905 721358255 296747934 207595257 183579395 303865957 923787478 562557044 542319924 608332697 517662234 352360614 426753460 181492832 419970606 219535459 490789853 959020111 79195779 792768688 673301753 828129106 656183656 301248540 942219060 884027521 98176218 971867097 764897244 627975234 80537320 943691352 145767850 142598235 219195075 977480504 221588672 274312681 340142282 777401614 221161632 718547109 830942550 428552532 428886315 807749697 449176481 189359230 786495256 13704327 96859156 185993630 810652357 443009310 861038754 804144201 391442898 25448922 823483953 198126906 463665496 685843366 770408240 822446704 761880021 347570135 335055843 995001469 576223809 263048660 437246439 39684777 191092931 502793646 344065931 47959002 694605800 457857570 252493956 842623116 227712810 938448782 143049458 145276961 69177754 44777887 570991220 335862889 402641325 379698394 110719991 973405642 602827943 548530465 781639993 842621702 277147116 831744841 807298884 538068498 712859619 347968856 216383425 420435992 121365743 242488813 652743448 776410950 918988738 139197849 554824096 555595182 695782573 766628299 521289872 376869473 990530929 896715038 802240383 377401872 951755306 647616780 745040515 943112613 923074160 44868183 394336611 998410844 917520181 441981090 868701522 885464778 28738585 568603571 222918451 270087135 854155893 214624019 68532749 642607495 826279268 271142989 230609054 155529968 269895301 245339493 11805393 412079603 112202427 640104704 244781720 552159054 677586519 98700634 330130217 115631595 829869360 766619823 527165849 758846120 662733134 8605326 20410049 947769290 882756814 494021024 802470129 663332760 766959142 226311620 337384851 73906051 285102956 906683318 169201005 461605472 472069942 247430443 966878434 562108815 647849635 166869102 493515124 641824975 878707573 665323754 636001746 707044205 904919132 165037748 652398285 149427104 790855269 554117908 413581886 108285496 123839897 980031697 236137272 987132296 79255752 987877007 605745387 336252019 698494868 467072127 853088095 635660562 827879922 70305235 803023316 339323017 674651853 7744157 7448822 341995999 195963204 262980526 727968441 508965234 155281317 331647041 387729218 21905720 994140735 121624811 418336755 403770108 932325171 967986651 617044246 644634664 620326367 806339697 369915600 761866096 910415627 789181664 228622508 983205117 479039696 420270734 386110898 873546420 587858553 123403725 756310878 901692828 37648823 956661987 848292655 519771456 338412429 967392766 789843726 329288467 748363347 255677633 87197515 133311279 949136282 868827976 387876178 207742377 498019925 116133460 684746390 442793747 452858560 350810008 744614447 611766011 224394661 392158973 303978093 812972790 501371680 937571814 455670691 139658629 354996922 394440908 39411108 698256367 346687874 731223119 549287094 402760010 344193567 563623121 707815175 285189672 358958633 321047485 862744178 678224053 167536035 642265423 619645840 441040756 384114689 667243686 536784940 667049418 446264582 644103070 806034936 493669679 191206701 80414782 524518168 747320903 537059138 300297286 707909540 881821185 490210348 648851032 945508462 732657078 54142799 242393928 889633203 368013522 631564325 177838357 134601238 671919150 306139641 796074710 495147920 402603407 541880073 708080207 503228360 362796652 853972847 499712059 505584918 152294267 656622954 651773581 215158913 994935208 588645151 952310761 493053284 232087210 932819401 898276852 214117442 162609749 813792299 503916211 578532934 394985901 537311095 673465592 255862452 564099905 271319606 291672789 635779398 635532037 305362441 999726520 939409451 400144887 619053196 209252779 3912656 208821218 129532865 489911665 826707258 511156464 407147101 567724534 34182259 160989187 100837015 30663241 901878232 471847341 206318379 725567730 544788518 197372276 205540641 671684554 53909635 23932902 129748908 384770605 924325377 810069961 255019482 642801701 372772175 143502295 938645644 607012450 582609941 422783235 204490471 477761033 193946707 670749011 368170567 717223201 884117448 773258860 99863588 872010252 104889569 155062368 453456218 543851393 933029818 665506923 528708510 471483575 95969365 123338751 210948902 61142297 799509638 661489399 264965816 79916297 252678354 79417975 310629991 412360161 687564927 320962514 368462482 941611545 561696119 567107856 516799932 190737898 26583026 402249586 976279850 309107395 28734799 44225021 499225196 186734361 220809628 747844033 63344015 447274411 408220966 373482935 407551386 491040312 873374039 549506584 631794179 422521339 230200248 534669643 98574426 787379145 763671973 783966084 881951299 626627544 233497862 63801950 614884516 987593098 869539531 724932944 677290532 781707938 386433704 801211248 103296390 21656283 527240553 212330058 102565871 221308452 865584614 279540679 739285579 520915859 309717275 113784677 94151941 217212721 187582251 737045458 621233301 40322995 824047951 807620389 653651888 282502695 41577295 531074156 774028368 820739023 276146037 90895675 568378568 357051489 631483812 153790813 991642099 179269373 804156176 28637970 142714361 673609429 458026442 968173051 138503411 55489449 736475845 188632246 485897719 674364477 746638014 71034581 593558441 987894680 666832579 228944966 995890624 229553093 648944250 451801105 87817707 59563800 733990916 746379069 687688710 86130002 784652349 31722655 619829028 827658414 167675036 341811839 579033593 639904167 433279835 691680307 94878257 577058284 953161118 336758402 676846136 591944892 28651028 234918335 249598561 541827958 438622732 905161224 524715259 923019143 37694586 128435803 715711596 463005320 872094473 472110495 52042202 147801473 121051634 654004684 967635849 891939252 421510618 511140511 293102637 100384195 990458218 146467509 742042227 673837529 439610018 952923170 150972725 248793655 339102963 929727636 873650130 103257044 978014384 464933645 306530791 875689839 997453849 918875879 985967889 122001755 234689707 625073939 699965971 182874194 644986940 823387984 445940578 157761949 207027383 781522439 798824744 618343010 379679838 584537769 577744753 573460225 766774074 594146336 187560140 553045830 425134173 539281012 322476266 470774918 987226746 178798424 515283879 2070842 751163516 616552232 142871327 467477706 323650990 191248873 64028054 816688544 374754492 315483796 22304494 224310383 732373447 52391282 422921783 313645743 86057043 230385225 221662849 327426280 492910281 923154490 150887013 131368988 669898680 927841591 501758979 509378363 119997744 948219959 566116111 640036146 107988614 797462903 77023769 643731264 691543452 436434500 89343733 753081816 343086332 316443363 612002563 700998861 462892530 515388014 42908019 743517010 890886284 96834453 378087530 868597791 735542804 905762577 109081050 474586953 763200357 123718927 981629555 141680462 951155987 421735891 891688503 596708189 49312910 669945256 700711318 195071849 218749683 960620036 816417919 232908635 449491961 403586359 594500461 535975299 376013411 986460241 714554356 882703456 332329875 621200252 951036231 963485346 191323625 858070992 730351591 745704308 817518220 219769548 776376314 563430107 143758780 16640900 778575 256454185 576952244 678498852 950010880 59592856 855358691 324902044 759248957 808817550 125581142 143932920 475766995 418327400 448675992 825503309 530955609 807335395 79068436 619106594 414549354 660267531 746079428 865634559 434532788 926735347 878903197 362638252 723555156 855584570 296777838 999896190 505916457 928560448 345544418 274737270 125187646 963104480 948127516 6638286 270361920 151247999 481523055 338156167 182272637 717825071 243243502 92809830 848768722 211295378 544561726 67538240 462465116 268756925 767066626 13102240 478031760 72957745 798168434 33714340 266014474 126378457 438429376 498400862 508471361 83598103 285747178 670215751 6432499 123046165 710452345 598283773 741813517 842315954 494967545 145380516 180379765 305510235 505748038 587672406 395447052 836118110 308977301 497563292 775202013 261852093 141677901 130308080 932426089 514956273 288119495 628119222 45804350 557821250 302935519 742523421 786779697 84701321 708929015 97846687 720088750 261331358 961724065 193049527 872338149 795880037 39742993 958790369 961485166 732943138 509654862 151813492 942520798 581890491 799127479 975048838 781144493 964717497 68989472 647133117 254416379 198003482 714200955 702869887 318762540 80488431 149425707 473875213 527338763 125935037 557338783 861768717 794086518 453438901 152268735 312133057 95810916 416509563 913902481 626179383 224721453 965768534 795555343 254700128 702946945 182585433 610790464 56058798 226470285 82300635 65079056 518788821 845535906 793239250 777888124 248655927 551203304 322542091 945160770 535259877 557970960 736477400 423053225 471943540 406966051 971271045 338985297 923640775 959852863 677494530 56715749 29739607 776546324 934347607 163361378 123266766 352153185 562128333 517398277 452524012 965835507 617944184 291173144 153955008 91369070 875615224 648607362 212809528 679987741 741250497 427368849 433686133 293857207 348628529 200339537 602052672 208551380 16125787 242253180 761771215 298887285 42631262 970416376 356672052 627696669 913429035 43650629 248567181 735739256 57123228 71042487 902092858 909270843 150700237 119820932 360141364 566985977 77791947 706823855 399107143 293352789 326094244 431161679 448478334 894987384 209900915 496719964 964162989 361039573 747863280 390014920 428001538 468578597 811596007 513404191 168083526 942642050 378824256 768222277 176691323 868382222 564834781 498033451 235397348 976425313 340312357 971370943 673542880 953167006 961093810 663444042 914681602 488487567 338382948 984090786 666561306 805062592 731355459 583216062 536974937 357883030 637748903 282293094 708765645 522249562 56494469 51166545 58533675 393234897 426602144 990604547 760450483 141017607 94720115 51045908 294963854 836144775 541301013 139323324 346611091 835008951 73906603 307012773 656338282 992587334 565992597 152962259 67214256 609080265 792133443 546462240 498006556 446914093 331092760 653587379 562726140 464706086 502651287 65680321 130237610 762885719 363674068 639513904 653630910 861899041 207980447 779949005 79656776 831334450 75040937 385766290 24391023 782896402 141873152 961603099 978445875 106545666 903153631 792333145 514243423 683628445 343847988 250583115 670928799 193139066 968649464 907912801 77317369 663413637 834344235 160986383 570322376 363251715 712035485 939953266 470578177 204551809 440824715 894862701 985221298 895360497 602319063 753120927 834375861 216735342 686486399 751414263 576006586 609656116 561287340 428811532 598190686 142237444 883377817 385377433 547906148 867575125 294408637 414539367 518063145 494622364 568313458 163408080 515494806 453074857 745006772 907124522 885322283 474784567 673780750 617589686 112871770 392439762 891273398 598565656 988595606 734905405 971780091 587665117 20509138 912911001 903328387 322486252 949568433 542315447 86022944 640628403 381585511 890614888 470825505 844391185 556202171 331584275 242722074 109938065 786722945 698421855 612264362 294338624 989513769 6414088 754912816 612291089 213792686 28336239 598880803 141122252 733374887 995589258 892609972 815635854 489407060 961073115 477495279 796510342 133603979 764198697 341463165 508536851 3766857 31217151 833782826 182684808 692595112 671794285 348515281 629577005 613889278 697132613 126247575 505712412 237711614 958408855 255338540 190640945 462421634 851572947 915811126 107187241 839649294 633609149 243904421 448505052 257823363 944600358 221175532 242854326 889714950 561365043 806781713 639169405 349331730 533634647 413676667 792562600 646900781 993136525 464556698 703328926 262050233 640490007 326515173 135379694 806046639 554040711 727341388 193836915 241266186 77994649 238815526 780255543 572208950 599357776 217091471 198075407 126386186 978044596 11187486 167450629 336980287 259146272 878110122 32957068 784693901 384686502 37641069 451936588 334718696 837295038 779831224 308641955 377596776 418920795 165583056 338190069 94543575 120855007 356077056 934924632 29216415 593664530 582133218 346204322 839082584 761720684 901114950 480569969 593864981 928706830 921261663 974504237 700901830 939627264 482452806 448954038 638080228 262894287 683073648 769948390 192760948 117455179 965722667 451641369 522678446 955667249 451978738 938768502 98802249 10203337 787062827 648660879 30203865 542402994 730886658 4006058 168860751 666918714 18598647 964861320 583245278 147621127 803936435 545094930 394645360 939873747 632266611 114992885 105453377 916783622 938137257 684355811 653296370 616432425 711217510 744902566 891744088 376171305 880254360 945332976 98990778 857434411 602520284 417374358 298106642 31926602 181857631 598887315 608189276 523412254 839896083 274693329 98332557 146292349 745279120 276157142 8070373 535479701 418469911 608165034 146471727 847827845 170662732 359676177 226752638 64938429 265412764 899396255 871980731 47110537 283380002 443780017 719875687 940048737 869282617 940268691 229241516 968446486 709063073 73941271 977020786 369280980 226070135 791253922 611845394 617942779 691062323 44130065 578893279 375906211 391443824 429826260 333467119 654677376 507323918 625741943 460744308 64959309 604725946 119238474 859124567 127823159 988650571 215159391 761095655 323647700 809536165 425067400 810270298 24148608 323328843 944294513 490262708 404504783 503178101 273041122 215905230 879966778 113821619 545984313 804565298 469278871 23090301 90911497 345501445 758563827 988815078 522246064 906876297 322262626 346914603 617222073 551225332 665117067 30452522 173255407 955119186 676689797 3944060 985951937 561557095 272894910 217483212 90899764 569748869 597410614 906799682 984814718 939020489 926846505 945458487 769890230 114711166 148641665 827400393 458110734 648894803 346674784 127053223 4579222 702796596 464478781 137960224 624561324 458326041 12091474 831185996 142652269 2880243 753944728 179875543 491740573 643097849 145793363 218668898 994801212 918251973 773400348 883344174 6489390 403103424 794369744 252651952 551345845 848483218 576548044 2251209 143527834 241851289 189793052 359427287 584262446 458621693 888360077 385809899 376319543 217358559 958910440 930641822 631501116 940367491 262895414 4923138 852421921 467419990 704535636 862325978 479851490 67072579 564859159 468953468 301085388 911121817 896658470 601936358 941592219 628892332 835888517 436022035 901833294 814020428 82202190 672729900 888594545 682438325 599943024 476322205 487816238 45386736 183655864 276801290 109827516 262765540 404440908 392876479 551308253 366451725 6514692 732338661 955891735 950439978 354621782 484679207 280068327 272930348 649198466 507314576 275247093 406299030 570737540 661566665 148727715 483692896 317941290 373765410 918786037 80138372 363711363 240186361 708523967 46671301 72125090 770204814 766610854 585889544 311367615 716581427 565425442 360604973 168855921 270941354 839239875 785735052 780804664 627698708 692194115 349724165 458226732 934670367 425384711 31231909 483565939 38829379 429149280 485184484 886018861 804894045 63702869 447927084 292535850 824995172 240081900 295023504 593175791 139170471 889966531 103171718 674133845 262570209 141085565 922987796 453010882 143871428 820108566 765324999 493399914 161961663 51031244 484052650 542396224 138514738 770979674 759726459 317051965 846646183 732992942 709347232 79695034 3292444 268675397 762434762 485579922 700501310 203559789 491187019 906260516 245016208 12930257 409581319 560534624 608929561 544898455 119244679 186985138 557956044 618786969 354188750 138542383 97445414 700773371 36065706 147020038 334585806 539233892 681065709 70406905 504558825 519704867 985985010 164366932 877211169 784554841 797794096 277178822 688210733 643947675 657066812 425091929 392881853 174777841 271021131 565904390 287186563 250575599 125914096 936679859 282527549 830294467 566321626 902771212 176545924 298113206 628603653 541059768 711708381 237659400 506130159 621356275 716761291 52049384 71136471 100629894 220126994 1737225 488525114 865213007 795549572 114795445 750835791 300271832 768386304 611059376 854533214 754426427 168604911 910096870 253244314 625717860 36107893 812844018 375367247 139420561 298707925 782704641 655432674 37870761 804154060 139556958 756041542 245909410 946290035 484391510 27308115 415575873 407440632 581766485 377693652 91701539 28468110 393808095 709898714 430627964 994263407 123840238 814539973 47235246 372550457 284974055 55210078 161734133 32614497 224629665 651156035 142049769 411279958 418495946 214783518 733604054 267473808 198108313 177304566 678949473 980764153 297446603 966184084 401477292 574356165 209872477 891061427 793414850 992338574 203894566 676022947 215930458 840482185 382714001 989870906 88923660 545369304 767684728 527916319 870193114 872337646 762972504 903596876 630508456 132761474 435309443 458728845 271888496 142081757 166322591 929238241 893979810 160749046 732340238 708659025 474697045 860698813 42151291 521774321 279888346 63383970 677785001 741246678 675685976 341560911 619496901 713514217 705240551 558182015 546427380 595087354 303776981 616849347 577019754 18847000 243762495 401086792 757934186 880759076 334746049 593796096 685053723 296670525 28887565 777968546 20808777 177399334 632370197 874307408 373943711 710057995 343802474 532041382 880369119 394777759 308449327 434590216 76046104 92361288 111708760 587277248 106727011 264521248 952052348 319367203 526540865 184025095 524512964 747372775 700307914 316355044 275602225 255225036 469350952 35525596 431570146 482643409 115885460 249174961 953673442 851129478 370261688 19964254 903913065 105468020 141309413 298716697 962444772 962123497 886826304 32464970 148991412 577910296 209397768 287319676 648934523 736980571 295202865 928275943 914351569 981043551 135465126 472968440 518166345 763911993 879372367 305048093 860830953 434534097 22219942 140695542 183578241 20890528 495064120 616948034 483097349 979061021 207093622 581672799 164574517 739824868 397411831 111136163 391276849 955409871 199735749 54616443 53874957 264726060 976420525 324322772 770833390 313073049 866981341 113424087 223065880 592278899 122087032 835102026 540478033 761274377 585340895 85815238 15125717 39554226 98216124 911477882 181778345 671535164 670844022 435073876 117389473 48962036 796283526 721151340 701015829 671205331 617524949 780090580 506243091 938212358 9806491 762953891 937082440 527823379 391500007 782189361 926468429 396856767 924458901 216102931 466616384 280311384 385869293 538013908 934987959 85453289 746160108 371817470 754751292 869144852 981663468 50874932 655120701 838281525 112189580 105699057 890808600 428551808 667790302 991411780 223466515 669979570 591527709 364325269 651976297 728432905 660979620 380749682 628317309 352963461 49696530 912071465 634370222 174825613 466495344 290429016 686141397 797846363 78239941 180437897 774711627 146761930 191261729 808086181 292506422 410430915 269522950 510753846 350429362 279802666 482077839 960552985 431794604 593773752 128583036 97723601 707670177 30215906 821353154 25627620 52043753 713056900 271565002 549776014 102675504 321198272 139636073 595777390 549824998 667153235 669911805 634365493 681473291 760964918 842756308 323063034 535904306 806575872 292255588 647398280 26587136 916692169 177846459 933807391 587139359 26147868 461041767 684011736 93975929 144842022 144211127 70045678 576655508 707797831 142230475 62251148 494704164 220249919 119351805 4905475 992990907 806569626 818848203 405739055 317672860 470267243 102546563 922089115 104384133 433030426 465263431 595795510 787066272 842516606 574329770 542044105 37843807 76002167 855241895 898910567 384323639 351564687 862624512 912718427 281490241 268574818 241452724 967276434 807641391 35168567 190123548 584451392 943268601 753557278 785901288 289715202 477770454 571661470 750416496 605995982 620524965 376668230 832217002 565693586 164971660 352351586 977374309 239575498 595736357 10189384 560081330 207746912 773606387 548759869 63295135 459226545 170941638 565584885 497906067 716222175 917121705 588550200 142134606 327357530 499461492 226645003 393919788 439274624 284411404 579744398 690825804 875254818 686417151 585236154 969743958 15867334 237825589 675280484 708347953 663819967 636214893 4086369 165640978 817585546 674261757 99869829 259943889 991262083 637799173 358165832 605796299 355502732 797558756 376156879 566778609 773171721 872250932 289816662 999038955 497917605 592256016 636363703 813598273 280814508 710886002 841153910 334465444 835828263 596351052 32701547 61124355 95651612 82904278 969854486 615571412 517763403 450247912 873420915 943848078 266388676 341745224 340651746 628387449 593815716 434891250 330394875 241224651 124755329 740309367 84800945 25337619 932983281 776483153 687473996 402173844 172681353 785690794 8319970 693522185 903251559 229239409 199728866 302357305 726211937 783756944 343041669 37728538 182703777 196271410 964236201 349378776 475015035 802937706 148020857 789642804 489360953 41257918 245131932 642195349 9343129 621653564 630757887 337646548 686422686 547154726 588489634 329973932 83540164 931352309 922390870 998105118 937991297 236740701 871894117 975386801 469880060 545050908 275083025 262081501 281369423 792554525 249860110 111287592 534998345 860756410 770207089 894046911 69253103 280830730 422616654 619194633 106192378 313104038 929617291 190407602 209323758 650010829 751314274 178598269 91253708 204275831 48423789 610268482 602225599 926816336 284701468 835384102 351573908 477388917 2828030 683721956 265112598 348618415 713240398 615339700 553459621 237130044 560311133 163213302 937949087 826513499 738350424 922400237 881198907 288624391 481908303 664812081 810520857 728230335 999998535 367990440 201104934 591537989 212253389 159203686 838693172 649838238 111852043 13778496 73483405 216201442 412250633 532808065 915354522 549684739 599596719 775163760 479885950 373247293 794020211 678773726 147397915 115282473 462531771 131975671 416146401 494481761 451392342 970899673 672015841 285141684 187442174 14609010 355223227 697432487 38694910 64163452 891298960 724238305 208865283 396008859 591897662 85192546 900345030 603584165 69656738 257223108 644208644 523348746 358933119 849721750 433824861 632671862 98279595 988279938 543892120 86170178 508895764 707046383 386323826 514768442 643645617 873529031 930893787 127740253 477451264 562772597 29484455 613806733 736194931 902701538 962115682 108039006 680976175 58454726 246311636 611178461 869462764 831876551 382060859 653573647 137826637 503308756 404702244 534361496 817638680 522043515 968476844 240048799 861892788 104952712 442299159 974708895 546363740 989925868 713179213 785639632 585549306 632032033 404166800 826623647 501764638 214086193 175301974 670295973 253874498 2345373 510426973 796954589 293634322 548192207 915617279 793017283 328690416 456817051 418046191 63605374 745870821 462190727 209722697 745745757 229031525 45049430 285497959 62657042 598796178 698211756 979333799 499350927 317049462 532767084 154179135 300062063 717448013 652045154 863965940 789444280 260325709 631043922 338601580 585909405 540356400 572731490 728921835 951234784 959144604 739507806 810073016 488188155 606694897 684941494 911256189 949178717 25860796 981206677 631771580 977646996 380778821 991986999 600740044 989319020 491475487 188915478 710386257 59095105 887051820 348115487 184332519 286190986 679297975 375776464 959505367 889800942 104119355 464806717 555919179 542961995 987501743 183512624 621931037 2861791 343200895 858256953 248985127 99183620 572844288 69353094 252334098 182459699 750559156 120100796 632078887 477835701 118958880 656624727 51889284 731751678 597490565 251128685 65150616 625913548 933438429 395492056 158993046 795082166 45401451 48485753 892477894 261579721 566864385 507931081 546468761 867592738 860252685 233347163 189986297 688904137 761748362 323921093 197191347 204995145 881391424 746873753 342826980 267238118 882614153 829418004 413543942 787949168 860307218 139684458 551531743 455105212 558383613 328534258 330910792 141236483 311957527 180372298 920222567 263749066 831655978 923989663 372359212 138427899 772632203 117435845 485363183 932973629 677191852 933267282 670676374 105037185 48570762 741809415 488071829 817587250 894515104 847716502 570770557 963366342 191063955 876741916 158712821 914657916 670886819 987340686 500076277 251852479 165347746 996766420 197199309 854640 697930437 625937664 7838926 564817063 902387868 72540356 812602154 245540527 773066097 408728914 684584259 435925685 812534552 761925772 591371748 579251613 505254372 356500400 152452119 305459944 999313036 704488176 896938709 165095963 397003739 536351465 483989565 16502692 752165215 201042504 455572982 363312085 701015459 104254392 385301055 815607214 663427661 29164161 490359030 23088618 920919067 562541426 238239044 217818188 723206068 104810571 846484606 112443358 328702234 514250684 357548446 53640931 478457951 375706385 745873070 546488956 246182314 121113246 854769766 746392786 860535522 356482369 451868585 343810737 847667199 110941974 302176448 909274127 208815910 719904254 406708945 678892325 542261859 929477100 351964233 182658762 489723822 940930517 202377607 369239155 355890221 694912223 128545093 189556483 797667258 557918729 262782223 327367473 601571589 74481090 165095724 121874773 397745233 426090094 503566243 149496016 750052710 895724389 182000154 9589358 453229536 489938879 52250878 265484105 675806119 915352995 88854220 112706183 194286126 966991923 814363414 491080137 857077233 159671416 135007214 520932690 382139362 223119131 502077493 5668842 237485199 307630825 133923856 645752386 201488808 252306404 990527782 200902995 885283662 663221838 429811391 452973639 203852625 167555454 5765861 257417211 731413467 636965276 56839040 726550968 934457830 280309607 845719855 885047351 273530728 152299234 487605521 846069087 461688274 103803472 840268767 978600558 819248527 617910370 962975325 46112428 189974287 772877525 943853647 734810329 975638485 683737058 764431911 758532979 538136958 450824170 315577802 778243301 831768079 416860076 32676814 551435034 519033935 16700661 979524034 181247617 761505595 190786525 680114241 425509504 484340214 157201237 928541033 613707689 762630854 201936180 823500826 331731055 214976383 144042494 409506704 877347160 136844142 6616535 196116439 640509334 722144758 813739365 892877419 689395340 713277406 568678105 935675685 980659970 676368975 960102161 859726407 877013180 120805877 883035023 119610492 328664106 500711755 468433983 3189543 938870311 137928133 367946048 553200320 104673931 618686853 388837817 81286882 168246242 228549962 337989269 875122449 215015729 428892137 471165148 61780284 127656491 119676872 785545446 599861740 115030221 23728879 662100279 159566838 928313357 645893364 252810992 460191457 737249716 332096643 473819111 217742120 592161795 973564170 168763847 612798377 285865510 165014094 325039808 972244477 939957811 423025412 822236061 385847664 389154368 576211139 498065018 779500635 80777492 901449758 491708560 890283941 605396226 685632938 143030495 569906452 529572205 450059784 819612714 744662583 828550836 372663472 849723393 882776101 894209739 381077629 824599544 684709592 36184973 16699926 226909325 409767397 377564994 555350205 767196917 782302270 321711621 593602736 821182896 988895248 382677613 947820601 716931808 440200184 758887178 795145115 976428813 879174839 482580653 571963093 210971713 85996504 686473696 225257790 290877331 431830929 495860421 943144619 366568372 331886055 650393921 385107881 741169693 866357557 6320747 746949030 123277954 462635458 339573703 37545483 750906892 470870051 111758700 516918341 698414314 211222411 164348218 855558323 449283775 77704255 896305577 57092358 347171700 246865959 698762787 795446330 704690965 208108891 725945822 27402245 728786388 302299489 542170585 375052186 694968320 409339235 822899384 171318523 767419460 899062202 527946682 459473354 347933185 609717057 714071999 11584388 918734138 588919743 21043619 735562044 75102764 241705011 447704618 692419466 952546198 374171573 205224675 150007202 254583194 508968213 682838633 261864626 364335655 748074230 453415560 465708735 53702012 695755443 22398786 54540946 621005902 97448470 992477388 819899026 96523763 44600274 68729202 539112578 514721110 541233444 342325918 624458512 118953601 913795946 291738418 329987425 606745094 519547825 434362880 424921358 917935148 947219489 999431077 608501230 89144757 456789384 991813035 76621364 656534259 816463352 343244504 88616183 398894074 690112030 671625543 771151213 521019877 513105895 243964394 823512987 422094828 955302311 682107227 122935488 904514153 563395167 525609823 636398227 315705804 755069797 422524642 661058497 724272137 373006022 493207716 536021239 738104039 176891664 873436708 827904138 884109883 356370409 2077048 605884955 922979038 544282508 329569199 279041791 489250305 488609383 945252829 987433225 407494196 736345188 936327346 627990738 712299323 91707093 863845727 556764542 102604654 382309262 569803294 863060452 74171028 945384353 979347676 921434572 87425835 750214704 553921466 350578177 467068641 285776998 863650061 150421297 526202874 911221256 991000443 982328775 374485999 327071274 478593007 943047779 813358868 617195969 630989880 858734690 321758114 945121993 23557551 549491357 139006272 600224910 563041806 541958247 1476984 701871520 760299837 153368856 255344360 810330671 63432837 660501950 351834624 989476405 878656786 176907446 362565810 591329840 906852013 12550952 660818706 860232128 319623613 299647611 5160120 992876811 224554212 664225955 704528680 289857958 408793997 225804373 96966335 828625855 798960964 555775704 153504385 153611924 777735242 597526176 177535343 902705803 277388910 433630295 424746121 248711871 610244472 341059206 828485668 583439880 810230629 405525880 87589939 865326406 881399675 684196282 337017864 348022948 895301996 719839247 364080095 764988736 22560716 164295883 886681856 492051721 293597816 345148287 71385689 837283551 581813745 332064198 283983016 572969516 395778827 797725338 104226962 591515936 36022462 562830125 608914074 120908061 586940435 483083384 445507499 153427477 850686585 692687175 135793134 351873314 442135801 717137889 296556727 335815137 832939668 541183783 860505642 631012643 952257001 386466781 59315709 353423833 685003339 760545594 434868631 522674537 71106046 553888955 180446949 115825985 754985726 625911426 22543654 176133753 906565028 305879199 397925945 833120193 89441903 638685703 212891146 566458242 448015040 747045453 282399928 102265464 556356794 891778714 589946883 940456690 608583528 830136735 991055977 735015953 703375851 35341547 157467067 977401709 605867333 155242021 829121622 694350229 343472971 67099379 60255347 808839185 555454044 890769809 991838626 506262594 229685325 296115703 771661014 328290288 109295070 285194189 204033971 655222924 575605952 319798198 732753032 296281460 637185089 252142770 893381825 604537505 92575464 685762851 769145138 44316684 716727345 661880511 612220484 591032610 659323130 158358777 611209214 504804503 369816161 830884722 922557297 782354171 843857876 7721892 579384396 411617772 356026191 615408203 906638976 469455998 177384780 205890246 925923203 351736849 642648046 294472356 260826363 460493766 326280988 33311822 566510404 926244549 942556962 870265172 846003333 910769369 163483566 487363976 904310584 601493160 490218138 810817466 73951720 238872175 106975786 57427480 137854579 561620813 961030112 717174123 734401611 823583855 466040367 543588194 310422017 206315604 357950537 279498019 623320388 706922091 517690866 967795237 521711949 889193164 356639961 155976310 197300836 459451420 377610369 210763231 765593541 313979796 192165278 51449600 631073863 668299410 803313274 922872102 725783439 788235284 76382784 117499821 464678256 836209789 247368771 271281774 108964373 122473298 648637963 789828973 983675286 745883090 24349364 996247427 74177024 73217307 167505229 892633827 779003734 410567277 678265495 554779949 588627551 758414571 58188315 273597969 628403364 513188587 426917467 228149575 945466757 468380629 900776416 138559006 499351027 531362867 239374355 365266352 899387672 258718363 764681152 591847087 336852360 217081858 666133355 507220629 461711603 58316633 14497272 732212730 756426982 748563501 769532751 360465984 613307782 388298088 272587959 728247884 691140089 649554266 525742558 689075292 849854048 396944016 755696394 230681273 271210525 345587279 480457763 698681012 839531805 600325976 934269490 597678839 701890497 991706651 505833312 310134338 158030060 649629045 385436945 790581628 336987605 53439273 488439607 169786195 784832296 729177467 275997973 980103610 661439934 227085507 817676141 583988567 96607717 193152574 38898915 26841230 166961267 375292854 52048070 378468407 435994481 3307343 853670760 401507514 153228544 653859820 308727044 112948689 718871028 988469518 43723601 224957527 225606500 692856756 278706082 928123085 254533450 441661144 202476104 138511163 769590370 704750393 773774270 708471721 599424544 374632252 978843677 182845835 615212902 839098989 370669413 645770655 28717141 452253192 382197573 169508651 4219847 15753452 515677684 176381454 131578658 167804558 343775962 234939945 245612394 985954559 236797948 286760995 655060420 200508655 389658790 916451410 746713646 292815886 665505611 960789175 132611107 731608643 460147019 215870871 620090706 246622331 332798837 129621952 339428600 596273038 271408785 175980680 309554173 37752009 504895166 398150646 967940836 167529899 564557615 656920500 228486854 864176552 561500955 950458129 268651975 965963483 763998207 926770440 514831847 651756298 943812846 662626439 241313682 572679711 224903865 617976025 784945174 543722210 532429606 991217878 298579000 742238519 715054935 996761890 772030625 124547650 456937711 683988190 853135739 83892746 98556908 844101165 341857351 536089271 435394313 22393369 933132499 51382416 689493734 245779810 615164115 593148052 770710752 297791366 814256102 474606791 12263646 12540540 128773219 600167229 152603696 207428849 570891800 845353466 697573754 621135999 232926279 435310330 685990373 389617825 653093039 180160310 935858834 137836078 637099049 172646936 779381953 847245435 87158786 642983039 123190201 921532688 162075532 165821368 514973199 660544297 661793797 751740160 485306069 582834742 20336579 4006777 638943611 395205505 915135682 650680107 689935343 591077145 272395956 969697482 194658664 10617638 79168790 829644533 312109301 817932795 884606217 480297697 343991004 211958543 857482597 213873877 616973581 673176621 790313309 535397799 244337790 378436320 99290034 753650916 307574905 463251286 448455564 933951519 802865336 146795446 274901457 427572572 777860182 768788932 966517701 675485581 890341053 493563097 475748867 789993136 225078282 506685094 776550856 667131924 942965547 319828604 494565970 45217433 710105158 214349767 248436167 330800858 395687840 548216705 338123446 269275843 628975010 896155581 48697129 450824297 388845584 529252905 972098174 56614857 846463075 285506604 633082744 711971903 539946367 442015347 509608991 840561151 373450736 96211447 498928052 48765678 491520713 289449102 168113656 823370336 488960520 461550691 861099034 945583949 370641482 213594176 559380357 372873122 265102905 882614197 775557678 967628950 497388869 960510473 304385484 634237147 2262716 241645881 389070552 769593706 544743580 977811823 586573551 999910472 301814325 327138652 830102090 261403491 62085269 234560263 49511361 537646769 656391721 878174595 800036454 620729637 24134628 27689839 440322625 339042462 582529623 256489243 834991294 606663163 505788857 337290034 199793467 665116145 671889351 466010164 581575123 193765846 842509353 855061502 198182603 207236078 854738968 880115344 46127982 925838433 294161122 117718112 635735914 861205022 108252729 22897627 184325568 964178195 396109814 560694506 834749703 247506259 464502245 231832952 154938211 867412247 720439758 155344474 613910460 305875604 459340839 628904470 86969873 436423585 664297283 911763655 904048554 49268828 236907773 660438820 413804433 314805354 159625046 187335630 728871006 549126176 975933686 49529617 875970094 72945576 97867223 783947190 255160689 630203531 623629528 666025446 98595222 590606906 21853991 243546760 311558659 288264327 215367837 654412714 538138442 142562467 697523452 303840392 595592435 716103308 495376587 790861776 524036287 78724726 820887732 899091858 816612528 532673989 354610903 475396064 379783354 953657821 35630203 830617933 179623941 264089659 106252934 276465207 264197942 546563905 690874792 246888875 515006300 363569056 387477614 871967717 626328735 145030658 277700013 330394378 378350705 813860047 423327824 770090103 267661539 348466945 415998367 333154788 202811932 288460678 513653970 755201807 981409936 741941594 595285431 571101834 279502939 722116330 338771890 233479283 82076768 459198864 416819183 940119698 841926842 613456793 751175733 856459466 450451654 384104358 188965356 552146024 391865560 926626410 112505564 843904365 841489914 156490350 54115836 589860819 739468253 328609697 961219091 71344063 785087495 223784825 330718058 351086761 921740729 689140401 952528767 344317504 28675701 447670756 658428686 623817495 938794849 715812013 817226932 503163179 474392446 921496477 938176433 184771147 816848010 319186525 190005117 707308147 538589528 469531479 535310203 165624339 79773727 678364803 172510988 744750325 531219775 575176875 379881416 533786263 679326349 642391377 353565059 976273844 786575606 562696578 262744032 886522917 297397675 259251872 537086004 213397238 916208656 393134281 919103089 551581053 124146036 532297827 554883163 921818731 288510104 490016008 91871787 29153496 975287177 192301883 937945454 188628057 114502611 56911594 262484628 374262585 284661621 459917814 648744929 602096923 220419219 79878456 383892592 958479819 924419420 618991533 817172911 500281794 505983036 669408170 797500536 584547384 626235918 357341692 693240469 948081101 532505110 537710673 292558665 998571886 87912952 322002079 895545288 427796364 46328898 981386994 397496823 198746078 336732479 300199415 285829427 341505233 32932202 275648415 750744334 331310136 971570632 74699285 340512544 956964843 414408213 857133915 306831599 209654427 864456238 453094198 536813316 403912713 482865676 840637555 180455130 41276134 157031414 69952619 455105584 759855832 316293418 903046927 624200412 14960546 573800030 965674493 977000477 247141003 990233282 502288401 620246118 453546259 630192825 462342583 520257260 619509949 38834376 669576352 423753678 691974940 509552081 91508443 790066752 197710931 765410106 958788103 67205012 446933916 59166539 75112721 969582559 528232073 626662674 262753709 412187998 12110707 740617645 263793021 486948413 49423009 20515810 963744137 850107498 337212167 221004684 603182826 493542311 805500132 640973481 414494662 361381730 849167763 234024622 447601561 460049945 461173986 293579648 464981631 151598542 620250257 336520209 229438728 993219655 455896731 838815541 182164171 725072948 992900276 344938907 17495418 388538497 346791307 636471190 279144505 596679125 668642980 763326082 906452836 8807397 809813598 474286662 417512854 835136419 181907723 44355628 625130401 551560826 377267461 599159531 206298481 94694318 711676669 388566614 841568652 766520650 413177590 399309183 410981101 126050002 742290624 783166924 500274789 493739094 537205769 571480793 371667735 987412520 871785354 487059726 79188395 428279857 357378168 595384492 211478316 302485745 978673800 656071644 67291534 310803442 90098967 912350802 112353703 643804790 624153734 466733281 992623881 631263786 274990463 438058965 905868863 275067360 776837099 220711203 767033174 955079997 388256865 418289491 387523781 964329405 804839458 336266025 67934121 14091478 499946902 237348825 363173695 983712659 726402536 19209844 903561510 853516329 644646092 80513077 617514737 422485044 520183154 319000484 67729356 73379460 155933719 818720451 356332930 194993494 899779480 291720374 864880029 61907051 670560032 783383922 273530195 109765473 297066343 76395705 609046820 410142550 324302869 873429826 687480838 750762374 116793021 953231456 398813935 452213836 545864584 837705777 949477508 484485772 953243734 691782377 696753843 450068366 86812426 181005944 28969705 102602088 89352841 461722991 995963836 192509184 803925196 225101177 23243232 286840525 222412798 935858458 674053795 206300722 831483986 197182807 461747245 418771439 749226925 132478044 487894775 249691549 911560143 906123132 863225560 969378562 412202591 420167754 94119979 498026274 537953353 683293176 372888853 764682820 962246455 348413761 286052074 117820308 811663288 723586680 471665483 207701458 314134603 961190342 7760524 644642089 593233756 637594395 556319776 328467819 514523381 286928281 444426567 373993537 71261623 659455128 811379034 289685100 228403178 529108089 689374241 965929383 358544877 6256191 21169367 983345006 96699387 773981738 192106370 821867172 513362405 153690550 204444111 149585561 133111650 315189166 889666406 491465811 35876077 179064751 172546458 786243959 238860803 475032815 848195334 391310949 903791852 375813988 315795538 760237131 283413501 498339694 831857268 918441426 421030771 154247961 28175876 421479189 825758175 934591987 522393647 109535542 838332928 79930897 794788129 787582652 876256742 22860572 621367378 157717275 288908672 814850410 574436087 690257312 813589119 181608760 553565287 999260897 581051340 7607946 525368236 555837038 493135842 38591112 128306603 988716119 687680641 277595872 389255821 409283611 872033953 408253860 646368094 122862162 365028244 890282144 407052659 467855463 259431779 683494375 340888717 420235582 168026124 398261936 812497338 820278893 640547898 90892349 34073772 36076315 188279807 120952217 848121817 715804543 184633417 41363078 110492358 47551265 855718026 452146952 349179719 90625346 412688486 361849841 551744963 793332351 26920241 72272438 173381017 865461985 81193735 577298444 397415069 843488564 573780397 738006143 977430446 665857084 852609450 566164222 452943952 693182263 122143960 910277965 230075677 774414908 327523065 892023857 950678748 964944706 925223420 770910268 615561 715066176 15061196 943233636 929709226 882589549 674482871 617714675 167757211 261643332 770870356 172832885 661620490 892707246 898717162 312372313 176398409 801336246 500878133 294200453 268384042 470104202 756657253 20961513 522704814 865927231 388046060 351512666 283412939 917948960 581133627 866151854 603812647 999327165 648888303 533316788 662455420 430924974 311275092 402078663 394328838 676628982 742389226 876421324 925221304 321126526 465501348 574456843 464865126 510711209 427579826 65111042 984206546 563959448 854905203 179984763 386789468 983113 137835258 953143737 814152788 960572248 675957956 722114880 870863712 816746045 11499242 579901404 133071727 590104618 909208456 364567879 160585425 399747972 263174992 534652605 566197311 442007512 789500379 183167455 856578193 314412332 230139034 436748245 124662860 936648181 544500733 351223487 940628007 150984297 230741373 766344721 149086551 668211372 143681960 272337056 892335808 337449429 424517572 209686228 732288432 782990725 353159623 283000636 302795513 25030913 963925916 594218185 745475299 415005167 797503388 582690304 216082044 203197713 437688475 345141143 167453384 47356753 329387882 269409669 592709673 394005912 853617431 930300477 837215994 453768304 589184883 99065414 839562905 950324674 148967181 854493363 263066803 757141664 506976480 410593381 589839217 729690589 128151164 320563508 221839433 452280342 224388985 799095650 988182723 726757655 259968894 920619081 813855260 861090705 247513646 523975430 729183627 652633856 419959465 70052328 916060856 738885458 641176766 620153442 723639213 925242975 599650082 441993062 185733088 879067605 526000548 713514780 534988323 426772141 211036246 758461224 954849603 880530484 138031896 525809154 602097125 316915788 621413537 427794782 575864682 662279569 169417693 509086989 912174788 420646541 52078266 212663677 51114894 476054076 355145962 84129451 796171561 893437628 491314226 739553195 152212437 181774029 512428059 500066451 803539360 790823342 418403406 826621322 523235681 274990032 755101659 450800683 305251257 103643579 147910040 800637788 859058066 306560169 359385770 121589930 8067130 985388201 208282853 600557157 445625860 456879689 129125468 647117827 26902228 702599696 366374066 501789011 207647503 174161578 201138944 621886311 952408617 505030857 864459120 742297645 619312182 994026319 710819420 362327465 41156256 951717221 840544418 402206375 499664985 910360193 655085560 324864771 270248494 450554626 560681531 210780023 98996508 7451471 999671120 159078057 455872225 34013619 348526575 968400907 464110167 533709834 307180641 909516712 289530074 138679047 458143618 538235154 547416918 917962828 886415938 876763843 996918657 995136857 464227070 895081 520463522 909799708 547827884 449359557 616742173 358254099 777236102 16327798 644497843 93379234 901306991 790730128 967098042 525980795 550974342 902186337 906094011 829909521 842680621 488116123 421333983 933182390 464333816 810295994 425438962 241412642 774230743 657236452 465836077 826444549 424908446 909782624 768594055 675859327 470530788 196510478 871470809 995486187 603212932 364710007 544347328 681398555 77279353 267539092 999551321 185533903 426906941 356219877 131998051 421382952 61347287 17675748 549820501 173979122 268119679 972741388 549742016 89879325 588638656 103743446 812684184 466932188 456450245 539228760 367543771 453779258 904837278 660039171 940852741 808494977 537645379 644851058 876473604 834887913 29224485 674246504 884325305 270156215 528404291 461162603 406718139 8673337 982326051 763866611 64813738 805629053 277949584 673344500 4552430 347484778 537643036 910004162 47532621 342040362 899167137 973232984 939633914 310734264 732088097 922704694 452127894 937189295 966307468 917448929 751074572 303811109 563356685 194430866 948476691 902556564 900420806 704405542 943987692 320382946 386343611 688222755 98580737 894120581 480483134 152194607 682157145 623555766 734531763 25403338 629092236 851234654 835394340 100858920 127719735 93530157 940679935 426146043 706017395 455699852 189255953 832329399 737877444 758716033 571854540 802508189 854021093 67119484 737749648 736904340 726647545 340862959 492506043 398208559 802567396 14144440 843822145 211298857 630587488 966683411 591878221 938621901 759758188 104621426 612694482 216271322 123303230 156917632 434228272 603873592 913807238 537788511 554212809 266732631 957976754 729343745 242497250 807288054 675419725 183700884 580687892 911721835 914982163 282657092 802724135 226642083 711473304 570713142 730027914 301277775 596165056 345324430 129370017 356619410 442196570 499459528 608638646 687799133 737087542 430012765 665121388 177752453 70197134 960541248 869586402 880001034 872697836 537783848 893852955 706406589 43912950 618895213 784453851 382314402 72743968 247716963 532104823 270716720 615382734 409715567 148395686 598528702 755431889 188053107 878278078 157537228 260134867 349586295 163928384 997930396 991629350 261279422 631423489 396294428 719888594 813375614 523478006 511023232 732431787 626103163 930471935 433409595 529888712 694979148 617096353 972299140 83443858 532693657 887271798 172803463 687814229 273910665 408341924 498260619 359781357 130049365 34976378 454887894 169967967 56793754 349265795 424306559 900199175 837278289 410376414 276378778 580437274 234897421 687269935 717574534 457594991 548858620 723730189 376628113 853945526 920561699 963700724 152014717 814831780 498759254 596807664 328455736 177326661 86128743 770609512 935444293 885802988 648262945 946304788 253463464 151761497 51198376 766770533 548302351 846011502 330536015 485055463 62184154 666242411 296164202 344540442 259750430 828434197 684947381 537219455 819193780 57091018 317423848 358024399 238213315 565596798 562600292 214352491 132326476 418752472 461344234 253370335 321354527 577708079 989309106 115543115 387522956 5372892 123139821 996381464 51960319 399422210 48249661 850109629 411439901 730896259 605741960 626279077 988196804 949327251 317240075 697737760 808009266 749717674 378862082 508031203 687602409 909345719 424973611 598644469 334866833 54856843 418857820 171178852 92223162 799731152 507039122 540756780 688542145 424529294 67285296 581431117 271400310 234646552 668231905 480654913 670901589 830407641 768290988 926542705 888117921 308763458 90891304 495582276 651327331 234660311 514492832 633493904 627923934 150554765 321594627 954612379 863101428 706398511 489904970 602359869 566083125 45417179 393516226 125455352 717480742 456200061 302186157 764783307 612207810 886245885 853662054 699582832 489390765 843507631 205920536 997142026 785545808 299717139 50352042 473699722 49601024 454565654 132577285 684490457 663279006 252977150 637613386 453443521 160834997 557495262 138738554 259522643 3651647 821780833 767830711 931764743 702539330 439585609 998878190 204007156 317904399 203560621 994962844 146330176 949802053 23638850 13805225 873175035 117278252 920440726 817974482 937967215 608096878 672865994 152530741 341565429 644270746 181042758 284460953 313056197 325647250 774864073 115142271 354856807 338821282 617726522 581789265 236091651 742222136 758749613 641889340 634636736 990673623 454855244 534670254 844003377 957047600 908642321 755793046 489097102 701564850 176793303 525409551 765282102 323488520 646688951 903902672 711120699 537488485 828962388 195803453 59166149 141222355 726831283 337040001 992364648 220835850 129098514 626045066 474313816 733218292 350211528 477565701 685444726 290428237 302266247 689178784 647037403 147192189 467615818 76546139 947298949 828132100 414385740 970168063 441772959 838417813 310026516 850936352 152458085 445179685 131950204 839015394 674016550 288328453 328754243 383682787 444306155 353898302 702697013 177516946 392336923 888815364 316782509 636616656 727541671 434041762 197743152 789813228 179675084 728959640 578413797 718849929 494387146 325341321 283208316 907986164 732261956 836782396 169756521 264772556 508194124 773455815 733648490 703153480 510465210 498973174 256352490 145552741 702760521 301398030 967752189 237206723 599898033 742186710 804330918 195281039 746124202 560137267 669169662 415058739 411904123 981107526 480844523 717295247 472282035 127402545 392109492 872415421 477790432 898339880 25784381 658350811 195902810 933088845 299575531 199483066 44886609 473864097 897858444 510006976 689039147 991728120 686454094 228463801 748842121 914931127 343696607 216591900 770164645 710666533 148833789 987024222 992939562 650294939 878757108 548092635 102623683 671973510 978877116 619698873 874865564 281159063 714068685 715037559 61526943 225470065 794826391 669431774 630168376 720986578 118154882 830254871 737513278 418844734 218776524 376196596 604380338 672492296 601982743 452298248 388439248 665848964 109798475 510733390 795348542 187817878 76048614 71024753 253650265 775202237 346373149 191973555 787259402 33493406 291818058 87380137 964045760 129332621 130716269 472679495 272760736 586158843 398746567 548546822 106227383 422797979 93796578 812568162 463501731 109355799 618011693 131487702 546330194 464832619 380819814 909109977 261617814 652053976 619025805 502560764 48638104 59476012 61658376 862416202 573639459 749276673 326615212 28617477 277831274 174400822 441902071 177705728 274313866 550955112 981274173 799404740 761790539 271681733 345170861 824867262 263000374 201466525 731787322 22416460 838746277 706048199 88152830 283288964 578772694 843846247 716797489 748332487 989410123 750526102 703298428 642842933 800724450 312558387 172929129 556022362 676208680 546628818 476558638 980546666 348441212 883203410 552074507 369248237 822972910 438388113 369598811 595625857 106763356 844334312 55958420 164249354 816928073 956862010 480048693 423602926 891343056 857182294 313588975 278915607 916002971 707638894 987647358 989717147 583235266 83921112 311903551 49406493 754822862 395127131 697399715 386751997 112903401 815530965 556954158 210402882 743968726 448924398 348492974 282586847 857982210 425317433 242622477 326277105 102997033 6032318 981831068 830549481 491572020 591006219 891321334 331084346 452915445 155092135 197910316 382809929 988672603 67740647 875418663 122382803 480546060 698244543 594795104 926883268 7067865 768783462 401452357 13885312 157212903 226005363 265634263 429516153 208056234 921983384 559112814 753577162 358500188 718281329 83476351 820788557 513875679 567486938 974408272 846820808 420156036 911648727 264369210 481555926 98458487 365367867 167261972 839175790 61468501 210898202 974827828 232510605 179313670 87103134 438219786 25172044 354175462 475289688 899953882 629948997 861395911 387512622 292420789 989364679 829618551 955324676 104089504 613023381 486507338 951396595 974939051 189731220 754402672 880676112 25899549 160042766 399046302 309440249 169265711 212792196 204005077 909285484 826147576 201003959 585988369 302861497 457157048 838476164 995512196 159779394 965719107 172851593 449719837 887278058 981172268 548392092 578778056 506475133 82724022 448466137 548186491 182536096 415924376 587302401 145901415 371189268 672700267 198819593 284261964 680473753 443431169 850375362 49095029 645089152 856119869 106336289 777184405 74200292 506580215 989629013 888330015 316619448 872806705 121195415 605555164 156301840 478286098 232439180 948010389 231882510 884775598 372782592 421931297 42011046 3148549 140377523 16979250 723348030 330782683 663736637 498551812 491918557 865709104 452710522 154725181 211003418 112566264 241005549 942440542 52620357 795859800 868147993 956507870 242447618 241579869 799946334 428383515 813086024 764642429 71935821 432912214 425905522 175993636 189203993 485200630 57766181 276841051 102952483 590717903 641897821 280945602 163783376 964404445 725800679 130596980 813847501 706328547 755007696 914273470 335249223 269369226 594485019 207711495 821726208 634823183 20024737 590402083 89568781 832940370 969952561 652076309 192728762 120473996 53944522 980528191 241879900 231111403 675567360 755805777 277650650 304910907 711486330 716206954 869983042 595322265 704409433 205998894 646672791 22442813 263515001 882368333 884200733 271749367 588851759 424897543 581171918 48482419 847775577 491580796 819786383 602063082 702620539 858354764 299856217 647516439 423040289 729930437 344357811 811058500 41523856 149747703 781828930 218066661 494830958 263366424 302223096 903797015 929775864 413236120 554827758 482120568 189136431 84704950 28326788 174108624 29528820 219846581 521962919 901456874 14771175 400484030 299940539 628097265 430374476 468527523 916771119 45641889 818091999 330097272 264311240 286880297 440220306 474924533 828172997 71209449 862168743 450766239 140299551 318440622 131219762 39040784 328640917 699384649 565253033 157429933 665884032 113478749 297500551 724710029 655828616 785711126 264465112 386704500 841617654 293752205 791525307 792715297 145115012 886509528 711254045 117940817 996602795 181955562 575206054 307228267 527845367 450315169 271808473 637232780 412228143 415491815 167816330 853955899 618544795 391495928 266350201 569295267 146639893 851384624 858126793 100077330 559678624 427442362 559533044 892478328 865036231 544841769 529727825 535826070 137185279 27915813 399864531 469167404 748703431 188450924 546381296 343719511 185304357 574453870 687301961 120699355 397640115 72222328 794097514 799549228 424676107 773570727 13863800 981143829 547318071 888306848 6820280 555767940 770249488 708264098 449621092 531450137 141507845 731421571 948933242 59153767 297519655 50109276 837919698 11431752 135044043 114738604 532893805 126500727 692635988 540271757 209227340 422286609 524779593 467364133 363053086 806686856 224489344 140721299 605972795 480127652 201446037 536778991 406906673 426396748 89050986 233993633 524424542 874103806 666205866 247383273 625263234 293601156 142601870 234332119 371626835 409545110 97090790 476978315 469485707 182209695 713006041 132073654 923801919 583686940 921004501 687528428 202696907 91433295 414010323 690295615 696927735 222124341 607749230 764964329 865985073 172559009 264721335 818983955 126394364 912326118 166075510 332230298 647862847 62332329 423639732 416384054 825934069 643007316 594689871 237507270 835865920 254193491 922645806 925941812 81381065 811149230 555305087 578850309 875481566 847672146 377276102 739095812 486684712 224706460 960190290 105545484 944656877 906830986 157719043 209172931 205315628 15406250 704835259 524729954 482407477 220164758 773406084 479580914 595850994 275067727 795837843 454073571 884473207 299406260 56604936 84661138 362800340 474179919 683183027 780534158 140573442 754430828 911735682 486384845 797115703 233735331 768379526 465250102 832764742 573394202 182314354 794009980 265189978 747326507 23965753 318317682 568353279 815769064 848172312 350667716 823899506 447952754 761753355 812099380 653872380 456740365 90443106 909187559 177622124 613611470 418821422 23357344 715677825 22030985 203522681 309015206 923783052 448557731 566760870 549644456 678930355 952253681 367351337 647124035 560686336 41106725 886307116 80532525 266547524 429002892 130207320 513305125 893647101 450638193 220807053 132476278 683274007 850842766 848763314 73109682 868288263 804649030 545039412 33129644 951805976 254064248 47873016 65821722 693243103 62863990 829727389 238929954 512157412 274870232 762125959 114995923 545573752 152611889 423680827 960086523 760132069 765771518 689825160 580744394 594498262 16158249 246338009 310407678 201125389 174107873 869618397 642774370 533521469 935543442 187063814 900628121 861392384 198185830 168654521 564661191 291764630 944415017 329168311 62825222 873997784 50529070 643347633 140921062 316953914 43750303 513577066 88307267 511335499 693408573 367419032 835030932 416543468 858193859 295179840 93700300 338630420 224920739 256666536 947034470 12512368 861694593 623361254 101857510 176880665 386858336 702484695 173430607 226341516 370504498 168434735 804380615 273971614 899337382 556035143 719616091 769732794 912302898 619509924 941909954 878253947 386839162 588052231 281968821 637353660 995343930 468078283 114816580 55147545 285032897 621655357 530101786 927228649 492682737 81440244 494452914 890696505 96973660 20573363 481756537 438983241 871583835 76750514 664603041 827104337 567021524 115631250 70576542 77330965 781300721 946158422 45482243 812849020 28196691 583893026 250163440 608288669 652842986 475868674 722595601 189177564 412787719 64816601 440815469 569011870 655049382 878320082 220570680 614191102 204485173 99668318 647507672 669363751 680191807 9860415 707865574 647923820 716050363 190980572 264375434 561105304 330432522 645030636 755537489 767645885 986239710 101380845 292240229 61030474 709650838 741974028 225523466 678986628 956737689 267116923 304378679 49501988 53315687 321001273 13359513 754833726 263624133 442265929 751362961 683162634 969054539 539270692 985111972 277535916 664027284 684014642 783585825 939057452 456559526 29832503 386826061 189528848 400706396 585010116 933214465 288082530 524298976 193519611 801193267 645089073 342628043 935975196 10971834 578587109 132473815 416759195 411187177 304318321 419247899 862940169 630423942 226144106 4477045 115429000 786258249 193522896 769665728 116668275 774614502 172849413 879627872 964084578 559631539 540476498 546823833 216717525 49179428 101407639 30879644 90020055 347234628 301875902 982826608 999667678 939443212 754992092 159900616 69902803 157942090 968556934 526900261 923413660 35101961 79864173 887960502 36410552 973559565 411385096 626706918 490342315 839205666 822316765 820850578 387833165 817459720 224526833 599076363 366357671 352876284 686520498 78180751 967126744 867326242 511026127 182337863 405390029 996828188 584000121 337383074 247163048 130298855 614731813 858033830 355614330 905193647 264970668 87874372 616650483 51567909 678648983 484824458 153685059 52042880 198570211 588605583 797865266 97688624 885811088 280135846 817290656 788590859 315882099 728240457 621680839 886262624 902693437 328041527 514113822 575099509 680955163 872226428 798541843 586781917 538571838 338635223 728555186 394921653 108989239 797123604 347699976 518011095 435202449 702853392 328894449 375958353 635711109 25065859 862349744 50405091 313736314 90487332 663166958 504315107 969163960 443466731 982150494 430640798 539751777 305777508 499444235 474303125 694361615 68000364 648226477 482068537 109535325 404704497 534255099 308673849 871757527 286762007 686179596 709928695 484955955 613840851 275587673 685486476 229923090 168329650 315288230 113877080 978650225 270189842 845043688 473732490 637830427 909118298 436355967 293293583 200225121 638253816 237561494 735673151 153687463 409491812 743336999 691300860 116643304 341063055 379389290 293090459 156489324 953007247 611263435 412213453 508495998 195932737 323279222 410208795 890302855 690886958 50240872 903750863 682364230 292709882 862293471 104823331 765045066 908670361 169955074 351222691 422117802 376292057 855622330 981644687 845354259 615527384 344314925 862388257 210218072 627457978 708574428 875074162 770836216 385203290 285148536 544612364 924087769 476984757 673338394 480883611 654826779 481133050 611310750 84689431 869235528 380939244 937063095 245500530 245429038 957107826 610658969 376702776 223586842 108227233 679631685 660530295 829169507 552033442 315257060 268404323 530336361 951385199 204263623 16389461 819102282 351703073 856528811 778374455 591200714 885228746 661012704 252403813 862744201 101241222 842715643 990676031 365631288 4259346 181092999 882821643 613299399 209734385 516464268 657252281 305649886 416463684 608037551 177732395 504958645 796739901 748331491 614398129 72808620 216455663 679473936 819608438 520411155 462224313 781253756 536265117 70992544 730362267 849226755 576980351 144479538 966771301 757559481 910169347 138940077 210012454 662491777 16701812 974787857 395520123 626217172 316213402 52970824 780185846 6615474 77383460 762891331 700990186 736616627 492875789 179883382 627701062 955122875 486450234 552271551 368814882 625921696 98348762 956603511 676849270 503116976 434119348 659064038 32586498 852442361 616352579 497415511 633598377 325910938 320369173 734632729 569730339 858652495 277868066 275227548 472014610 935738250 102806321 82121367 258436751 615129198 677778882 321583781 17336927 764518203 499228349 200742973 613605504 299775931 394383749 771648956 149762205 23100209 17814739 230843253 361545782 674809410 486598905 172878625 31607587 22056794 680353262 529111338 585056922 772938019 779939192 814607709 645180587 482232483 65594810 500702533 388212157 991003017 947229358 473124567 966753369 434647973 918504099 639271533 818710934 521688144 917724958 651865467 681610249 774500438 941332491 86849961 518862530 149313952 575599971 96531519 860853372 674492166 225573684 151545877 558196622 366576868 317323822 543315411 472585325 194407127 469743951 762195488 728223511 776059648 116064483 358645357 759946232 397188568 481111985 548500873 693450113 857026479 972397938 250910490 339538416 194347346 771078049 964929429 961825931 576586495 261678397 113789961 552096265 596628276 633715401 136497505 813017964 43681605 698027134 342944280 448319214 79667059 929373067 760935713 355790147 373329571 118246619 925335008 552048796 243744680 32862770 250210955 649144989 580182405 743646356 476652588 137865516 630254851 757502835 190516543 177244200 270661165 869211870 453169011 326159540 241780430 136204063 964995983 324488401 705780422 826258232 270158771 546092674 5057002 174323075 728354823 428708290 603826396 526745311 434683469 613050586 839439470 584835035 934664986 374826067 810347484 510872000 926019793 15993487 288072029 534643535 124795960 744834801 897612894 350235803 374641164 435916060 539422030 299900117 97735480 786120422 375726148 589139423 815339590 576957966 963997561 764623860 94607695 50511539 905035629 495538144 381777875 817146248 369542126 537254771 742284913 947217179 175321068 243211071 719229980 469510037 776938784 493505351 61280046 979093152 932693115 408212878 609255886 465266434 956877860 34516764 13363121 134139479 872101167 71930695 813106068 469348300 855998040 78433033 377287096 951135561 640823207 833728124 939177541 609327188 467948388 191123591 943078664 640494530 970994193 177170754 450799251 211117404 419319594 102016901 205735914 16669502 101516700 752493227 288607230 637291896 140824620 338023289 305483554 808423592 354288773 413479989 266780997 489640267 768682846 855731435 178037284 741355116 798333124 729781407 275301563 804535527 392108096 596877216 168523242 396486152 575303783 634038258 546293001 949930585 529419717 408285735 579757 617115492 732806129 249289259 347892047 121662532 519359148 657755404 672716044 614075653 807834376 87337148 573427082 959686075 899174421 5449541 858249038 58499925 703377478 244119901 460252936 595073489 763800401 185813197 923196945 471793604 371320974 858940771 469729775 212119041 896187540 93850557 238166905 784922017 320169822 236958502 58621960 767720240 66419951 998276829 406911904 417613108 895068646 268243428 555877832 253399327 446041484 945989156 242028976 432367666 629329114 153725014 279382880 190611669 13245473 943134522 146938266 78139673 364904137 765551064 73599141 771934715 724647590 814377590 123046944 780576547 313955297 27592430 595186304 802033153 888340598 790898243 416538881 310482010 482475714 218740948 319823016 613627881 401309283 192752064 624626069 258971339 346284900 838512823 77769599 585553212 994125063 171599022 506324283 631002039 782353637 580653003 661536113 843410068 163673474 598781256 207862640 239197237 554391858 584779122 855150125 467134987 761870661 41184300 761391586 726338370 25186750 148983073 752244605 589202913 372113005 655276848 766819688 385919986 783551339 174177452 612443303 255183463 579246937 536568324 242677812 135376943 219142417 612262263 527403935 854718276 91124949 957046605 65030006 111955434 826382201 607082697 890209614 240796389 887239547 731839798 71919322 57822112 215956587 538538515 231755194 920068396 697523379 73947798 232603702 154370140 846299772 410236168 699039252 696503327 198355019 567704173 748961761 944560575 368546433 986793560 891015916 861750403 512057322 726109526 878438384 494691961 874819160 899897106 978837905 334608234 133866494 237747913 527486191 860037500 81755332 655326676 50774545 697362954 309606032 212100668 292182753 863435733 179433247 436358016 110934429 812942998 229867904 511247650 483912492 46259574 644679238 39336009 915347397 698786801 605518709 520823032 238323006 457764166 403332315 63181264 596761035 376218421 361689901 82532696 722913333 524468868 778084730 402605741 659692729 382824521 311502660 526827573 278694609 737851666 150075113 907602972 974100143 985784123 458808170 435215045 846938418 739890023 934774919 513151207 833066357 801258802 702876939 726859943 904600467 154617654 414321939 905657208 856695721 787840922 288196555 544136659 527587561 493150465 732177221 522158903 51828033 791273645 499140678 33763471 464002396 835582646 455319684 464699431 853039174 501706934 860689929 967402004 836780034 426775263 127792001 783565288 609428549 694945193 145870203 184585668 626931995 365314423 70490885 334312718 272155069 110662407 62943079 813112504 437029866 874324477 285627013 844157578 315755447 580137899 536536065 870901691 901555480 257868567 665872224 101155534 947159992 280553160 453421003 174659264 990369029 784218946 790478786 643278917 969418430 204156171 843807847 753474192 51984761 725974150 369817101 244555874 277648813 78464019 359798061 638997356 102172474 262271104 720942903 519665017 796558578 584490337 175134563 447291725 236395785 163027998 480998581 880818922 855959927 391428285 973583474 165003873 424304514 325196033 325432668 867540497 99142131 944938006 1629733 933022939 9957422 903926640 882527893 725288969 760355424 508499738 556932204 157469713 931268114 2086735 550446877 545740772 388745218 235499029 60528810 669775580 44034448 688726495 889800311 365458012 657650489 375085094 411717004 354843049 734544459 314718363 245469394 948789964 762497660 321519910 36242717 908407293 206990944 762853170 708236672 644460027 737270804 611623737 54810904 687572349 440993244 987636190 575714161 955995045 185594285 872091688 818388994 737524926 819227967 75422495 511952330 237202255 110859939 869893270 345699850 762078077 282157098 982495670 755905373 962062774 453302962 451257600 678489999 347104056 737669437 398802408 617336239 701138283 404258391 482039961 474930404 44996786 829870566 256705258 227205479 899775373 233844565 726950878 276598127 690951715 35292237 736869190 745551971 46577291 800581861 802880031 563723348 408749188 711159127 629452083 58338715 59645529 868157890 537335356 529733164 454914077 134413699 721618880 304551446 363561704 616784673 281068607 303860826 412785890 333096402 648336821 828953843 392180646 600626717 128556955 476924336 381613030 89081389 320538159 905694713 401545585 935292890 555354773 873402900 293243269 967550022 664877 636984485 469379738 555937858 318415488 512476115 585374491 455025723 221751139 964945373 895146907 300810931 689566387 623382313 374461758 222213989 192514629 702453164 877426475 316723960 364842578 651617861 57574333 224083028 736698356 832149168 739695719 859275428 91736752 405095086 766335720 417054689 157294973 108871584 204372297 679066903 265060758 611533654 217540323 16156115 30257011 105287603 335781277 485164891 60635003 35755485 759924324 315941671 611149808 446832121 507415521 536745334 561007122 892734629 350991790 159819581 23835413 806252553 526578465 312876512 571206940 256539935 957788313 865831778 268311826 126773258 266746980 744086610 595876498 450069775 440965388 242232343 34002517 876121346 811578368 574376492 719113410 913724393 854561894 110499580 574614006 258811863 965908358 597779798 496017211 636219245 647156353 252422277 899835342 527537478 800865323 895434631 113480206 55152625 353640118 699649564 1302712 217834812 762216862 391527179 922472150 997892838 411692159 444140137 902286035 390769232 214003308 331168383 463669221 62669387 821655857 705156897 28809236 240883060 995379817 997874584 39876709 181244801 45390755 852428982 562037211 369131100 507032390 281331832 543349491 28801121 136800099 927725655 572320127 785304368 829310695 367030555 621715575 391879909 826474607 312501300 365713325 853306127 49004208 652423615 337900411 823023726 660039234 618349398 381990166 868104494 165974996 929029175 174267594 540655434 721005138 102555756 734592498 906896389 827442613 491895026 777138433 77217683 969348675 195929746 498901658 730617337 63599085 848246745 216521907 988135809 453166870 561962459 676747447 319571486 626421412 658423770 801703491 862061081 598275047 173147935 969822885 258994923 272902937 86473636 990608222 936292960 651889546 778152390 796875212 215031795 641856548 146305285 524244856 278005039 165091291 68199052 548519457 520804140 137356242 121688025 757285142 923466386 477975252 854506250 591558668 969186113 959377537 395946506 198306710 62697606 579447702 273921312 147155325 240927191 852909921 631966198 604355609 88234641 345572768 248661639 426218616 245746474 656034793 121044454 414128440 4640831 656998243 559778469 844298262 589402799 830859369 429777949 925059302 962582157 471316446 328304011 303265411 309322063 187245765 775149290 205733874 207098678 187621150 11150240 732481880 976524594 266965831 606384383 658278238 795501456 11440968 860162203 500917251 464231290 5994551 920264299 891701063 887745552 390269323 225671025 36048790 826437275 497355219 323485889 406184927 36265084 679968065 293399231 452707998 563211379 791166304 710558521 271494822 362605263 892799637 869550263 73009669 994361220 918818667 974388699 797914175 865394479 930706601 672041554 481020334 432879347 579863478 747379869 655270586 365235470 552693806 915200920 652940777 365560930 904864167 515318082 710949082 395016889 85577630 819863932 651874145 699002331 441950368 174357888 560513464 31842730 702231270 633775255 323147800 233274144 841991061 305142877 410331591 184223926 958624407 179768427 14213536 672574245 561615778 743816172 44238140 50780936 28661753 843014952 409347351 209242619 704769055 82883315 932533867 206269634 285555466 303445963 736696796 363076258 544768363 111546330 101889581 747958132 445852034 664745719 672382568 46906643 327074362 836840447 910581855 132038405 926415478 6349550 726417363 378728811 552351731 772361826 603877240 637017600 250079575 396942584 385500397 161068778 740104716 348871772 954663797 149690664 84598415 624337967 148207818 614062219 879679326 210717205 297986100 401605155 743309817 706149874 84593562 160565165 774205086 76375763 207624710 874314471 436767310 25706775 581954409 147407209 251101565 822504960 900654950 214176265 651686989 597871365 888487558 15530418 444079524 456923924 451255545 51505501 264034894 828169773 220885214 679103182 385124079 688556045 541578934 72258089 539691390 317146050 443563241 815736851 24444828 504940732 568528195 752243437 210227251 976350015 500170559 665900506 646534358 223454612 446892621 401691692 258078197 51315522 244663290 735374638 80560125 852021694 411053122 372743310 702485922 809998165 864955580 41379796 459369589 839292692 169073385 390577390 224947085 28255299 901030791 742886514 645582732 156532655 635018826 832889342 766408348 769347223 107365641 522345674 985055131 241610350 795881977 264360216 132922926 343472676 197268551 438062737 509374825 144121200 584372265 485795119 144788732 211787185 439453547 915754023 268644237 459609942 619963384 554376457 816531855 980401090 486037628 43545010 2128012 129594489 283965363 277930928 508776329 255844573 501589897 120020895 362442092 392255263 27632649 302548035 962282975 967175909 321978431 545688243 909959198 372332271 772019648 253645533 183229358 340059096 649007129 315441286 190627248 991576564 173801181 686489901 484539770 381826365 857690242 283490794 464001444 642823704 558045840 138057936 988255747 961263459 18766274 802302552 116459763 380335092 774489559 422148044 156107656 722868372 842792411 504513044 14761897 797496638 372596423 948217927 705010412 873292876 218050094 236001234 828162867 412962486 148525107 734718042 447242638 53985334 28291527 151654030 909363734 112469940 667785936 436651230 184040407 730633945 507985124 808516257 378545817 235320365 432167129 504089304 681946686 862507057 440452984 46260343 898845848 810013594 128413887 7575244 524670762 774039052 216183650 156778085 171659198 424399715 673140594 73965931 820915793 748926827 332881637 633963377 975413735 882310541 877515009 694174030 10763824 841355024 494919403 104518939 713639321 316685341 551734518 441199819 728372115 527768504 143983964 112215750 971594791 870441764 660973744 993552128 992204203 144542027 144261970 891010938 570798093 436705272 85659024 589838806 25353408 910160881 700748897 718901536 507879155 920610523 344390648 711179395 221883557 777381414 188097584 916787710 779789927 521270375 548194179 453220129 886034250 374635540 591000630 987088000 361750205 596626029 948977305 350603935 623872380 335272229 565552080 31594562 371143904 258458821 851571859 558075543 370594726 729550741 87364509 34411521 272580289 603701631 497618451 157869324 249479470 340998041 693952197 439153267 124369609 49073654 149749680 474250056 282273657 6418403 117386532 240495447 169440280 389349707 382048233 787398174 952836804 678839096 800559923 209242151 947199383 261568752 985741261 184499307 738256162 121351787 379427516 375064307 872371431 849611927 113949744 818427256 358564227 711782979 684646751 843912771 922867392 271455050 158897104 73087500 475606147 765744847 569639972 541741809 690045038 245930591 367161519 288302941 134199296 938044895 811925392 655716306 224665416 508020766 695285627 723209358 654308372 254783589 969073865 714018033 33242327 286757761 530941424 942436857 437913447 945089239 140187250 81505747 74449148 894913954 794158925 20838469 641696392 164633132 64838837 662706965 252207332 874505295 62002365 557507415 690364175 987338558 12472309 718935489 395973585 530599266 788195936 43993609 195508186 204975557 639129081 599737205 519129422 709761024 984592471 617264842 236423673 429913053 943935728 610757567 627141530 595049261 1600692 385303709 612428390 390619399 798440070 585187801 96286380 690106623 194732780 290187735 568607600 425731362 918308016 379218822 161440749 79712417 305959875 722190782 698864789 377661402 893513592 254909332 195271703 119813704 45837275 948628072 432874386 498161279 703103026 342708116 31494161 456311643 291820198 298604472 255527718 897845168 789255274 182897971 826852823 928099227 2739221 589575152 975923711 906221006 113549086 972536096 685557707 256705963 465854139 323458001 664783386 947513628 842674267 674018454 178046873 447074840 689518814 937151319 224874757 20484888 90604684 929153020 102670212 594077324 861795555 156578961 789361734 593961429 895059584 492522961 845003020 341013172 652445448 694516384 576901680 178043978 146807518 431239268 473831066 9475945 876565436 799290274 292541834 772449478 716622704 600220653 79421722 917190555 603452342 498550145 44067613 645827320 190934676 903559345 996036001 674390231 900843343 80453739 389891390 769078677 742293558 813007524 254368819 155636792 351937809 303330085 825116656 301448404 756844957 579537798 477994840 700468550 148219316 36007677 801574031 273844418 896345085 179608395 658548945 382582278 749800367 488189654 469089952 198086013 151863400 861494968 788882719 504811989 884126804 405383562 469604332 232839197 170869016 750332168 431290072 305075992 835742907 684862839 241922843 559477917 588827045 421504211 824583646 308154414 712281351 247837312 236034474 552077126 247656103 846674306 550906822 856065205 789874762 492737079 24315871 51648042 647713328 235719289 447167906 340316335 819274281 869615085 815830751 325429010 270473674 354367328 701333207 47309853 165476072 906898444 470719387 471609811 307189261 292780973 932297634 595123454 360925522 276567893 185041052 670780629 30404231 938377182 679209989 638871458 614351385 605153075 697587477 619372662 388096308 40266128 274403586 182109719 303317716 476117489 991343452 472325053 656225708 1528107 193314329 727477442 702318979 382901293 471147009 774912458 796113307 170107709 106039485 332607760 137522052 417070373 118734159 678265434 355001455 352808474 828590541 129064194 562872745 704673495 365483578 573574450 825875001 184230403 133298328 848078428 585817331 21950892 496689769 157938927 160271663 530691686 315846599 308314631 335187914 393249201 304636245 875949609 306211625 279321597 908596220 584037255 97321121 257596555 796377528 349344740 472374946 607378755 602266933 858080486 763204552 57983615 19668566 548239019 311079828 163912648 998921825 870699605 533423917 513056356 540256339 440686327 722162384 355823142 878897571 478890181 858392985 438515263 953875169 460327268 784159489 564906403 764997292 866752203 442004437 635092078 32483584 716603708 436641382 108129088 435948949 242612478 288953379 56911071 523853981 655697430 862628170 178821694 880531942 699642477 306724233 303092728 247447195 566110950 281902936 382944997 316708983 93416090 397986521 819490973 588486985 556104417 942087567 51687085 991443809 905898177 950771244 665165801 200302756 605227661 35539350 2072072 898385975 572215139 417057269 192148492 723322281 736978006 485034275 448007163 257433884 864424209 978317716 617267207 527050995 109003313 227530546 300983177 970162607 225356420 973484251 613143280 978208485 607604956 980550182 892576061 941221932 597812595 298196452 218012306 241763065 88996982 717707274 495200708 382708606 647357893 139764666 599665896 84023453 755935278 735601642 702666043 67535513 707323238 13322580 355075764 789609068 798830004 712206717 947407028 800505161 869574870 576486821 607380355 422942925 68322255 754207710 765601285 755556642 536621804 221505078 680089554 94800362 806925702 238729351 740039227 396785604 509929353 755023948 266648139 383271978 300559911 559244902 430120932 420677631 780143216 685871194 979041489 54580164 325179812 343778390 303700360 199885163 244838339 285040707 847366281 263944113 56662979 432593694 938155289 480950698 293043182 800324840 213172358 539400372 789646607 983053977 21932853 455111062 464617949 618342570 278081021 809939044 239411965 726065881 269465633 623077586 60441939 716054318 8122062 75219342 510360704 60319903 253526624 881067427 580554502 897937537 423177040 236016551 727067930 951391471 460347009 273801814 350165664 35436710 272442030 470776062 504998041 775345152 387618130 452218255 756538903 383416052 127949081 707662131 113378606 15857011 407246966 941264565 894698700 45094979 853115613 591575923 112482829 909731223 587803406 651732370 937153924 403420459 261105943 868746665 659876280 357230261 419146532 365581439 324542765 370033367 204572892 468383490 923103585 104162789 704190293 505935065 235984016 14007164 403779014 336637665 758359724 691835702 447024978 404010077 543326566 185796519 912399914 345826175 523296481 122363130 944388149 394475376 476192258 484066715 129734443 993967550 225331534 721320549 897337321 585422630 58938232 265475744 825446843 424795522 319878143 788079739 297951406 752256758 541274106 761608055 993130160 962876070 825101533 74840101 616494330 812241130 77418554 453573428 858533813 135636389 95430748 434044838 3984486 625505687 156919725 729853326 893024350 757781038 602701331 78277400 229127278 822806158 229334513 867835655 726082758 826942559 995113218 670425491 784013714 752814434 600871108 998378294 327480717 11095315 807710635 707740795 523521877 859710138 919359606 704594878 203529257 584689567 501776569 59072065 677036257 699959020 300725917 93569691 379305261 130557380 673015255 331852066 358984768 161495366 834691498 98459621 697199994 470634254 687965436 459337995 836144629 822047299 299004031 286842189 543151637 885648332 908094294 471431743 445361309 881143843 237157817 816022866 605419282 467393635 53760402 52443446 189939006 252289859 926396876 752338832 157676455 216961847 32393781 571691758 102363185 496422948 169804060 666639980 588983994 832715729 354086784 183892451 589497377 537152105 13080712 161835635 702438321 533223336 190539643 685841049 586063823 352757749 777318165 212937699 519471546 210694467 84420156 593050604 770242579 501655193 634692517 93115479 744459873 658034847 364983338 881646399 666774982 765015498 385241998 318562742 481588833 902014143 301176296 658278083 373326977 986177166 512557595 492477244 96561407 722524026 176208224 418004934 679720530 610267182 771019568 769717043 621496275 18932595 727559958 976194760 102677065 820580432 593588085 547213927 400213872 195855320 219723446 810283462 917678926 199752999 826371986 113611623 169663634 453925055 275318309 9506660 225472787 555059380 618367189 825049414 190394285 851335624 509535024 368742939 108332744 696682004 928028416 287363631 44073317 938254821 129544125 674742028 718263215 306501726 324501597 804964798 892838877 946410676 310630385 640272115 373760616 459904176 647651256 317678203 150649152 233848697 733821310 903683551 54020790 863260317 614847912 935211368 988585859 780230257 293416298 836776454 447181121 920696675 368022689 883696469 154102449 910131401 358525481 968045434 418917550 625171430 757847243 386660768 706811771 333811420 684618480 685494491 974026876 799576641 267747650 578097067 971266362 708324012 501310007 250879169 777171291 172199770 50327711 945939339 576475490 869079498 991095978 810070464 518022410 757022787 446884927 986434415 377141233 210260235 582348934 916058842 794178859 842512838 142552506 781706333 668587910 350634619 136920948 815063350 201823896 318945639 201943654 657804079 418061351 214215388 979853196 292157740 961050428 911853887 979700176 888632351 223559651 810143078 582229527 213420526 450544239 472410422 438266061 286817080 817967058 832246870 678523910 313807065 151267440 861622247 113285331 478414669 412561322 530635694 480086925 419777120 269770796 275683055 260421129 952002699 512972940 244313025 102111861 268335894 900301942 622954789 133378907 775724957 338498492 36772105 371055259 670459229 509522096 843169762 80644956 754481064 682677247 751984692 936048790 909276893 490668844 398500990 984091265 793986629 175283238 78053977 765902691 53709716 921574732 691584718 255971264 557890220 542164231 574493674 59062421 822764718 179018644 925817919 745204633 396201597 524339991 376760535 357550436 613589223 797819523 784565262 610724677 381663083 664444347 986447962 386411492 33376547 696158091 389563988 414286475 500909735 856763309 116312786 64834530 825155258 201125713 640664429 972279121 181961894 436023754 484018254 101811159 169054351 741653281 483041344 671467147 507479223 74193167 995763595 498810341 911465911 192602451 851179881 758715800 203846470 373438880 283382273 247098306 804592868 751756925 513856611 152524910 228384746 548757553 867807691 811410445 363265781 128826727 771257638 964384030 746763054 437958550 975299403 956517853 434102417 983045982 386992932 508524941 434187327 935080680 633646389 954899042 347042454 21260920 614941688 827240800 108909702 906307529 667473298 141561628 796688604 217391275 361112277 431379275 413861385 46142800 319268317 83971820 146725841 392098710 731338166 461161815 854468867 960558584 989127102 842705572 673245404 310738203 987338963 702691699 216778432 810633790 234699180 244649858 643045849 444438280 531988903 71135543 104694488 105878143 306753352 921480841 234630301 11158578 521094865 497040689 784718076 851161014 736363498 710704238 74932971 144565284 921165996 556598021 852261302 765713119 730604314 963360605 746576478 317122341 288292724 245165694 736881360 479856332 881966999 133484095 799738642 558528308 635690712 541697807 989943358 113778924 88561200 726754809 104150458 686258956 913124054 35004586 688125501 545067004 35775293 695500019 891844307 529531092 448987645 500969279 301980657 681659819 755994156 305703237 620845683 457249237 478608827 790931680 215112227 606766021 275105756 628583994 720961215 170672442 142024951 689331057 482942066 583478643 852485103 650406962 596606486 735392511 271091597 743805528 502431160 293277055 629682737 706121695 929754749 556249290 741730397 122401481 547044488 901283506 121918223 586412054 977502177 484228544 512166260 136235340 243967074 151811417 437741760 250711784 372549251 755260547 688138886 981465145 296678981 449771234 392809708 109044305 254721770 548085530 977934083 373037373 540667967 11090566 501759763 822661693 696597549 798617344 817653992 625855079 350976822 876309025 106913520 680510965 901592700 192312905 985999368 234831635 129683303 834279752 671815462 46954348 272375304 927222320 691372893 43341599 793173567 329349772 888660363 815729939 831860703 845641433 423634795 83570326 436677448 640468252 547268433 647325255 574716652 14389963 276266646 435993433 392028260 802246015 489132587 848493097 547921482 827830693 315484632 265065709 438726670 512965579 847189868 234735093 280306891 44957876 468237608 273986197 989644903 117575064 450347382 820684668 318829917 454074000 218734194 233642891 700862439 897389903 692887483 223025880 965328163 282740027 58434393 654682407 931384437 896452967 942137507 603570555 718473447 471618703 437782454 944084310 495447701 77587556 705642012 691027675 60250573 63380126 797656071 439900936 542360164 291464189 845984806 66139794 958309794 268314829 615244173 736942473 606150491 995647283 457936667 487937562 889704064 807083346 211918168 474688272 922249293 698125846 721327324 638690571 50751386 438252112 325102060 28537724 570770751 829712671 61890091 793017845 700237009 813762146 242977214 610914668 515452625 985053851 656266072 882466275 695938329 680547795 159844771 508935626 582793789 289500460 858807410 459698418 791748000 12492008 388883681 957493252 907725801 717387823 730245878 48554852 89549792 427995979 591666967 665784924 738966063 551803138 175587164 156806875 938732511 237459098 873144480 606970591 682216849 506113555 124472937 232946062 48249552 134607147 677785406 591361865 630050127 464229179 780735282 946781422 58084575 333593092 614609078 363849060 835026879 306522741 903676585 218660112 707164004 817364289 955369053 500805183 264060461 814474101 990528957 471037879 670980516 599085458 943181046 511950360 717318588 96786126 807464368 698590633 320774355 804548569 523484251 902463535 474808287 503797293 823804758 599361952 193856563 588460389 332834440 997341846 259601406 559671751 304408522 589167014 122742214 347707552 722711220 814069516 252280847 771109022 600114486 227085265 202616175 511394066 504006011 149509804 75363370 95445138 185266297 650484729 961245582 381204655 206589997 286752090 122363113 928749883 916271051 818196224 221494778 9603805 953540158 3956285 423409885 786215620 302415752 18313089 463670810 624243926 840389597 124056062 225639639 550261651 532915344 241385799 719565054 747223237 22590725 304197861 947053855 95481042 634780746 830888593 141830998 585896858 807401893 211614161 959992700 521957129 489341077 238588167 696829100 397054938 895214392 706879315 232200807 166005071 170185089 272288841 127658709 985055550 824146564 374600599 859115451 871267921 338300893 50253670 536748435 739820916 604328201 804457342 831634350 352729859 614308866 567783071 223417000 640376521 318228533 274059212 536242698 451471576 691914004 45332073 773501446 694103359 982689204 737462159 707255911 351501363 67880523 933484750 596246319 593155573 547092450 631743038 737383379 637191113 240732623 312103053 467341967 844206404 818823099 974012091 412235960 123814347 539020489 987529539 830320714 989410564 633857125 354460222 774406532 929291815 133892766 545407147 143388916 840985675 785404788 576745929 595872998 473047411 571449063 507446659 601411863 947264484 97297001 924922665 952810536 865617618 337347580 732873970 805541422 165715494 670191460 528145536 698777907 71192952 801606989 826663752 482460209 612793526 73519171 521994335 681728754 368455704 481997505 949716719 456852935 245664181 357085322 9363230 66128752 53266851 207647587 524585423 298643709 3667402 56301387 231977478 218571469 772197715 477749138 138181584 554588574 577760323 141209987 278400096 301134457 130631038 904904750 978779191 643895490 241893226 895881373 54723914 794367851 402950139 930640093 316560404 41448954 4797349 111860053 128651749 346810844 702319207 340117756 865127438 783794398 307572741 205345763 571515327 661412356 787167719 726681518 66193036 127276936 314130965 153707735 996504500 876588985 691866438 118958525 920266777 409838246 250950705 597069151 302581351 970225192 289725736 546946632 114688910 159299451 336709530 844523908 589228100 860471521 173724061 699630870 277626035 789225507 319904943 272600119 901740835 170430620 47400749 121289148 75084234 411235485 268204888 617150007 416231857 671596210 610624537 82282717 275080521 395861409 770551787 497475914 497321907 80285431 382120301 431986909 58825960 644924006 257786877 616550988 373770520 626092973 991672261 441207695 285753335 857964586 457953677 79506212 987069895 399893023 253043901 336718778 582957499 198722214 829256406 868617754 579691455 693956081 708983662 949407914 263549440 846451609 991830220 740167393 639107927 555769111 381054657 98903294 623860845 588314097 884693851 495002463 957307560 914926477 578094559 945895609 593024037 508124655 43634199 86526084 124699453 798177572 979170319 455231080 823822608 946808612 412708472 821000299 75409633 13075136 66624589 69969058 953524648 598896284 296117845 442867731 44058964 843978692 469620302 276913727 3554343 997153722 280219307 942209558 817994077 161552858 1349311 846109736 564877105 782832054 520741837 561426328 877271261 285500370 771532521 69817487 359291853 317188108 708739666 583762645 114402341 502387694 17223056 600959840 534415752 300941217 882429784 198771307 886906743 499768775 645145384 879364129 588074721 715617773 693010447 552291400 179108747 859867400 303068690 927987340 596582691 689681379 906945623 640231760 882110239 371280641 312103221 754470979 184682226 133954633 664306561 297989957 626359101 837888590 713581591 751589813 600783476 571586374 785160128 683332864 636932213 714427366 355074351 796565502 271897359 712080727 605741364 240792235 969713932 127664027 692969266 219215347 198387307 299866388 299873252 543355513 744267114 105615892 906507529 225882816 794604881 406246788 165399732 802051175 225980138 536103750 494074384 225836411 350004118 979700509 278301384 696345516 507605260 427240892 670185474 661660056 983819280 762344844 260327836 762841020 430137208 952433541 179566432 862043967 998099568 14448828 347041341 966159520 810206965 479635569 230824906 697406369 509890299 170576586 334675251 965901138 672196810 812344540 970253080 266867236 963410184 699592933 451345265 830304440 197396068 271293626 463533083 262633819 219902627 526415195 542710995 960125039 132676939 231262186 33029709 678569783 592554543 853676822 708076981 591523290 389278391 402336249 405766945 990298952 592254419 23541144 101016230 907323840 3925122 841461281 332736457 497229156 249505525 536070636 523311230 145373682 968085509 196605843 706485317 820278876 201361955 531940424 877326456 503192151 684181535 112750195 895429883 640541196 819970610 26277149 758424301 998541952 420260193 929533774 9103969 282239608 857159182 808848020 618164944 388319240 948581323 899436218 994212002 561007836 610784215 131294730 860416937 51182910 240852527 387995527 324148200 866900231 29993634 273785958 970067956 648541762 261438536 382779564 384191814 181711497 192420201 429824707 817994543 716721414 545909954 903876101 506959186 328822544 761758405 85070807 367142504 933645416 586830467 580007332 433000236 989949758 360586153 577373563 729504383 664558995 484624558 274075876 312070549 663001443 481389447 475416875 764619500 833195015 246659150 311386233 898739438 342965662 345939044 650412474 735367608 729417201 278952956 216268093 219661713 379572833 634223257 527658000 197803241 800185236 707246306 524518145 326892847 459246884 201356184 785586739 666262188 666870177 338035204 167159653 897135379 650622260 541984985 608169561 647847308 293263000 754928954 921885988 732194184 789930442 996182613 346703612 756037277 310980628 460124892 676708483 465238735 885797845 192072443 345509990 220718024 233927089 60052795 385419807 175536844 796052560 547862505 797479429 410349055 856258929 483427468 492133242 127354570 306775876 952642432 236030369 843102024 512710414 320536536 698738284 911929516 274798750 957390411 81697353 110913891 655184858 995443891 239582296 197685960 883586965 390827045 832863063 619871157 91694331 489427176 890041443 695840007 316778852 112606408 815760186 492532693 623825055 7996162 145704669 272539429 221265269 409403351 109220944 659536375 817229606 862161232 99794348 502018623 903423581 952977562 536929822 905359141 201295712 245873377 308719459 691477718 647944558 579121459 356242474 144913764 200484023 63725061 360807378 827575490 854557032 446936805 901756232 482334837 401740098 108358498 304879684 170169294 167745763 141478585 466783709 995965762 245866687 45348429 112600531 308135210 971981842 863048840 417550851 113298158 403664669 605161202 224708526 65754001 244456156 995116624 242170422 592350076 292621878 861220081 501804289 940051359 190903258 270863519 478184067 641158114 593035494 549736896 792058511 830685542 64444263 404011791 543456417 238197168 785215684 404629104 289300662 609471049 422428772 260686370 563314989 394566392 107957806 583766932 678025854 634375040 830524982 233398970 902171905 32310192 942906873 459807625 519334327 891018440 263511781 864856451 861537444 691595347 942416915 463044573 318014686 679969900 208629613 955405555 332904744 476595010 404411839 993053567 575455926 532626260 484109723 551928772 170553383 21129459 317608221 122205356 933294106 585853740 185938489 270954699 420397959 365826520 851704380 409159881 735360476 66005873 38499087 902177801 493777944 157848754 923057617 542281589 605854226 948588259 562359203 157286828 449373041 911649170 508714887 881364860 835050919 785144236 489160205 334117679 133520665 893126853 531254564 494546134 532499336 488486294 378952337 794160887 511443749 619943488 720699278 945110100 406871605 490415615 981487391 437870514 53174730 144931729 848006429 598551037 196815298 168505155 807041987 23799951 469585025 879684607 701502877 262978916 154885500 47751530 628881706 713985002 161058766 717555242 136528739 969707118 504601747 285958394 928601429 878588330 280067989 15232568 31580707 650142687 773221402 823978828 267064376 86730859 531114366 53366964 999661641 54542750 35658156 517070603 264248084 110669694 995767125 630144547 635084386 95495706 779829203 84480211 30164186 757657066 544255731 384139821 571236379 444464166 60388617 145127343 244580157 194666024 137487828 139687315 955712855 947524575 832718517 585818692 384821141 241583163 593242489 411631612 301542245 160704808 781764227 959258571 958216245 868675360 259197049 972054716 281009426 811482999 366149257 96997253 320103410 783361080 118439204 710635364 969826219 424124876 118072769 409336616 327784175 954503991 446690473 150225533 987259849 493740626 301190575 121611703 329507812 317473796 184636104 399024704 80164017 353526659 30145088 178596224 913623867 93022810 609905009 739949543 531112223 159434482 967144114 284679799 63917371 733087662 568356306 237889425 823847585 937550922 478512525 294613334 477851356 254194004 299619468 283148711 472016457 556246942 344955992 14568252 120431291 89624435 378680699 359235172 957909911 928855000 305880794 836502457 879419059 599706729 376629458 272786296 773401113 313619711 533422605 423486411 907747000 208680041 267775265 455100650 241153668 433825815 505170511 657310004 465496964 549287321 893485878 148118341 990752553 430340607 985409094 921076557 48742005 123187812 729329798 306662345 292590220 555488030 193005927 66878182 387987861 170327110 296876558 347834567 464705166 436725210 652045781 924136635 925353344 101836287 705405129 978450343 628144144 299874557 268612613 811212822 701163402 590646763 245017057 690129127 956018864 520609024 721662035 755720026 689407814 752407354 182526117 760097401 764148154 505829181 110272 272562066 909321652 614340193 772700594 151199634 914053849 412588109 432130267 842901899 212388963 303086196 672054244 572619124 395827763 373593889 699285035 690908300 573657212 8970606 238373443 914791524 331225758 744416803 964179959 536309584 163374625 503439396 358749479 569674826 34887234 840429105 292093706 479930032 262991255 940163149 816179065 174798723 796890651 164498872 829950269 143973121 976148154 614721441 123785633 573751292 942214026 457040734 322666409 971447911 641387216 475774656 432042480 145175026 589745384 356876938 177005490 830460097 604585717 860539818 335920901 941277212 157775264 731606250 421049638 157575039 110296662 311667699 972802466 562688549 535176645 655029405 954964782 702815933 944284893 62495088 827797933 613385842 917184069 18709873 852373411 996616181 34507945 373233753 707464558 296938757 432985116 44322351 845322403 659366224 733518069 230195054 501046935 872140915 601819393 848411206 877194469 155660361 750403404 41337035 493532718 556038711 591194834 500549468 840404710 96431051 545285703 44925821 134120924 218525563 958121685 951750373 347951120 669804796 964904166 288880666 842732301 755935626 736601930 451267307 583014513 699890801 28042823 816953600 345459044 513702731 24178811 266164500 199653652 629530804 323788154 809042318 719887751 355418148 538643607 738195822 72143257 92630745 301219809 181724434 408614336 775947578 744462170 877809967 655698336 874395848 273335210 168176626 333631555 376762820 331092680 878144280 437304010 83470220 920073443 869770729 300393802 119548293 423707277 40700384 784107804 118424927 357084750 416646545 599659997 111761302 459207116 155690527 114066578 615463988 502100799 623846877 24031411 831455730 555974210 445620466 99916422 222165463 585872373 419486627 647841736 572958190 3362068 766916341 233315138 710411897 467070076 610538920 989349928 836067565 168201190 100362533 655995262 321491684 47286820 423197201 484125892 232875800 444319469 580617716 399891326 752101105 325536385 223709898 239683104 951708500 779179437 441013022 522876050 726654186 626200415 828145628 633708921 547060227 996585635 114765589 277231670 856267306 209960309 327479925 605111122 776768307 917387357 415091972 21797444 236254211 144588265 249027414 60050731 78059544 228444287 998818726 293058801 660574011 513778850 452465960 819909850 271801865 737191967 903133765 418956224 296087147 252624621 576561849 770701820 781772543 101208740 645254215 624829046 589763696 503738281 438080840 530277484 906394961 111644954 856624893 165231369 208431607 51621535 345848809 152514078 889489572 335020143 850481091 267025977 365615935 880112342 667281900 388886114 979522234 396734393 294993559 163489260 416777090 102102343 500899297 35410483 444176013 564672418 449656087 689831761 628004199 691164325 515683812 744942082 880634983 250965904 520536415 45336453 58537601 682749667 934824625 940489488 980460400 343771012 104135702 671249844 207136872 579416186 677270024 233686911 18299602 833676082 158997083 336667497 705627332 654659187 918567613 776869928 912365275 600106598 583438545 177780272 79910277 807733285 200810062 390205757 168032110 193651849 252306260 406495495 520349791 806010614 656936921 310872964 331615425 632308691 943541483 565666640 806984293 964753272 971579647 631745321 304155834 874725666 417538464 785198581 115482852 23320958 774119917 810789553 7167458 512647031 789617360 124201818 493560031 483152963 175460669 326529350 749856758 97427193 958969359 467708245 120244015 285226735 66445763 53245912 946330029 58787322 80801529 134672120 887682316 540415074 274416009 23271845 809410207 327850429 948397800 157340194 296192501 835994849 635081130 878434803 302709109 183388172 855263906 354596209 31360098 925210016 327601373 7546237 161052885 705711469 970483835 256510617 392000796 586599016 841631880 656648873 894680104 548569509 670843588 147043840 589151028 888652421 736149963 19537341 657845010 623044913 245033334 61513436 423094636 98676176 30181625 940744228 200590344 78837606 652752587 379271872 592663235 647433788 146970330 728389303 277630952 164052538 235833117 209174992 113720450 315776070 442782658 147547317 590265586 622955737 300660363 998151870 12529321 800751443 847702618 791321998 11436847 693010283 878173373 626984262 558944813 223110727 268155739 655449554 670199596 933713675 806297646 816157594 618296395 961137164 309850724 550079326 906752976 189456380 565711738 507876329 212407046 814495839 38040674 520314892 81267559 6453462 93790503 422271799 5400521 707327570 982942475 943197809 41871817 841922678 268576228 170420331 122570923 839725759 227338162 88070560 801988322 669164496 339824204 937953628 411752270 503415255 857158636 509095337 885700483 772766263 406251981 195612926 767829069 895218016 781305788 234451222 310107814 42601239 82644201 994341832 848099753 344559603 290514765 776746535 731641394 546296762 563994145 474579474 575770624 880045403 676961593 103125641 851059574 462547083 452832829 14727924 474929175 814631447 119217886 139761427 547565236 150477413 36274329 550469294 839519941 586203220 731703278 793753512 134477167 62635169 582136890 710157181 734223537 290304197 147166142 764337853 507211971 755511618 46752740 726905120 19650487 340919867 948319613 574073945 105776891 833231790 357766998 136721268 287255616 79021877 229227806 772151107 645090330 293173264 573859656 754930283 412621983 586328459 558281181 638323627 446224768 452713225 12050256 487532514 457869923 208264354 484319988 353144901 770408456 299968690 872798073 56388624 512253825 929387464 214986004 947034946 595096083 232233392 747121166 315339828 889136004 988338247 28749925 617243219 235825747 415175143 530354098 588974982 800639154 872855689 760759586 990743266 506992874 699367753 159937047 396701412 460549561 647548908 973579400 707374029 343956496 825525794 244184311 182784327 959978844 802264111 489544485 340915743 416979908 219269196 961990737 839280774 761516007 273285267 176743790 756626155 414848663 241236374 702206276 891572075 581650276 380329452 524652066 481528458 656127118 255015847 896372162 808384958 130198748 471239403 346030973 322399838 600891137 819304889 428048035 114267464 499050760 937894119 720538165 908364407 165483136 584644283 835031106 344359220 922066852 323996092 791217190 367175561 574859532 937876484 458169247 442790702 870390868 488621415 927236017 432909677 743200006 259896630 856702857 578145823 874437934 250386352 735039410 601575497 8368220 788848869 15199918 100870237 713268806 411643729 454760947 201330367 166259295 279749148 371413777 475917736 405612274 320032128 680778747 282732032 131600240 53893080 589152646 334406679 739237673 934697146 539301369 838795590 934908623 44376670 951180581 281953495 266315748 957528511 526379637 984640854 195156010 906728162 583757469 905066868 547895701 421909423 53918613 315630303 506911798 636941360 60662202 526705570 294196990 639956649 90314086 8857894 926610188 990870526 837030744 643025826 423794060 45304257 311940932 623959868 221438354 614522548 620033914 237332120 931350607 933050546 61534843 372566337 614294968 775501954 367077618 678972011 758415469 761260356 296161256 571567611 262674934 308844456 501053176 137122034 678901287 418877988 355062808 965037130 854873138 390986767 64725318 867179211 834147131 97438601 196193086 265662026 453360065 8067880 735154693 752975877 419782703 858727630 439145951 266565591 681631243 594289367 223850894 535217489 737226170 589823711 573798311 812470145 191846866 605346138 873194579 902890787 849033131 336802478 535255407 960638630 128884725 420963740 238940294 916366871 744748992 56428335 128917624 363700818 953975534 725152701 957515663 30038576 541451923 890053297 965659065 13909534 283175709 426757941 334133481 653741989 142371358 362281383 142512565 284602278 13608037 766365669 210043566 306080511 618976774 103133912 360070828 633084184 876268756 716236459 98933655 617815011 950548858 714389803 456322830 969744015 976385809 504665223 955263783 703452467 233834343 679064461 923747818 276383918 806656448 675805487 446062803 985652678 357974753 216137590 451153709 149417618 492498983 676707893 457218143 861628414 659776065 555998557 98077627 456760861 793981453 882339423 121619820 99538401 174091126 39955355 956752047 115892265 118623913 483802271 886760397 277622984 987778469 843383090 645062135 423805168 462674871 922536482 749529655 591839234 165735998 666192718 700735411 304641116 830416410 309514039 331608836 639891587 453120265 347263894 600521252 219256435 450625808 79957184 172217666 745150364 774421436 817633130 949336758 993454565 863977412 587881920 930814255 159353383 477323437 743398729 971858285 665098991 712452437 766502833 655761428 529245596 410313294 171489326 4974536 845973740 973889000 76689425 742113742 431201650 795379088 764351774 916286324 841164922 165811356 840241299 531652391 134228907 210854481 275231384 222216025 303539496 63791881 86314754 808845014 46511565 756856168 51875161 992134125 27625236 638553693 188115891 59860956 892315359 927312793 951326311 86316433 69419302 255753401 642618368 40821454 469450879 664313683 204915024 994374307 97962614 440751279 174075742 814407134 754925122 398025680 931680219 75982765 541332266 144930177 63359883 209957808 414377364 50264683 114716986 150978776 118561902 365552615 62194908 831551534 808108249 861008882 449929390 419597518 129239211 310905681 556870861 179355217 880299932 787960025 964655660 155652151 171141770 42650901 661467578 763775123 428597937 979653293 248886262 637861650 525998649 310502473 125382283 986633037 880703347 428293657 244747305 266892790 536646846 260230767 472330074 751522883 81019337 395932726 245729566 317032045 180234901 982864526 823850062 415977570 933891933 317004031 791874967 299993653 197361643 19531065 332825820 478294024 741325065 371543750 657806318 861538433 432029556 308257992 534176335 983865824 325455155 782447075 596991150 504789766 887000058 929667926 314383666 275858286 564680118 654019218 22569041 281974030 403590569 519142497 446838645 656128017 354226948 527694000 356747360 879683743 90206345 817781122 90208587 314838918 370913795 892692433 413460544 538170945 987564209 856342825 636424520 904947004 154022181 688543583 335591068 539930744 419147292 492277935 281235261 45592174 863821684 980310071 237759094 786182704 437059190 267915037 981839369 202024582 529158295 10708827 377424192 763459765 210748803 189270688 537178814 352644863 153764275 922698550 651521043 31622610 392968713 500792014 898778565 532177075 118197428 572080088 122723674 519880050 128262892 954167568 870268782 960187657 221180833 659460196 824988354 561669513 159031592 896859158 573942168 778515873 925253496 218718638 510198476 5563304 418084871 262900905 528627882 705094471 690838754 311108238 180256348 802584126 185702912 579483017 871734300 914344943 791291848 560479598 485524597 590660114 785909526 24417729 805699209 164961029 310303395 75285029 432501983 747709209 456497616 89680210 5963764 966277176 607317239 619363432 884731431 263318454 765444787 494019063 113284092 477364044 401509854 306527011 433142433 463458159 469233997 586458078 530997386 489097179 923213291 923469061 905900843 83158700 562789521 228544597 12461076 783312413 855929335 496107449 409776843 301731666 451912026 798149699 308580221 244677067 31544401 23234668 996235747 526832746 233992168 5308171 165211219 455876971 903386971 191010438 496678250 749581239 290004986 525316717 828867887 166270270 940188572 624726311 256549057 162121271 895419999 464937124 626081264 287846938 596840483 159901564 58898331 454765699 817499883 646512594 997032027 269137790 745993256 409358493 250597363 567310943 142734284 984744953 990961922 504255201 824195545 196344093 887694477 923024481 199974506 520081828 381213368 457771430 4588980 253515752 3313441 948315236 516609394 701336217 175488574 220273965 981567537 29017672 852116222 443494934 316993669 247743548 87053721 235895118 415074917 252339130 871846597 669145890 195043214 627394239 78560752 94096372 731324335 245196063 532921312 56225667 296403252 356328646 237446412 973528699 519138087 109985311 785683921 108098552 642996482 780722154 825837562 380587989 53456621 325735424 232092136 622536585 602470407 398490642 406941616 115536016 545700750 841479414 260074746 587219405 946876242 388388270 56085944 644862048 826769817 697358964 833094323 442932844 812044057 177885786 424414040 527264692 990982481 358602616 73693193 312166049 120730480 20210994 829046930 18667526 403161984 150883470 413771125 10615380 654348795 622336331 784773391 969270103 945825583 75733336 253774474 798758350 948929625 80929773 298287486 12090132 337752867 362687581 904957586 473411756 384322279 741226760 640905623 656857546 440746638 139934703 440937496 32092543 305344154 687735797 254658606 283429127 651966879 6993096 711839792 168875412 969548549 864889765 241047333 97562312 617636707 89978395 232366379 242427910 681313323 782030629 649859819 699570143 940664587 321397083 431573191 595809503 154104137 25909995 974962175 970817320 934864508 708779481 146433483 237542219 320610818 864634118 261877369 771022819 75274400 900811424 56111618 856318584 166487834 744930631 625368915 280221984 55219497 926057189 137185139 489171861 313974854 906593557 93294714 716237437 206813209 175930224 716376128 731833066 101010265 541100391 76815497 610729518 762727663 242797673 134918805 133942716 652450268 521632871 250791028 557392998 668323475 789962623 482180938 335008153 780362074 812223222 781531846 907020171 645095925 926149703 541998416 907932051 33699076 633025522 624295434 970716450 508730202 717125659 550186397 803412961 24880866 284251697 351431585 79999320 732425791 342115293 833953715 463618865 831308916 421750622 591001794 111487234 351558718 260030761 583689904 27349668 454881173 694201598 874726808 700549186 745384275 687556908 243175558 295680570 594596637 144077710 960924786 554002890 14907994 402910811 903126723 861913399 880317641 807861611 837748534 599791633 246383452 629043157 722964368 352242904 695640531 24855608 707531634 629452284 452734492 231497775 371982773 892352319 458905710 796778199 866464080 639063843 26447668 897361438 337322893 464172998 62330531 986268133 397432192 266968422 982562756 188939725 510484491 896483601 223577887 61640532 908255716 186093972 371458444 905629637 506881213 248489963 542840119 406165267 979249445 961483684 39346995 13510348 275441151 708756930 993153084 306015368 970778321 983754678 514217815 354673355 634230099 159450283 567918533 582322074 210327152 640244635 282131055 866237034 458273774 740783708 781817045 561725292 194730248 615819814 927274298 992741785 850317954 874633737 978283253 439074213 390464681 607996200 994091887 448572923 370511219 587610147 711275766 622354700 58890152 837274852 366331719 433871735 857854816 237516384 550416231 5209993 540001537 190594847 808939019 91639329 728663306 415677268 104533268 295945587 400523060 154745229 422936954 908528346 101780579 173259976 100018902 369988594 607778101 633866736 658808375 978146217 846410760 67703014 565989127 636046571 654577214 9047495 769970669 731790028 329158522 425225083 457783897 613082692 40928064 221103183 172719867 607361058 923390264 605219184 599777292 566360441 555322379 328844185 552398518 110480519 30652144 252216689 361356118 46023201 923860811 251176351 596643830 540204053 979817863 310931886 106018518 715662061 723551173 950998255 62075427 341526095 83081811 877406993 213769017 531214123 696293193 580824549 103510869 104362192 934570742 216799417 947998434 268769601 847243858 159388188 949535186 628727131 652718090 518971536 567822093 901831629 855931878 885005569 485140117 904900108 176839571 227137480 30443588 146249364 730513901 270832895 689367193 854269614 301132723 581655398 833864087 622754579 591344071 759296563 627543265 340447582 542702167 926738175 841988142 472344469 229607166 134032721 356408717 359967780 221927435 3443393 675696230 190867325 724743552 196065916 669487455 62080094 97955458 151920934 848396964 58982871 137172865 308097054 292879480 983461677 173886992 275718409 181519571 97487542 19780860 680456751 968857555 423593318 425498869 201427525 884152500 236247822 294741622 146049649 99130711 4427164 88855961 373757476 696266869 516541155 136637704 71962326 770943380 785968991 237880297 694230714 265429127 305528376 996351903 427575449 548660924 545855230 929980974 375505000 292830318 704198026 773591838 470429143 944087137 920031568 995038177 492196646 933087175 264221629 355353182 755807851 32559584 934415213 71385093 889466477 616891008 378808853 259281526 236406465 975120739 524784255 157416746 524107765 361430998 59752836 708497718 918702513 495669544 953511273 502809854 426728221 491799489 444120575 349819113 157159214 801882646 225525431 141497344 624735506 540615964 123075269 348399137 344230340 303854884 853694332 927711809 995419426 73555240 132521119 636236823 130389514 799683304 71099046 18672846 727922690 600031819 562580852 718288000 292275381 466100574 287544020 102771569 286027344 561735458 449819753 744251288 789101471 665436969 756336390 200866501 271340844 88592470 119347947 425092191 682239381 250037982 403284431 340112822 795412979 244477572 327993819 898479516 56925102 908549128 114522704 128722375 249968621 108772058 466041684 620905683 836042886 70391828 549762255 19751484 677834377 523993297 210406126 585066577 237773257 486756877 925831104 307686319 972650354 255987443 701106786 602640861 349741502 271808324 470102023 809506166 972749146 593335015 893731384 118089615 593725774 600102863 433512667 435263715 525766705 227302422 83914768 881666562 215539169 33973310 603414945 265379163 600123278 545306106 192649118 708269404 665982487 635903131 354888418 81220970 802637798 27794571 509809059 966296129 63075602 607035320 922687970 148776224 95192918 420702151 353880169 404755585 855985824 156644901 260313989 15301619 79242231 405527347 449368660 762558556 716604612 773656042 339681102 461030714 35555975 706119843 100236725 714929566 69601155 194897417 383124018 241870563 403719068 92438099 76950077 445047332 493417192 177027475 61527392 827145963 729776673 359827968 787641714 803130220 402470673 460399151 113933079 279132336 454375979 449124989 644560906 374363457 499503863 684628949 359478833 339590822 474099039 844788767 932475700 994234226 508550764 119389249 537714465 740312460 770966663 973352602 953486000 639865234 734844357 435983261 882216473 528818120 209561889 705775175 97881210 304939744 733574232 855790985 566389625 94859237 668970220 392456812 88541277 306442117 890818694 964607540 591432643 218781648 282809995 840249128 450130129 98174884 55417235 512975339 724260519 964568000 275204056 55142495 591156398 396114331 282076707 688538665 996120055 412509813 216730587 846877020 342556429 544405904 645107851 52533944 901974476 779831395 43622709 813846937 222382796 690383140 328066102 591408284 422214172 648926072 681452442 305337484 254061571 615266648 855429504 294988036 479954346 946149667 240879065 779025967 869618033 919662901 887501840 596757215 242529359 607236110 742781527 192773952 7074893 538990679 819456335 455714636 462603639 930836148 338572413 272532723 926897981 435194234 557976431 427875648 854590410 373264958 534489435 999487250 556688838 602575167 558375546 379190726 897331689 332097396 8373340 568739983 846833647 254200101 477791427 628683533 393423640 25205136 126873410 982835758 480623853 381070120 438131028 476724344 837335065 197886019 999855923 199818807 952401836 482422388 437910723 69308765 263334765 514275249 843750317 478112164 367778499 28741441 683021906 7859760 863845310 122041785 792998089 888111272 614080540 447455432 191824479 935903493 183209452 552675888 314199138 469789455 297670494 27051097 507469066 228356074 167380935 469706267 899336029 829287323 465278743 928622736 815101556 656647591 663860634 794097755 231120512 675545428 662048728 30249384 434291862 389540469 81713819 537338946 296262333 143186093 568713851 532423233 260452736 919174989 262339537 903329500 748017251 98511514 913383826 864779893 367456513 106466496 65474761 537512164 385236932 678005547 932976988 217487726 355612531 593158799 988685491 696441271 669383379 360720907 113122628 796894981 414213718 326763108 533068836 286285227 41503387 316977678 345920723 470178723 597338843 608658652 888759311 713016938 782818227 622702456 447827621 485543726 103484665 526085439 725193284 331960990 89909855 861012650 821927915 469373854 725610938 168286887 425119067 992408448 642088049 617503008 433938017 630864610 629795784 297682770 402203501 12603452 742603979 738864370 858370618 813377839 157649240 379507574 748664212 94431356 389639023 14401549 90401017 27853882 416751160 157256000 270268546 432589742 709756011 295024970 931928963 748339864 325666561 611303883 450227514 57978893 404529692 893566359 558263300 11089488 564403726 27136248 74450871 607549387 25890026 844353484 61535535 388711110 686911275 321682925 119534292 941995119 83503024 648711614 619448489 572405530 539944030 224932074 960064907 111907709 482772572 264815643 164291121 992970920 689620234 796657703 962905463 97697597 590673288 388962093 277562522 137083883 434475235 260483248 216125186 147099430 818148334 737482030 515267279 622531987 7358487 688702608 58304962 78155560 129663249 956925239 500927682 350646188 856760558 882959973 329983149 926275166 194160735 41758255 141607661 770606160 644488375 23408792 993512057 324604531 625895984 886342836 620776218 358261647 298162612 771566958 624421434 559325381 748005551 704685168 175833350 49763196 287395212 526027420 135083921 34138255 196330854 320372982 456350153 250845460 820687158 598192991 468630177 265117184 494700893 290884136 242659963 618529377 666512279 503752727 866631962 296269257 875478540 597160722 86695069 992117290 181765499 990854662 381214385 392321440 194406848 933667691 702358445 196180373 912728482 207034623 687107547 929450754 612901250 66392455 543268436 834640903 584233170 645437852 641802469 313254559 742833368 883553660 802216712 717954115 508501642 311669364 383834201 740806270 539379576 344163368 682090607 164934260 447360568 235900370 397345398 859593094 937463219 545657739 34887694 639657314 817624750 412198127 324881422 48302357 356048307 353091003 998842381 752726277 177900409 763353532 971925932 110791765 741701599 630538532 954474038 191637915 690069709 718115510 573432605 901242679 573932445 285832214 855925196 187695697 726435907 938371371 168198344 409668659 120978014 149430628 301158717 741683182 282163277 831633608 891131051 161035615 641671333 229464226 884332429 351073491 40580301 599331680 833438599 912558090 164802089 764988037 90703876 25551103 415040235 983505876 311640699 249621997 624327174 585893933 292809242 633651717 446344499 412697289 27527821 213782445 276462707 293576233 882487964 75708461 545285213 898465586 434176326 467614367 980922615 773217939 894327439 218232609 920946929 185882415 648838260 709296252 802338299 597110273 788254413 105078919 11586937 681848430 907637347 607424081 874218003 13968676 13007759 248480074 847283458 727831328 318496959 391997475 972869267 709025065 324043952 99783320 958019769 72252653 815798499 878434229 226317803 792250838 503445350 862935662 869920799 189244445 417703544 533827125 535839896 363411230 567190845 1552496 440017276 674111525 294095003 39184325 532100859 435981756 726506747 113751887 443762027 968596351 282125673 917379178 504307702 953231452 698855358 190092953 348203441 71042423 678503407 730516977 786962265 485957038 463527237 969397428 296006084 165184439 189495236 871286232 241264633 185043885 218918604 373396497 330119641 891896095 542517259 79311852 570986022 214056018 350069980 114140137 64489506 187788364 819647329 118834412 877156752 832233780 408637699 19916397 948779982 569465455 313675828 412469404 535933390 873800349 84628686 784870153 268689151 831754780 917642012 518779457 951769290 328529719 537590320 163587932 157937497 290620008 655571851 953901370 373803251 790937099 982090248 305592039 363719201 815121360 410536346 643523777 39747438 146100313 505209390 586260784 23172117 203825067 311413938 745574616 902050887 918192236 97124922 159943398 950279190 753564003 846518629 584884501 561723520 408224921 294158849 738195630 216455962 182592582 758414379 393581048 116740848 48639962 852378857 854169225 986944997 15085676 380266589 116243039 374675150 769606916 913988796 218968485 641095927 735153648 688712175 300497573 960723174 937668199 470411471 773923146 822255645 65826594 651920627 218779419 514302961 475193943 358701344 614793763 226312731 100812902 694135698 500527687 352322622 944183280 763951781 975078154 573108275 464265145 511583974 693529454 549234478 819863582 709530631 663444608 218545762 201814623 477815788 690094971 993509522 50983003 998686863 652604748 896450243 25965463 516164074 272766728 829750623 74512911 636230730 990678099 836602756 556734680 908685001 559426239 688866316 83161070 728066229 705241930 233046796 998350488 685942859 125637090 710900831 127029262 471983670 969443872 348298372 775605882 632404146 393879593 380504388 919221184 67905605 265093915 7444022 38164343 833585103 615529650 410899068 647400272 342995976 557697859 840553306 701405177 675212675 662219562 346945993 172567227 380011550 919217483 594644262 450083564 408904299 461374931 806862057 140369865 623105114 765237490 47416730 235461927 888835490 826362146 670965424 600710192 64113671 188706162 266774188 497767033 277922515 252764356 512494303 761230158 67977532 229643699 437910147 61647753 492101846 653987505 643352247 61495875 938233217 195836802 57008103 249626304 290306092 351467294 201201610 395025223 665564533 851428922 170889289 408348744 763409507 931859254 649855661 459362974 866301644 779345114 61577027 598910131 194391446 301906198 953292552 153132253 605342068 134755316 824479832 898073431 339646282 33386524 874850989 818025814 568871358 746455301 463796039 452610110 352086110 858306389 960596431 792579947 938069915 842569128 637546282 773064601 145012446 650747602 185621346 391050912 456897527 329562511 723824809 519953152 927298654 84021469 183808888 27316472 237041838 581101935 259825761 778037403 529146865 491144833 66502150 275305482 861508887 239151087 260454021 26153279 587992269 976931821 51494799 258774511 785260256 974523456 865271518 24782243 534065312 999113326 146876358 473472746 756315958 123178446 587281466 627356281 958502301 107413164 742627669 215707873 294879252 232317092 107892377 461990300 751039525 622842237 359885487 153123417 425434447 735231131 30780513 371085349 537271510 796272425 609654104 423448911 832484945 703405121 750034947 37911571 491378508 237113028 47599829 10450601 49717443 284753226 745184956 342609388 56770201 867599622 634595596 426416092 791095351 467506953 654254971 966723938 387699765 560410693 204595348 257206643 658812829 885036000 619311618 665649314 199624429 110377255 231508275 80772100 103251019 649755704 190539653 123652783 762236678 697576950 734798621 9387663 908951027 24618156 398461725 840143885 337351837 575047060 789580274 548366003 559685576 448046941 824726183 245901061 102889323 655872297 602716237 886412525 467964455 191739026 241980751 396372462 666814340 743239344 767912934 86463617 860601875 479847962 252745120 281314802 720109574 292247773 549923894 92045669 484913332 759399585 433259504 965094585 180876049 604039597 416586760 383961761 930770859 574469502 711181125 733609314 719872137 954103690 689820221 807916432 759227736 95847006 636731090 812745646 564915901 55625433 705763455 309407603 574940526 742142985 177281809 667210384 167763508 770741826 688320250 60450946 360891275 43047055 401752033 101189812 968392724 883433942 937552835 657698907 79868995 896406547 457207407 607255478 140230225 437253706 403168262 733429733 406246920 9647096 890235373 903567525 336072283 521209815 437281417 646859892 367308687 431492509 161437911 765327696 785464649 577390248 445060171 754544282 179922108 803965041 830504970 408954851 308678282 20168234 129822703 233232143 716918984 957168832 726722279 130923292 77568481 12228063 711575907 738771996 73310279 492905570 460388308 802698315 975693716 585104423 14529837 746620940 484651876 644967945 761135913 16572540 286361256 201208083 268335396 798395719 814936682 560082759 183770305 723220626 512236208 917220764 196113707 502718640 439531740 357177279 888295886 66513873 616470083 821672677 662458141 46141964 32233419 969801022 917795836 887326872 625351162 75845000 668901470 724100635 884836176 298253951 977530756 876959933 927156573 190854888 277618005 211448479 317371592 662046070 426291571 568795064 641074377 485067916 325017366 765576977 150509517 612118021 328883197 127536914 243484530 110120803 180773901 160917421 635981537 888267486 261695593 690055287 580089694 488231251 967586828 875843278 867924489 537090956 915527138 24564344 413499898 177048532 843734567 455974169 258659008 729803205 88925020 645343505 339774787 184387749 256350951 801940360 226574812 954724656 939029991 955555183 769727327 258977917 321241743 251726212 499443435 779701898 991737611 875915588 184824082 745364795 301691003 70235192 918627336 386957952 475181609 514352633 994514077 59161136 421895468 7676688 223486772 664818781 70213500 660929293 69445946 610594388 305088878 4352291 829230156 228221747 419817941 559660517 795502100 360272570 772100537 578668535 397726395 100027632 295651299 858854393 736107001 728430002 174946940 685169978 503932309 189616102 60881257 571062552 872295536 101102124 593164506 486657970 608561800 743780301 402684028 376127977 401446201 486991584 933425336 942910772 494317573 668547048 59065796 719433736 645737033 543217743 506500614 76685811 370796463 241075108 96116481 300986707 56022140 498313613 800832667 829795196 444766095 300892222 432719245 332154044 305538797 877393398 835919206 712409668 422423852 897149242 986849687 80513499 248337364 637021519 354235671 584205959 50590049 206584268 953067597 341037093 204329983 608536492 165582130 108399401 997107372 542476392 419124012 140156611 372821803 146878346 271492914 98120857 49941589 430562270 858317833 375605597 123950555 671647945 896767205 383324032 170077853 322167184 372496905 621153403 199011237 920011367 697238495 45805065 877013624 503214936 680104102 699257976 235262266 777467143 166164668 206527726 671054012 679168961 65280487 548924914 767579906 827465705 589618117 523840170 507734897 420563232 797326114 309638141 545183777 805180851 263123636 600181054 612358558 850128337 843712816 470454477 115713972 762661140 31675902 716471783 963791828 236733611 916798635 621520485 79121226 90834538 836293223 974524122 682565418 756608101 171867768 212330440 921984499 630241145 788898462 923361501 305956473 877472187 20290915 515545136 722515801 847708657 110506454 315991613 870580193 142144436 384778958 790383580 973397564 898089542 491822417 656993600 689659171 988518203 783653746 349398405 777100375 644154887 271605819 411987555 547474611 469307538 571561327 944526569 422130364 174552182 594575698 870406646 710659692 701714153 394380661 787779959 352772656 430059425 770842799 480692274 303761656 896944660 111253155 515339001 171063115 71370448 22675104 174930316 492887318 697148779 650020238 698667154 257218623 286550849 160977167 47466988 296606405 287914354 565079026 406615933 422567519 328127131 486983468 240357447 98010969 671019478 631844070 465187387 169950658 188833743 721898591 795565444 668454361 824944439 501695611 653853173 808289329 875495683 866679941 372818020 126329807 718961836 884463338 536267183 591085258 648582242 44224533 263867245 608191399 15008420 455024696 708454736 477606876 684061448 494428348 585958693 626001476 952740969 648438042 979246124 658507979 250189989 938064641 927247987 188049365 321331916 773752754 857478030 153722777 711991853 698145877 651912308 909114905 423090754 328593113 917313777 633688586 491051203 803546081 498210165 108856590 397976434 445334811 413215442 27995670 207732289 38092209 388541262 7448092 5160344 217438442 293108796 527531577 225287632 520497915 22439818 205819639 326464225 998351311 925062602 82048177 60906626 499216136 189106793 554019794 195975988 282936512 489082483 34059239 395148810 831258312 963551030 50282715 876097090 257861051 374686491 762880241 595737474 777952762 780495114 48834149 646926533 912988149 427879008 278719732 971516167 107926443 742202156 79231994 110198088 43744440 473884090 122574267 465547796 331470329 193143664 778724361 563556825 455240861 378029417 564512075 404197484 708204972 102390268 356087873 101687433 905992754 11125025 752732847 720147893 591470770 313982712 677161936 614232366 661993361 767974543 447770430 898172328 916704737 722477840 678385098 179606291 220869675 367968016 830076948 616524223 608870902 31309453 838243008 597441338 107024761 821144712 354435274 77248177 358695165 39507223 535279381 125955059 371515692 510737669 647584776 832302512 226354546 824330962 684631590 836031947 926782187 997571628 472573266 602221923 569547437 440415396 634767866 488246084 800061063 862592898 26785312 463145284 553155196 78544711 635607514 32371522 203326975 543484980 723006861 800484167 622811964 98592863 899083104 118713425 953102757 476036229 972743700 82056978 920506217 64555377 48591959 581793874 288607498 559149789 330540703 811025330 927921328 503514017 597768921 853720739 20216664 217674703 252515868 220729674 503792227 455852963 824111449 638763159 214105667 663709024 615596017 286240704 725405922 274988806 45593347 207144908 344326692 515922922 944907822 203678777 484948156 617881300 276438499 763352316 553902454 425660173 348794090 779062103 751680519 995715582 862672768 746343497 709901828 127417655 686024656 560059514 219919917 229480019 628776072 688417416 924606935 84273957 191933841 870983711 372083374 888631359 516894421 649905225 626190301 49130159 572382153 348795440 299375497 370671245 997358951 507927199 503827683 713978979 224341545 922186 137385007 107556902 366659341 682909623 54506653 531937894 140661911 758872504 262304626 416910986 481699224 847306178 132042381 260019422 377086905 325941013 624018561 841892231 4297305 523908477 221758409 489961965 353589603 689872329 602718109 942400639 10415372 88711805 228651381 623629001 904148280 827149523 593200970 156359696 509164909 423474704 347893654 500949121 208635705 496243954 568641702 461177868 504052991 152813347 303595480 484479582 763340981 405295212 21391377 510214089 53124324 419021577 52538136 766224180 671811963 287449426 993105462 10555014 233487575 704944565 396361727 370224945 264887180 715523041 728268065 322867138 295957962 198666676 906583306 664654034 471916991 123052182 739680952 427820520 546345697 584688120 299350857 774405107 655498409 254618946 693714871 850013791 965312543 690173163 588180022 271523249 927163190 413089798 287844684 334023207 159366689 632034714 887120698 680138694 614860030 878099627 829233744 849245565 120468723 335413931 815760037 373223037 159574322 415744593 215808855 841469094 586253200 247320227 123333608 501880512 23075227 4460764 548088453 765736234 754934326 726180505 759175847 445994319 849657081 196127547 299484834 876699615 282169598 142011908 605975969 175135299 727743172 615401870 260127047 855549726 532238097 975959076 247554240 869664408 950154745 499535293 318954076 320882852 360884437 887674029 518627700 161053367 179856918 436276636 709917607 664650745 494006637 700562078 236005859 500191600 111607795 201332664 221874858 312029014 103559174 301603499 762254135 112274297 529625996 212948126 289455410 196024136 425297056 149818525 635753856 818090421 985599052 213759893 249909180 875255172 393999946 715680727 614360573 641375776 637910214 238085440 55080441 927994904 779228550 120506443 54434258 211320596 585315806 813766728 526002164 678299187 758715217 723530439 821915154 894800764 146114676 282782613 570623750 169854659 585526559 63543850 534415609 64832936 551191909 865741478 701873500 610707248 687498981 502983048 561979387 92442805 484102483 903955090 649626954 192165405 16013001 231082513 335914886 378680087 415803555 570666316 507973308 721173000 457616769 115931947 889661198 720347231 659024760 218343668 102479147 911962488 612917465 312320744 584061530 254890896 628272232 586531787 643634536 91901346 738960625 892975664 316022143 151894645 692171299 637827810 852519670 853565391 455827353 246902503 617991070 615055126 570412567 689399473 502805742 28284912 921074925 505996698 754584760 223884451 679469435 628011869 137884231 411214467 433126279 19866092 805626529 450582861 384432429 545889892 216012102 985368602 146873659 210585 57668714 291548058 952477051 518027072 767516803 270214976 134933826 877191446 56468298 768515039 956797937 964708398 45693039 907861580 747837691 192225653 91333688 733467889 833126733 220817204 413693684 404790596 653759322 405190254 196703437 554133498 71060597 380848510 258943486 740014427 144606496 640881568 330101989 338158301 93360103 464849046 496058791 649675588 489229023 243544154 583032311 471893134 110065722 900227465 852352744 292185477 241958562 604035484 680085460 802911074 582699864 29885776 735734259 381034781 374681786 679698589 501284511 894739705 169519284 107995934 219489575 239147841 532581624 714374160 716644076 412087371 551483235 780880814 263333841 837322363 48979809 578233098 355305183 674467882 255328895 827642694 466551176 945700544 566023152 644019713 396620558 536243428 138392245 520020913 595382990 458022768 211879051 627830084 807074658 892495378 220997375 225373127 725578946 297957785 796372208 588503440 330828547 986050250 430654213 697194023 682760085 222510310 173437005 899014593 156506359 566551701 361941124 814135958 971804747 293786743 893248053 429441800 890540373 662951957 575823411 490049129 725731751 480033895 203842102 330434222 535036918 221812312 900802707 74668380 934848440 976709310 72641696 122954000 624176337 783901502 801145517 517523309 476589130 375809488 944494261 786491737 265250439 284882078 194301935 446441956 572544854 301864981 347516867 178283616 139044695 208150755 307555031 381189062 709433596 541948856 430734805 429482687 120110797 801965533 138939995 697017084 51989313 127650995 436449731 508198572 115450810 482330459 551710523 492309719 54399977 959045071 335639270 960295634 666023321 569345906 912350863 774536745 212664157 983117447 368404755 97816537 813689420 462490924 582504567 816875254 117691659 809801569 162367198 575583045 299719433 903858380 13423827 963570070 855714604 14429026 509161756 331583284 405988543 37465575 392222474 45666366 842037353 56559883 130243593 865039525 830662938 49944167 219503118 361229227 582169042 447099779 353634061 922240479 605592854 112149869 36431923 825621780 801013755 381441481 104595315 145196556 497749633 154134649 732732614 782374032 965954520 368777307 748817462 491984796 808465364 803549595 321787585 692733961 854803948 449831454 507519729 148186969 284311025 490052743 586063553 667446424 380292100 452776184 363160103 273257739 41821557 804153990 116328081 371200140 911773529 417980014 672091611 299038995 844756931 384999967 103102429 773596514 885843271 951799447 442426869 937909693 8383718 329092666 580182678 184388189 114315314 768644705 76550908 786433554 37214300 427522703 501047293 542435134 472989636 967530860 914575433 9519082 493132339 597203687 263034338 661288992 293526166 653179902 40616348 716929186 925983160 481815573 391362569 827753339 149752072 900892960 771297479 968195967 482623083 69523139 522080649 99018709 150430595 282511041 781770688 923419358 536491835 209572569 445910505 199645255 560503778 776177844 288252589 430077971 4943788 325562683 166783488 263852604 292914932 542976374 397432340 315915185 420548687 379600390 493485202 363635089 624094898 517763223 644127974 792867046 590750012 93269768 802318252 260254952 105640455 946344183 342645289 906251536 786083750 420011010 57524277 10284346 392036143 766031608 422570421 818296131 289709042 255806071 368309046 643299794 580723790 436898946 33524869 308334152 488492700 872231059 357072890 130596421 906286755 290350233 687187670 744117713 770830565 15280835 836948503 473925621 314804965 632155302 734455365 703861288 862804300 569984376 612948162 963878020 113743721 240398571 253900753 78748619 408420160 85370959 509195751 977320535 286407156 39015527 833121293 824704409 216016969 143509427 747302372 805001354 670112303 974261265 641872653 958756039 252757466 110332434 701640860 62299717 198952857 971558905 830090713 312040808 593575315 949896221 528105348 74326565 272349378 378074 206837537 791253677 249951072 42784648 627328329 523179320 993432953 366606885 401310954 118235795 336425495 751328442 545233930 72363950 567935127 378327406 170377159 320778130 324958564 716671814 780726884 757576909 799646013 832193321 695036725 875782857 347117861 742852533 731867736 342727475 472897497 850407004 255776674 971935592 799730719 516263328 464229728 516474565 39381347 778447372 616244334 35134297 911244680 479033367 967053581 504165313 493160400 880867078 870431751 617675476 303525034 709280296 952840830 854509526 845716076 701941216 376546491 702076606 98288825 657514323 230210905 429259044 183295738 999685780 256086186 658468356 686973661 170240046 771215771 960272642 891667202 217490512 681554524 858244444 47917350 909558128 928724920 413569163 628862896 773918139 362677787 371131203 830171193 358272065 982882552 179430763 484256034 445662824 407021050 4857996 47248310 280574030 317435765 970665359 9660808 75764131 206187806 956619 97394181 898919058 64750143 940355714 700992977 112469957 278533118 444296949 29829708 768496700 261093705 194831952 570518908 582220455 647883212 694960133 277155833 296972635 386769171 461959392 71336254 613275480 699203579 269012862 216707652 634569160 511731269 677323989 427554323 999453635 281196682 45067714 272664125 579249686 945489106 363114199 597457610 302997072 331537133 622083781 691342899 295339615 685327516 329992222 850419825 570283034 15220673 761460183 722339465 933672844 141964497 108007432 998072128 719829563 401378256 954789212 650918294 171769522 361834105 947818860 535418627 955915501 483117195 75533273 802444921 152251284 950711692 273551256 324181527 674495273 57115835 760376697 729729830 438191952 713827189 766408477 487116482 310573530 504477470 511844681 9351683 660003433 952676874 865796459 919195190 655077764 576205045 719717367 586928392 720241950 209556752 437684193 666701818 390597395 556660710 512912572 976595046 993438768 611922972 110091440 751173673 256929365 102859265 935384675 12879159 988902923 684528208 313330911 283305475 659962128 127708854 400326426 64427630 565686778 418313416 751351672 130706349 773122660 213437805 224278016 498743940 8943074 575459742 913694665 323488330 451332043 341106182 904821471 572445696 871276946 458269914 403125255 222677777 575653878 608286511 765236838 770378474 715554569 12048067 521842485 785293212 427965310 918430862 933666464 658284336 133876660 215208645 476595600 379155300 892595708 540044977 246794255 162609619 352354774 791307505 519932448 459441643 585788116 586058402 721640632 187314534 5132868 605724712 485095625 677161338 926496643 380789172 755341354 879632589 57093393 815255495 871981022 36239822 221468453 392343236 228271709 441212830 452790549 939690968 872729284 917439911 732775928 611427908 681907253 995436758 156578339 423623261 247145075 311534844 460822418 656812811 641416507 281772206 36888110 905536979 333786913 870609017 370241275 534201928 136493659 568426994 680595 401444865 660553781 374302599 317482674 842839304 296218987 883371724 973402714 13155232 505394698 236487534 9860053 989211140 332701759 668828385 780576516 302424261 536916455 161246723 929003799 651081255 718245475 799515643 53944441 684878584 773604562 738539807 463456443 147886951 132542581 750056442 340775331 126326571 528913725 955990658 775006508 490364159 333631182 909108934 445515998 370247092 263777511 130921684 75032137 872173413 12210288 196089345 963155209 359198949 587102562 655355202 247572885 149069809 305586330 201724387 643973440 38800489 895875553 498445583 491739966 669065658 599621611 56881591 322591070 650371047 455889058 319082045 790594762 403312828 462409442 893595473 361372897 748320329 824963570 439588863 454897853 905931624 867487049 732163944 256954718 774459852 371484254 948137175 371449534 818281990 240453031 931444550 883526742 967585084 235907692 565698766 5597532 12740569 218231432 52980239 570476598 957778247 457907409 528140791 466381094 735133428 157055574 198635719 270043635 243992912 630069143 569051824 574456335 647066718 621468040 499230110 994233168 331872394 308810737 344855353 854437740 322087824 562878050 337510549 437953850 249374102 411684186 23583231 373014759 162419808 465779230 378624914 975826452 669733756 187494933 134294966 265167929 41885821 666521169 937345664 516258059 564685866 589286869 927263654 974345633 955044655 897547772 932699949 285893265 813979290 953456935 404207119 674034958 561647212 116664275 412892980 747709626 6149230 735027352 484979926 997391750 905416167 140326181 66363082 893167397 76144984 706326904 66551879 336627550 909588391 584964334 357619784 559381085 773129039 594880835 992586268 857647758 458732068 646935985 668862682 815181032 441346038 880233734 350986305 537115454 980690780 107431037 346664257 447102701 262683622 445700375 993414346 624717047 983305394 863639940 47187696 533781764 290077176 67990763 157883834 543773143 10745024 35181225 281078473 439369210 60301338 368449710 653792548 454546691 433787973 99856538 355191326 894216779 714825864 647891363 181377396 87276396 595802355 555116861 924813596 940796134 973917752 214396117 960843057 392415452 274199751 204317648 292104821 783109031 406879732 739269534 161614242 932940653 580884123 551657161 266092594 348483901 81141551 822052139 434479919 348834608 926977436 714004877 929233348 355858694 820360087 513102213 838746062 48077584 659942892 878726535 792944823 736817912 516952762 150047107 773569818 838258696 16596617 108387261 292091731 84098141 870714918 285344085 805290727 861259554 558730742 323654596 463994596 227240867 429712398 212467486 784639732 194319414 947525785 983445515 501462375 601805462 10510498 429384624 721803296 595650346 904568461 504936439 999648137 8760621 659592008 115531411 424031415 335527789 122090029 487084701 417693985 202274836 50982700 34618221 947289128 584198956 520957524 573666680 977923296 699819828 161931946 986712705 860747683 905547734 292260328 559248803 404141674 592241707 929616607 44315032 163066573 708150271 577831631 289324614 948713235 284216749 417693474 95273379 343435509 533734367 488691733 898999073 61781168 374187894 815816999 655420057 758862719 154580251 789293774 699843571 390131770 467494646 77883986 186667407 169123868 492667936 6508482 760540729 844969733 944335898 694047845 447609158 33985872 846903871 66844664 15208053 27854359 944489934 509070238 293337158 156919360 492041883 24054236 866532310 691608969 379295080 980425937 411698194 532587417 674603655 390340660 294535259 172107110 658928004 385572054 429003697 421083239 488441089 493469777 360577082 369616118 316104183 765931890 43857512 553412284 654786006 293123633 377134650 803561110 956241928 174538526 231850897 847059394 249299736 185770750 549151417 568064276 150315731 751930962 52027610 704989218 233543513 233559584 473952599 158363876 601474474 575923961 839216034 603844557 620771847 966510897 386497311 412765909 247922913 717979939 368067266 386973776 868046720 881470253 919414487 442517313 28241769 890258371 935909145 608593363 347642347 236376370 132905212 653660672 91730128 129988029 3175095 617608562 989587615 227537696 964855641 81262539 107641283 903689418 283306329 922422248 202742037 297316502 761644260 224582270 281127516 819916698 249790190 582787547 179874727 328393274 284548822 887927494 99713707 875237986 85284397 950640716 713790855 253310902 976467950 444241287 201647679 836205247 484728447 717459730 498063605 76878136 909066160 806752339 40470513 578837605 183498355 621745279 646857478 224629979 283495548 179922095 378130879 157795790 236172479 845110685 133540313 116237648 800978269 350405366 253349226 282052489 683014118 237240049 97456162 142862898 885692790 701246449 721560949 70301564 274765185 806210529 450695229 38257606 675181801 373816590 607711357 449272534 320305174 895725091 873754219 399247279 660127648 718059740 555978052 21315145 6330620 445190870 387935353 38742601 598399350 462167230 532918459 129955830 448156766 891413062 341929907 70036758 158286079 706180803 128968141 86817686 123205365 192310350 614683307 886773778 90263885 508201890 855203755 409873186 440448764 480412875 177731607 403613156 251893889 496290161 874538541 693476732 599536004 976072344 266859981 605118181 65359984 289690679 537578821 526909929 638112395 344068983 890430519 746394008 321983371 732015980 163146179 778868419 20836573 479443013 220576270 470189179 898205077 11831174 836414251 132555186 529134575 744587318 852394549 85439634 230584654 410541337 648882914 21891043 107413144 126850872 828329041 779531371 167807475 904764869 40698371 214977640 408803844 846680003 658319886 179379970 610599898 793368554 638542698 385224898 100027973 306295082 988406562 415285556 223698129 183347581 5818842 848092445 551490370 541770403 366694121 14102551 694214699 33616935 426499801 437802999 844779612 347418939 633235822 497397686 173119247 304686377 675509956 419858623 885644742 445736158 749945068 213068346 64251740 679997516 898019840 513933748 108507925 559127732 346209086 763975592 759746597 998681132 275666684 31184339 220564080 127599708 201874918 307895611 632967171 954545474 22523178 334756584 6856723 477748121 35967993 780204527 880572561 763923117 895925192 101086438 290441833 152550862 610252232 500415474 864836001 495103548 543183478 751361674 819221448 843145984 936564275 412824404 717007981 742887096 22396537 232413047 471896154 333936247 866492835 531973526 555702980 241350050 559823533 854900020 494447646 251372537 71822396 741591775 532423622 266124599 288462856 163191314 840446251 137672381 214116951 397037513 729065583 189664939 319485089 318477059 522394441 345142064 42978370 596629017 837508229 748787476 787372716 937237295 748836190 412222649 550843961 159042833 800997137 457346114 844586483 594029262 700209291 9427488 786565747 831726376 552461995 69146650 29987876 130312842 912717512 921231088 121718833 406887688 555705707 324587926 392728033 680971103 267020423 885732806 721614646 130634865 584167818 707770952 333814388 197340583 18477125 152449706 812945174 522461735 394484939 88658769 667219674 146654702 777859429 149373572 961308947 41388703 236882077 977759512 982243983 357829383 623426400 346859297 524041667 217518158 64785143 303224173 166868997 514461683 645455121 402279645 122238968 198769301 356192613 587124793 191850109 995359945 568055162 335589046 442255076 214992378 65242028 155665833 170604505 389881632 174902648 251722250 915214648 578590704 836458759 396508530 635525037 660537686 594895619 190542888 898308317 448531970 660623019 628456768 270837151 648238425 798939985 502286739 742284798 333147948 320141903 351675347 235086570 681665176 180495874 90294617 173135804 972067672 654224094 337960198 183835613 240980469 147261993 883643932 266590783 910368630 673021670 855863847 171093758 546929427 270894087 258215008 652584495 347129187 399288586 305904760 942855590 793402053 784756937 677569785 171363191 684339636 414747302 598015773 547407013 384741669 943119876 452195798 266817055 1325902 951755446 123779065 975115839 227680492 134781460 278971206 401723301 318740882 979222660 19012571 765417037 390064213 124020461 263997432 796454767 461620689 630122982 330295736 77967408 773455747 69817690 822847940 805225105 7244566 924142473 295168398 196167505 322988656 522726402 824313118 638800682 771917282 678816219 644951812 699929337 15649157 827970502 122407848 190149151 308945685 451242371 924069034 604705778 41150993 975300795 953504538 159497987 56426855 35530167 178721585 350751771 308818451 847917259 747050923 695862268 576184194 751071166 33035520 27914059 218882632 311384409 570456813 426850735 680413552 199811238 604200768 52302279 373410088 710184687 165405490 575639183 758717090 820753480 966825610 904292429 597128535 107916685 108666512 814770947 109432740 669292703 659494431 47286868 835923080 334916561 633083006 707364661 123925419 815667060 421308149 320493975 706038900 268038557 685200184 295833745 660925437 246127622 421173009 601527366 185860424 688401798 766733448 347006668 903014777 113144374 425954570 351020546 301112381 745514547 908864616 674768594 798207983 563074438 9329690 274979792 272045961 690614115 440465793 649723655 820498668 615489559 542429553 206707706 45614819 775248355 312718087 222854862 36589560 390738818 771097176 263582969 574520712 687886900 43616781 174164684 320416840 660400179 283395314 30639860 94541480 288777834 793901999 86927382 116777478 689700120 557524030 982940764 249067784 35017960 250576030 36724593 514927166 228979313 479602970 623127454 4526504 213649887 654860265 313432809 74831509 881893870 246899788 406057826 602742023 756322259 23509262 850017885 259507253 167636985 511276409 828586657 577607885 248950278 214136332 743471532 216984138 705604314 757566483 523340297 716475597 328318104 143952679 790954204 306829795 395237033 91063321 323779658 615009767 592494308 647814498 229403722 800130729 477569308 611744871 268665332 757038039 95867877 900221727 637376453 626986934 416903566 485790928 79124627 282263519 836121728 533935232 585385337 845395942 656480727 359948739 659612929 72713255 439503875 129998246 41568879 203626920 734882329 996595680 288371907 509779341 181694529 422712086 247099596 130589486 105593852 357695733 826763693 280246052 482248010 965967538 23760835 390675234 692206852 747419966 949704013 919335728 549510973 49941845 253157946 846303479 971973094 627148446 932707432 967275311 399038503 287541265 857806881 942963756 586637108 394527278 60479193 735022543 482774111 417107367 110277596 61513437 343648723 336960151 117344677 773619537 424134978 836260397 702611139 222279677 588879240 931611762 533550898 114086577 818606307 917622788 423927853 281129841 837337203 146584407 378257938 874677039 524986139 411279280 950069297 364333573 864784274 983504066 139225349 791725754 359429472 911756917 163613240 1792182 553259824 780783948 453461107 843315722 326248211 949954596 696326363 229061905 132658826 635343802 425856411 240230657 64335677 433710172 364389494 215862487 334803356 220336527 75099649 523682769 936695220 860083829 687353658 428449200 478159858 238160005 343488027 361874845 263345793 141966905 819104813 284261004 751746446 65261621 999652732 149237313 308353324 315984018 292931457 290995004 545481217 508016730 479303700 291058122 863944262 58591641 664818674 978688651 327323697 136782565 210797560 168538242 753268204 798977028 132892131 849450164 646507669 504676666 89786693 438235078 628886964 581050714 246006859 695144455 211288500 568068166 513060578 310702707 159673517 216073708 993952739 431573877 242799410 165717195 250512496 95543507 127165853 296376625 3041699 863425650 579033231 551820620 775561699 1197972 102294270 220907434 300524185 750163925 912768425 529578137 708114146 280308032 250449580 45134288 965330689 937431751 72542654 481891139 265867788 161060347 333358111 470712734 695030738 129198455 214002134 559689111 826602517 845434142 189026875 863216506 828706846 869182649 597228921 981212182 117469493 670500084 666157114 602347298 248768553 988594308 342374697 32455525 170066088 718153801 839905953 719369702 568083939 109521304 715425304 77090632 10206344 880534991 856382410 775528398 444962355 751930788 522112652 838282325 926437521 610857898 396742564 530896159 711433761 954240431 913539043 279056527 770521708 946897252 612810978 279700556 159164619 230700290 958605029 857161458 291395427 498679233 49313050 386995878 32549594 477928961 889375620 359644561 373952195 234377558 835871681 18059365 288401942 460533169 140664982 612818650 253314056 722276131 946966232 638680456 369105793 747281271 370180844 808128049 839852506 298560760 684270139 310226656 325433493 793937369 782865408 816954734 84525598 285925684 916948310 129300148 20228530 222123203 969884336 827361400 243094922 405851969 311502582 414710940 329223933 892681041 248814991 84773612 290896268 410367368 488623705 261084680 779492052 853040559 589055806 70436732 692875528 234418921 99019846 84507121 435615166 894852403 78619364 193953935 233098698 906427182 993902498 334910091 59849582 779003315 201357735 323091011 196369977 391578122 175849855 187899998 829302412 934796064 135959989 843681928 25662939 265225376 984715273 837273400 741218472 617056289 460350225 909840835 707308567 981215564 946545086 980918452 983742216 877389191 286809961 660754972 904025205 60123806 68698661 629930713 919006580 132093076 658890509 775884046 918109356 347974490 838023534 150250750 605380355 37877128 513316955 84413717 489451739 94384441 845172113 375624688 893782366 675044290 170939394 187918334 856560066 14004901 832611367 913756684 213881017 989530356 312749144 889165063 754488404 411114520 193454697 644357190 532890596 803713753 925922583 277069647 976084222 571515880 947083062 559374216 48886557 287203190 422913101 866731969 834487929 97755788 807802022 543936990 419887775 450487689 240390656 259875078 216071114 707185798 112590941 58580120 210300471 184219415 843936221 195746712 527841139 862495404 878000377 858039561 22028959 905698424 975304236 409344515 367461825 889610496 875941007 470813784 700782715 269253658 881306668 903409959 714829074 302167940 472080003 675334272 535583373 414288454 296858197 515006306 950465772 948547990 244803995 4452075 833532698 62442428 529586884 230394529 647578502 231544002 635139406 591715995 113876482 65781014 914469566 676335559 667539412 138942022 112063332 687776181 301970386 851000302 913708386 118194174 685213406 674997625 780513788 424542302 291294349 852499115 311075015 51883765 725944232 610031076 591148733 282588350 332400994 413624652 142995028 503963309 889244751 236635173 282971252 445180023 126701850 813057403 170581338 785300709 923244021 738171435 569200788 176968261 420498143 593762470 927130732 143899292 314753810 823188912 834832621 524562110 441229894 790239785 709506721 874591554 414903840 905509700 913555705 404258386 531718748 532703705 409690333 907910554 736744872 47617267 752726669 254446305 659339804 693702835 603633976 339920380 841547108 952295752 530710235 113845289 688375570 637017818 6860372 584847597 939270194 179566429 899804459 934883320 80854463 172003771 243311849 687567325 702932212 234792096 755666834 528021820 37402849 566470274 642834996 890158260 565869004 408179251 232200394 615377249 29025341 325621367 891076763 490496048 410108594 777554791 208505081 249593203 248282077 394096582 709804384 478384411 999894038 751396875 151597740 271287454 30758117 278625773 731876084 389198994 568726038 806350541 84217865 81582252 479947869 331602582 672988053 325245801 972239804 76485433 154602054 691798842 265569516 227591977 410344049 787932471 436730601 90197202 634584633 156463042 489903136 522535060 429623241 60695402 558195753 346555159 825478694 457141692 254938389 181714971 748227438 10868982 152999990 390918632 938832834 682051631 972236344 860936480 397399818 782524006 500766694 858462882 675035088 61098511 567054420 125520423 556447864 516148797 738236769 555113304 226999519 7247632 858877564 341901358 200407361 34007035 491530813 180305852 989846660 409614332 404029190 83270112 960935861 929752679 226149603 907592207 461548584 836347959 134410473 48627913 168144868 962309544 272921039 208377477 212820356 404985154 437271588 752028965 590526644 972477465 520980954 36673107 664686526 133394064 888727600 241480405 684087097 924135803 926576306 612999526 865580380 826896231 994132211 936029289 199840372 944127933 342275587 727131052 751491403 868024814 884732155 10560711 612503821 323604293 961321151 655927459 981561570 761514885 18813689 426445139 838818701 618083727 704254728 586594092 937625657 839669268 968419217 106171002 532025852 126041354 541311145 415908301 818596593 821739540 327620454 555009304 126810966 307576634 327126787 411348382 786301428 743178109 889133953 722767973 756631245 730567470 896555369 592242250 709127559 979061687 974195923 97349167 878452761 108907214 840458717 525323975 316375742 19140296 169063334 982434591 750495516 393789842 684327792 269633130 115014157 743353144 301549696 243697955 717832982 718338552 705631588 870066653 325967536 451501727 254973289 57174993 306828119 369096903 745997338 46059710 409709630 582599003 160381456 96128469 735840601 538111080 863280378 528375277 153189838 525447508 293007586 952300973 747266572 728489503 654556467 308630566 933061576 464193269 188005771 186199169 664906043 492295316 1570417 225737003 926684463 244158172 320231386 101493382 827685997 517688489 437761665 519991249 584534435 461424517 216701728 70254135 707316690 65139967 18252858 3975748 752328073 522370649 782556122 928498343 530855084 970631191 265627490 49348792 495527577 632419770 330544468 850298506 889422570 217541947 726525696 717150962 834217572 572499598 480221688 87830713 147304086 414281227 822282060 819045829 100648023 153142209 272758815 416717300 986547232 572901711 71800847 667626967 420747524 824859178 681156282 46864512 266162946 213178024 470439291 272691572 393144260 276879125 849952053 638542707 311154910 512464536 791257930 961386602 578984913 963940908 350957821 827573081 143438976 933467533 184976444 153584389 777844915 440981194 125829096 957630450 980177619 429780711 767119198 548082400 963732327 780356166 639600940 575233649 109214754 799089571 896208673 483736479 506461197 333488475 828117420 426657100 164474113 340087848 938268578 632581237 997972451 285956072 684282935 526266358 37580900 288150774 556368573 933306294 418297531 321762321 887812574 316565526 642528411 402535749 432541172 329848487 303949462 201001358 211081881 794364226 820815692 929459460 849590015 845093757 364490569 567482637 93283694 296665600 378378905 112293994 93899290 494541673 889636393 665356108 703915025 129836200 104977855 274426532 621425096 7835986 768227580 249771561 430533976 191990895 873196651 73036343 565329566 391473905 265522005 716322440 545880579 722688073 694149967 434990578 529126722 59206824 320107323 722827712 840774386 826411524 126486879 150976059 64657940 696851023 396885600 928545535 12544416 613832453 690936612 967428177 749330328 699918282 735469124 836953058 324822157 998309139 35947248 527940163 725975150 941356421 252475726 584933800 692070335 681524202 569901467 360218442 744198123 104429156 352328203 387719192 275450893 818160507 227645668 23500242 35018098 948245081 233222041 321059572 759299793 339283775 623951665 324755390 449806525 460078248 57650413 447087559 308652255 87381134 639059348 207864977 895428461 253200903 273643360 726863584 281852454 213154626 947235890 505756846 343002411 595930737 692912644 57591079 234855087 827487638 301090538 819414366 553751439 165299516 358050851 503094720 622749079 984522193 736276659 78156263 7454441 179916088 158137253 242960910 718027024 552617075 955149268 696496856 99063974 339944869 758365888 667881977 811475990 690873718 948523881 667274620 806830258 379262999 386338873 8871287 185655040 535504302 29007479 957796561 790963191 201322459 383613685 564285263 560777199 798179270 865770933 378277594 114693419 372187222 846193226 616229990 38649326 90132853 27809383 126432577 620402581 685860253 110841772 638010672 18156575 708111841 57033872 966668173 3277891 328029024 126263317 483049108 244323656 422903819 634754679 305159314 150216885 678187963 771734585 117673628 797445543 433857927 642119822 717883003 858095744 447982376 181468850 970055043 438810719 552444175 991051753 994761350 791213194 319353977 954293851 543435729 989954578 961247142 494869862 939098478 351133557 153675762 946598998 855875766 819868814 573879216 911406447 561691507 908357395 112005466 648359510 844222947 264896608 574724198 621244301 248288781 403900377 21068853 615007700 185376527 761315872 489684333 717115246 779024965 641645926 900156819 321440406 518292068 269260046 121322212 212508792 300949318 390826163 209339733 490157179 78341042 144437214 819340662 699575283 359477082 600936772 190527137 423888467 532675336 631091142 176788332 85899511 773527236 890471453 10799544 875236930 590434947 383329708 477407930 940033893 382209431 370981333 251405997 270441870 33115731 522216708 15563568 599170022 789100054 875793415 41642204 186998093 834720460 637750392 476636322 260710636 715900409 615764090 152550059 753507682 548751732 367197419 157344698 37413733 342634306 706816055 618511505 191274860 301311617 904236523 676995180 531370766 452266075 412730151 991531412 956555666 965926877 733929532 395746460 310279854 810564992 745832649 465153984 871889844 555578349 943246825 98964227 5430110 916277519 871323321 275254317 50747862 250825184 619103576 635069618 832000762 518584964 200682242 103713866 570792387 719020980 723248414 218770795 827904299 800397172 199801698 826631118 998324940 972088197 441643050 26436824 612330134 630815993 585580289 709545841 626123455 529440898 568881842 565975409 20001014 207591438 476638719 156936924 787339974 165523446 993097528 432688983 217541019 76699808 370845273 973539428 240539861 474332808 553858266 542756544 232132736 724293466 839383467 923874983 615592461 260654979 887401422 686574092 571782471 4809935 526302949 782882834 719969350 851488332 405585616 977707544 952510521 500617114 816332666 634933050 396975285 134916304 585023261 831010107 381357309 175309851 359702258 122412682 326506418 957751396 509812966 205469441 293685092 960294862 160382950 722620249 160139668 931208122 86144606 18162742 499390972 29483434 309713332 649982747 329196461 669589270 336422673 177063210 160369779 398417991 688693748 80816790 708363486 222174916 642514179 506209396 661481850 380759680 337944695 621431479 668724132 699073408 758082892 58426689 683225082 366141334 67865624 123101328 615978570 775756006 133258587 580416568 674697985 89365201 672822953 161247668 821945883 434566121 236375964 928624172 339517260 997777129 321860469 208418537 493230632 716247710 620513138 89525515 337522073 775157881 964206748 734760393 642154189 666078219 734896840 956628761 513064937 467348924 208351167 446983200 723338851 967870065 320323783 561837739 221373928 450906457 925687412 746765290 956492474 210894774 566932588 166231213 491176381 908608606 581608181 37567245 654024281 454822586 860010224 985939110 968926726 637413492 325749908 669132125 990605724 442322106 340952523 128206692 492317561 672654264 451912113 867495533 735936913 694623709 134442300 809695368 38490615 653171884 347578676 219561266 720252000 904843153 614645806 577327101 720619978 220571763 726133155 945890272 92933470 661865126 13103131 353971929 862288377 770840949 996964524 706019549 195519496 223835762 381010882 371316713 800768419 6811956 983146730 627889022 479594661 901010546 885391277 448233498 491148417 153586567 631710609 863443414 499910902 809337044 237689527 107466012 512857763 393126192 608224770 518151855 726973448 402979269 602340724 702576637 981162455 165745364 286682458 132474366 425467699 247586315 228653011 176026961 412477722 677295729 676048556 248757634 747695103 971457787 251745707 787337038 285704600 770155505 413303356 822625117 910725956 698953501 687116305 799996938 673948940 814268 415060447 182624162 568989898 968434696 736356767 492682324 694645268 9544388 893240051 423115346 142669152 121679170 169331245 621946545 702667695 706660660 767570782 148948830 700157441 996025306 411404022 450706530 368614153 883861895 189771010 92631224 651085648 592539680 643287564 451373923 318702277 540248271 537024880 886905238 135435259 352477035 225723255 111600005 565142359 20555349 854455880 344698736 581417856 341477916 950293017 62729844 241112206 756266688 937398608 331599632 277531988 774046238 57067239 781039216 48743035 627933433 555406351 932298830 232706923 248044719 984673255 273805248 808132249 186834457 787271841 804598497 525504965 61486498 951755232 46813134 566042028 184611624 287387150 893339547 70795901 184456049 391055218 543493681 662361398 292556099 732594408 251257731 824183932 911442990 402096050 986879629 749120262 70448011 987951304 602133623 363933894 828321730 600137731 292070630 953100338 454125112 796128001 963762400 542614853 876717216 696459768 797037925 775418152 4285482 515364352 78282585 235181160 443929573 848312999 34573534 408822566 95217408 57702991 924709633 68996731 358028409 888650591 88080404 266980480 424448263 805278437 209993131 936174699 493209953 129905615 278255389 501662591 556068135 472080594 798110998 879890814 83199842 293460180 344153115 688355042 944033009 193142930 49196525 618460129 443347659 843201424 615474996 805683261 253628841 951048347 83599035 755700789 4776492 797366999 146817082 495781428 935204390 129006844 36697221 323457992 301269719 633722511 45664458 526443777 97829308 335722808 706905114 511161673 122067827 910977262 585278062 126931613 935585 18577411 301830996 404662198 802270534 491007924 390924115 333138250 512783844 639046319 363952204 457747721 273216863 818745731 21250378 439013985 822079008 98220840 230037421 407194616 211237893 844464305 892188953 41371662 127746458 557250357 829599137 817111521 107882399 741955192 916907977 312610982 640025972 854780587 193079205 576917994 225911206 960295812 931119068 712022698 162073050 120662842 159315909 807941880 247507259 182833167 311374639 220117731 887162628 277343331 835221242 763646633 486721846 226003621 713149363 690113329 781527611 15278179 69415944 221181912 134807349 329454988 616959558 977826212 939145440 196236213 772217921 270567173 655084844 719913770 800026451 148088229 320061691 440485580 715819342 936569758 271851663 654088177 295174853 408034941 58457479 79241685 130806498 96133399 558009096 164160798 336719242 267168560 273634333 430636000 533335502 742826173 971689307 823852718 468613461 623417894 826181872 768535050 5575152 106977141 656514021 823033455 951228728 434206745 44961495 33159414 698783212 43843014 726811981 265577127 420640426 155908355 925793752 638534111 986721019 599721396 107493824 320618026 602641932 484623167 277697358 119786067 697676026 662024845 654222632 706104554 328089097 129078586 560289770 230730881 982156840 132618570 785731401 664913396 230164386 634076647 239381020 262724671 790673247 530189644 669056279 773204788 364280630 346563628 450163167 144276250 12953084 404639361 543075646 356360943 492485587 393868248 375559913 699533121 958746771 922340325 261664637 726018287 648130969 907992287 847664435 413319399 31042900 588959901 937100573 873015302 2108778 105974048 498296023 467614027 105886426 733654256 492602585 386435291 445976146 312678 458847420 495967054 739216048 898249847 767415566 415696278 197492130 771621092 980547576 501031333 371281867 267536207 799812047 404107513 823784736 84892423 778948115 441037765 766554426 994150892 548375094 40568373 684566917 853108404 238355677 973433558 834322749 929474754 841919568 389676190 697428828 99981924 18995960 58611202 112013036 59991660 878155217 158561811 693119942 23146474 547344233 885361749 285276305 17735183 856268737 912528056 606426153 703194498 282099735 405613440 445534146 547645288 962919398 32326517 924889178 939815098 50787978 746952318 999953359 254584047 640842343 483287159 647311560 228007789 890690820 771241322 892345789 459607457 213462832 224295079 430547468 412372787 359622284 44216677 733050007 711123703 714141010 312852513 357532997 254973962 460999474 312509646 293597599 208760377 174464741 71729546 68586367 641588952 742861730 818108150 108272303 566323689 835090061 581878363 113174646 701435061 763680667 966245534 530368777 182878764 689692097 652105371 761633944 965332110 159568972 408063704 908467283 92184382 881330843 769938060 966105558 942966592 347925530 937612175 19292161 257789553 635450190 939905166 65547962 846242732 383852157 985075650 459923663 746379724 662908110 108693376 881090468 779680953 44585009 952904923 712306822 319338468 267975882 614086533 584437957 174920727 201597336 804276973 714183109 212311974 308847900 434146740 329606000 914862320 606676866 977434393 134927552 370751379 489666887 794843735 765730315 651806405 61921917 359871793 998282777 835225736 91672643 666715162 638662321 225171445 752471406 800887501 645453107 342440784 382430820 976354970 815384041 641572732 674717605 521163787 931710767 698417850 606457118 99677710 937411453 946290026 365055054 83590188 469609161 932076399 888585099 9965262 670546718 103379990 235193639 931477952 507145696 688091886 205917525 767602382 638815512 798873394 388339067 238442630 533184385 246419747 939636255 617223226 494929560 761147763 857294653 751434893 374723545 46700931 108017060 475469816 811042788 894962191 327551295 513550199 432433351 733530303 95667273 910332842 374855650 230501493 439362886 934872330 763473841 232776621 966336546 586417292 692760353 531561026 685623232 96503416 496061186 128031813 735331939 405208593 293653597 304133091 593088836 818198296 503296369 371575245 400649234 148147538 899522698 227051438 806174309 202310972 631952086 862320212 210073546 62032520 305783014 104890549 826609651 727399224 535605391 402901825 2627093 915797343 707668810 465685655 342837528 949353813 994502576 384586481 560184764 766376544 554215278 929720293 175810016 334599516 624540352 924017019 870069078 966378225 481404256 713705407 367603680 916728892 4247883 865799979 250723588 643245221 676159795 943013644 649691248 704596016 482739696 908612579 841268748 577390599 689145185 945328025 148038829 346444595 472371655 185489836 259251200 41500649 949370331 97367687 503252624 608615658 973234886 33177002 829911114 221267478 54853649 349378918 764070094 45501415 718287163 427110780 179812493 77783314 401351653 699378460 11289598 565731733 472944154 759949991 36286801 553078217 483869064 96024031 403231450 627963560 204725931 479780719 391952081 316894043 408400110 956747135 255745213 344602178 172854107 72698099 817733109 399583450 726652487 316449723 502818486 768323218 768791245 611745578 84865482 733903268 946939847 463470006 209877275 278578842 611833992 560026113 116858989 135581296 374551098 513798131 289609484 717623419 57483067 457997931 246640877 646969643 448051867 114217685 106430757 98664117 368001006 299137933 801602760 86043538 792442494 93774792 467459083 770112106 984122211 328352061 604992714 93303950 735071927 971600637 487264485 449744859 80097385 714712296 676580365 29106734 473709438 506748303 323200238 864002561 173664686 686263841 898332457 428543585 217099581 341437676 897994805 291986035 63810387 698756780 354250088 94433958 538436616 212479747 452061193 540373992 595735331 504265210 145032526 504906870 631705124 705613471 178596518 686943186 153039711 654558255 282575488 961140340 577551583 798806839 316429544 897536795 773672845 915017432 859631665 972088004 54699300 821358887 636494841 602969246 534243717 846896924 380473932 144915217 145870949 517391522 145648156 97780064 541903610 917866056 559984358 384717157 245404431 906614757 357443314 410421801 864722499 102487873 383590032 672883215 638707321 530955940 735879755 176635588 392846971 276094066 2116724 498268205 374456774 550105813 524690937 707653097 822050872 760876268 310567527 129754711 578870534 980947309 98841990 864782442 433546705 284767789 335000948 755425936 573862559 696005160 523755097 927214046 988097455 379771470 641962449 592234750 528951059 771802731 925621557 905915285 700169545 25954537 795559865 783383143 346969423 612830163 891721039 988411127 13047263 311999212 769096338 475309880 427141933 261439052 928488270 125483166 311329073 478135046 346230110 359921354 866001660 725863222 545376442 831109803 679931671 128972485 603001515 31483529 418952894 790182973 566101266 374771672 583690315 237097576 906746172 848440445 949473321 20796820 863043684 69461746 617861509 434769143 676521994 279639465 251588228 970513334 752580817 388769640 104507397 885049243 172932697 305364596 633412020 900576410 954914887 57907050 69967796 300091835 729818668 610086876 781027150 131687350 165358548 93999959 392053278 864649113 244823640 93958622 433058237 443588127 630279192 598735699 574436228 213057455 650069734 57698809 718093989 157960967 40331055 704493958 958251238 129491363 351309662 143905441 89536620 413929507 536337902 500112596 372533671 340360231 331996429 64826547 165165002 602920972 373336908 461560306 298459149 397655872 587272356 560763400 87210340 954637010 646114387 476812579 123911204 919710602 243570191 683601914 170753000 575825380 987895526 875336846 210992470 526323381 340251850 576434648 644169986 629885621 264266892 859123188 76637072 67640536 930056607 479684748 535776620 403731108 289470406 75681890 702954407 723203346 838988925 793155172 995320779 992467070 608887731 885701309 802210536 324413437 652058950 16159780 826083543 26793996 387127172 192952887 208886904 291321479 884411410 777454228 361756235 247300587 805251906 56011488 803924053 687141716 157613158 121230470 587184992 626611640 604696199 38578012 768945677 168546054 259128721 738486126 676462037 646638911 17736354 728335359 343439621 824637906 214949515 395216888 901550001 774428450 176996002 421286430 929608737 822811760 65079240 702415817 112391462 995399494 327763601 545024695 659279354 946221711 327401988 32848162 474181781 23925984 674634356 400702791 759498883 405984808 761964343 13826859 265240907 665037656 268431155 864832351 381415322 430171220 403674037 627459744 834946158 839347688 430375282 779269229 986696687 948103782 843385759 658931378 119063653 140522410 278774004 294999712 739182950 40191472 65775771 103057826 979559312 634353081 786946518 471953772 102021666 782904920 322975276 21864634 974770564 793229736 766404236 5889365 630386884 722794648 162303167 513454642 224932281 718548662 529355289 782529274 276182182 773673019 163261345 901658299 95087102 557936845 8102696 449751431 805339772 988425758 941847621 957096617 569402298 805787021 894542453 843177785 877603651 545744700 218489832 309879923 521488694 421663024 71627898 155403374 942700532 539899191 644666894 476614955 318981642 760981819 815111039 960519340 179355148 907422254 38648759 740864923 699901498 594310684 221254190 64237782 263712887 434865874 316555160 326664081 574052190 862603009 369035856 977913335 305557558 849793331 821636875 211148168 744784295 848853607 310236392 914327595 133779204 927219133 339292857 864023143 734265544 446325159 291205129 911887086 73206829 932672575 173823788 24252333 863239288 416513568 801604839 753873954 966438306 1423197 289107833 13246918 693222043 569540394 565429615 431844808 572831764 600669765 97867915 402554171 178482977 857218080 18297060 564355069 206882970 550416600 789879452 122301004 204368620 139636350 938149916 190815060 213836898 385422107 177071042 979688864 606666478 436893500 314444684 393115163 617989232 95217238 91638110 547989485 494009983 417774602 414410435 215901065 396950308 461462236 917678804 228123123 220656336 116286145 181395361 578531605 272464397 334792163 604533872 813966281 559097539 502392081 309389128 419470915 579854093 2193715 701940329 157744250 922507935 36762653 13263894 479568452 928112693 530265157 402620719 787507361 804489296 567788168 631575383 44314684 41538048 349889588 314482633 6359052 761632632 907749911 586894797 117711070 8229739 873977004 109626604 126527847 125703994 381204868 296578765 711520298 984447643 673346142 519983855 641606187 679624941 853269385 372959875 431675479 483162012 610639378 604596707 184098542 827620459 510024803 267689114 13262261 232159135 194037484 687952973 666797632 605400120 969798127 393893075 729828973 708183692 511995711 538036908 949099043 471117017 146534640 485414396 960009461 933080682 164067204 712827437 776740463 921333161 385098176 911306315 255813698 812758410 429404830 519150567 951252342 453359412 51793388 592284577 675207416 577035855 169351729 211240407 292049087 104555590 158684856 931749590 167146798 182706319 268810373 210966614 39058502 121292533 119934932 182348815 493252940 476596752 966297385 881128698 377166937 992198887 587709511 969537904 486308337 716279537 41226906 652417603 563641329 340990013 253126572 83910562 312873636 117154421 51647738 540649312 822408952 345884319 338467050 230309266 287173976 744383737 968429243 323306974 230138324 548309935 648255500 322382886 339187362 432579560 261497512 847917499 591698113 748256739 173939323 893748543 417294563 478064334 577783996 998746063 337434942 971145092 954888905 438254911 837500960 775766244 61912577 204611427 290443430 601448753 894534299 231079170 941034548 421659618 440569329 629799340 844637261 877444646 999707366 596649500 624873603 886739427 652769297 410766488 731050156 102234556 879433997 409636650 854130020 805448135 480850916 177193806 580716166 3799591 336524630 798273455 52368938 375874499 744511240 785203702 373759052 355144012 460797182 175139958 661109230 358984689 942177714 908092494 473714894 607063222 497278382 512096477 681425382 45464373 434799563 823416805 308564530 496700118 469781251 823545944 829696184 220379459 112658216 169961808 669083167 757983098 674500171 919074730 255520261 191454621 320366575 828920997 695184925 910297115 285915692 164488112 640728729 313282884 611711293 779840379 217142592 660846279 251105182 287684575 508670797 724810919 646045043 25359465 661293125 312339589 33788067 793067116 406098625 125324058 760196012 971205885 416014692 792547360 940600207 394230266 764470228 596356245 230573336 304300063 279478235 56530754 708380288 134351987 837659297 608394840 67399077 493629656 497629195 377344810 641873803 173286468 562430321 523419234 893289821 906483649 70868026 370853350 914862518 980072541 80384771 342940254 375305160 56415430 489551686 299555538 441995987 353387170 121748387 370284366 498842295 512311369 23008020 743514928 359192300 493047190 441392504 340437381 339756303 337753992 729009360 666058502 873114289 302159293 22566130 45038543 623205398 15089672 225504813 789683929 528239955 648576206 519004803 603944185 452860438 744592022 544999694 946116986 653533489 290307937 739537382 586015496 844489719 508160648 616575078 301428767 246082551 856382464 66276618 538763839 620780579 259633806 771803089 413896944 883111160 323513808 102640177 346581879 181783913 206997884 237088359 226337678 192091291 27852468 183195562 593521661 998259966 232795135 426744148 273062916 528594810 634854444 140576097 326882717 638676701 298186618 586839856 374048625 178291028 693873997 608184337 846526436 903277954 732457872 918209988 886959386 21884151 475024201 949019597 936861440 346243211 753945637 956734981 484757886 684931459 968101719 761475463 360187763 912393426 769759138 538357165 739500882 159742998 868391375 792845184 906061012 453634354 846313271 454421331 483955870 491427125 548767591 702453973 406920802 163117256 451233049 854450781 245076025 720427473 655628979 238307928 891391012 939787340 374859352 843028516 843384579 540650843 489769727 848443286 594975062 797141586 137708756 650841532 922162538 569425681 300261213 959408445 417886383 338636405 849044196 369684635 208253930 541559379 37404372 34687286 192269100 687232692 634081454 265634911 649133104 806923426 585705313 618727817 129715080 127683014 896267827 685533246 618218731 747946855 999806539 415037056 624404824 415729622 172827276 690087722 905473146 955808864 690270740 22156018 622087446 539733698 652697117 23401837 554429615 520410661 129877460 642928369 622246110 303001840 442643130 490668861 753493696 564266964 151019333 163257837 210364875 375840221 624063173 700217070 703069368 595313247 246246354 965567262 309723067 271668443 793509293 959165044 114686628 44327436 851629228 396454621 561075949 349722155 306130875 386605525 30838869 712224451 317834114 202198027 936597330 800172096 608139482 362486276 137088389 478829319 57316447 407139388 165896762 888870070 535591962 259934380 47926297 218137523 261698372 85420937 8776323 947394129 707649622 928942143 569082711 324571123 115818406 997243529 590327023 505400485 29165249 746760757 943504617 133502203 26382990 73236959 905224259 138994951 298701520 827398690 862011639 984540739 943982622 383818741 352634989 483412520 594268650 62670999 873401723 990457932 280032287 341301056 563605733 626682452 887255539 385653236 688171180 663093031 497425056 934188257 245429635 582158526 765758335 206284403 301874582 827297766 652484782 639042495 457465886 706087736 315231550 96058482 945633934 174447140 6830500 925099078 923083199 843656165 598863406 900522077 791981248 989105119 824863869 497176291 270911769 741111489 54798653 364464002 217093350 644024494 427253023 258773788 122745323 378434714 26711951 701110166 640341757 794429443 65507298 74697860 396504950 503486636 341845890 194886591 969452765 88913942 752395935 955940134 417782620 16777803 794540063 637253001 775894368 857483393 448537891 815421578 21500319 243652367 678974951 595131556 900605077 341692582 890004969 14546598 535745623 752905783 276174888 61553694 393470504 447159654 915969902 957882989 20586032 424919083 101614976 856678082 193971111 593726131 300741737 773290006 685159325 783278981 399144125 572328034 829101691 246831957 592457699 471633311 789039203 732533368 60408269 358208506 315777751 339285378 166533228 139848283 829499942 564009233 555050505 399474830 134025731 83012134 187340658 428733516 98702502 608261159 314306267 126200222 243831353 645126009 852475929 472528078 831191138 854224086 942235760 99952108 524231473 581796589 498288106 16887410 518573814 91587496 342219909 440174616 216163375 189701226 583849406 98321792 677422232 811212536 144289261 379323189 781137497 177648020 953887399 421476272 983115593 894386327 498077184 217191791 733329211 262530728 975009059 222317853 168559495 85756297 207753793 906721180 477343545 961754026 736853047 33707941 196714145 699504693 658774684 250506623 110152025 456793781 359687417 678139742 310914338 736852253 240367508 214496461 389585601 381430723 733593858 795203980 375113826 887104670 177598403 917572431 642653840 426044532 548859733 81718573 802061205 17157493 828310837 819991146 390776915 701884755 854887757 665031859 65486023 807930373 20264986 651723283 860081400 105634307 644992350 184226232 14800644 613352364 983274591 381888647 769907147 408491402 40278388 280710593 96712330 245583298 571207391 287905136 137983175 343185788 764701411 312736354 598306393 812413109 706799438 217013883 321997715 879499591 876842226 725479327 33327862 762473786 254603532 747109857 46735989 972731546 456587401 887524223 876094508 274288439 410587625 90404109 134149491 344506516 181185571 477403278 629344073 170002609 575581867 429905448 36724826 199710214 296892395 743278872 634457089 10561465 918212878 477265312 437695180 52187761 582225989 673514973 113277333 299149611 561074556 834054248 286804643 466376241 617021036 927458094 219897230 165858157 185603929 404616201 709761333 592958148 337134683 96601194 685234114 923161171 185245805 23487226 645280654 264267399 962467159 679255737 738066709 467203403 726604018 963819044 71060375 106360595 537139295 612345727 211264709 965756548 115190346 120125475 927598348 922639789 246779542 691219948 905680304 442930168 395497611 965331953 398730443 914213015 413286755 448115818 178779806 478638699 283687408 912404355 415249983 133200179 474707993 848973851 950164605 364260466 264538549 487974290 624600516 799836632 239114916 478724492 100723281 507915375 92449503 137992823 660487217 141184803 385405800 314691605 519937590 348566019 590571117 522159710 81986332 437708423 922206396 126481358 76669833 329641109 101819651 355321691 119429846 291136038 688805712 956236290 277203250 55215247 596887983 576994123 905727297 750033097 300936668 77992118 411374264 769912524 465551099 9927809 433759725 621680333 47953974 792423587 250426720 663093127 875611390 315870271 325233063 139405988 999196460 87480617 486557191 470295296 83180829 6979098 244066101 395308861 447761260 905447760 744845616 376664968 754351286 597569416 184188039 518014663 281975533 166969439 912859053 439396780 230818189 378984990 363751851 492667894 539744350 176684419 874838104 860768849 989944268 151960411 706130524 681829123 770495475 982122721 236946398 442567800 457467679 652537707 746237342 476504313 828447776 714051608 183907525 340842327 786521137 550148189 908025152 121294999 514399351 915835315 947016643 709228031 928977849 610152244 236257559 627355433 617745049 238228306 10276643 603830474 150976069 285491994 818365503 17299833 653011203 188846776 840950225 480668549 963347503 237064181 817573796 940837118 883723905 115168287 249688735 537720491 437160728 663992652 332890662 564129461 743915006 957790623 23049582 926663194 464702332 875929692 981790424 421691533 969920688 1038268 44587140 419522806 132121520 64149404 622357172 48073041 555109165 329453659 874334117 706578380 8945156 980498685 845057388 877445411 576879763 220466983 859938018 425608233 768138391 919702776 442992883 636702846 693674806 875606086 730217279 930334676 651074877 358949748 166859525 518508276 559017339 766860848 924677270 168185731 598451788 969687908 111956729 709378277 239942738 139581696 160656560 553448177 493834499 691272177 618305863 571130849 760186026 833181245 812640498 391132793 393003955 993669202 729596185 333745171 753624489 583867002 428737554 256829770 6034483 672532660 431340788 730009251 347422722 498102897 885849050 642474377 765428735 171794132 962466117 808826437 297289078 291599337 967044483 715658028 909125990 354147202 222337691 651550927 94978707 34090894 1153540 49592487 384294935 688081448 543936212 605707810 14475254 817631129 671968148 445315275 566072257 705104702 498795959 590545785 411376736 963708283 245936550 775194935 66505841 343999995 290697402 104658800 152411538 55367589 182325457 13702295 109799504 419787505 338891259 203182364 962464353 623844842 257200932 654848635 161297917 514246889 948067505 185179866 305830069 173817254 977578059 93852919 690771721 120206490 748058989 863457989 24505332 897029755 833711605 81221520 788703220 768429159 253496758 961806654 422254594 578783184 213548000 594764538 222409207 48219459 601411334 433156192 670442285 57155413 457083771 673887767 496550337 115178131 465803937 95231991 73666356 198012198 581267984 115016283 867890563 445531530 608590821 208428937 769882830 156989250 647154093 994614618 638593592 866407409 228776434 486424626 368977007 279420147 396569370 607813099 793348567 751155531 256933533 526110373 930865841 247295828 406006466 850717372 307012757 238662782 722659801 351773371 60237890 193905929 485473668 684217555 552238991 352128608 41234590 961957268 275038558 779703138 392532032 550293197 972681077 783571907 76402050 771018184 89066988 212842173 697761943 706680916 467127199 906366417 298405421 817647644 273756464 724405584 618284949 117693454 204735675 531192166 49391211 838975427 379301930 965888341 364642526 264639571 683268814 171154177 648658843 580753946 266998348 871787116 14422565 857265849 766777478 738332617 990058879 478748989 146373692 558267168 248209857 733720977 420196900 628684576 749349647 787697755 427497537 240676975 992976948 189702687 136756347 98297099 837849612 161781154 90282993 507493792 179348082 581917107 816514817 278597777 486379617 887945048 213525209 803716287 550239838 191332114 821697508 66459724 934175073 454792720 530968916 707657541 545334288 298674252 113416173 656114992 360093742 493017810 762160937 381531045 195122628 500425007 297878479 932764831 632859972 649872058 635740900 600504436 447788808 372448819 230107400 850941865 543379323 233260040 457481168 180083481 366549245 585011474 485023991 256809947 171957631 66302439 672401100 609861739 203151216 366472387 715992361 997304812 797219682 950520909 786248572 683616042 814477119 673882436 528741833 140542821 755592878 777116476 11175935 37797067 59200501 818983126 958092518 583478904 818468700 421313431 109916531 335330888 306887970 61026 811939274 966123097 903657335 651214524 226888104 545961753 184471179 980707239 811339262 707491860 622747427 134710739 920414807 800996157 882150151 904172371 346403537 879963526 220774690 313392631 582894454 468127385 517537426 120916948 780043298 829496624 303207666 128530095 795805258 745272832 964485846 612135179 959815737 47559440 33758352 510977891 258646183 423639001 617801066 15232556 758939984 914005863 332941524 805040299 728819030 53371468 167570480 72644186 654346428 605523782 643782208 666813055 941553496 317625570 264807103 404550958 526736429 642275866 82067662 77393736 671109979 168120979 484844290 541395760 733533097 59247931 561252516 747329308 888438934 980961499 902750390 84973530 844129911 518515577 781037524 79368523 803001966 371232597 175742142 744456674 684121729 629310293 382354052 251391336 37537242 504628348 597867187 48914745 683321886 273040633 187993028 265949475 247613383 549115732 859496009 748303128 782795653 356850444 197212470 502229204 694282639 452072893 248613500 858688431 676608321 867760636 305924491 644878668 259748200 206253846 26676940 14742765 217366975 307321412 446575858 419297238 992884732 109649160 28783866 118173247 302420255 119097622 645760707 638248406 220425362 913470666 873222511 676895934 337839352 802791330 854258018 950084143 572552646 887537320 785909240 457337184 907516381 745717583 471022639 877197565 260274358 891668863 717590546 66468157 857937396 848713820 222431328 192286833 806081200 222061761 322579837 229187898 720048549 460313485 394075607 955887129 651740527 462498694 856491193 339079136 214521874 773603795 125080472 990226010 27183014 402468691 822902401 874564636 627384441 981927729 370569779 216607313 768387698 662966378 620106790 703684873 433099287 71992167 589901413 523624154 166768023 655793878 29883 983589286 363881893 510555846 542352029 482688671 596467676 788943840 730457259 351474754 570295339 319621317 448435228 217881605 860506539 776359902 968397438 822109522 506550785 487533837 812632764 79712510 844647506 448350504 509365357 250177781 968395380 723918689 775441807 110788643 682670051 314344755 874268311 617736516 807649442 701456530 906010996 259521365 363870698 561696647 541075867 674698810 434274059 824444094 661947505 690425131 862599024 22105809 206437205 428492156 279294581 320302606 442310006 527938484 556044641 261573903 957673641 842122410 255901000 285560366 67726450 324677573 891158885 832272572 802287055 412725388 869957442 186348675 492686232 738471660 925382567 529304170 686715750 340237369 411712266 339979661 868184220 394088133 377726993 987483561 91846306 980444294 20382830 291921138 60120809 715103058 950996879 954072558 995754872 720464212 81806858 316215960 852537299 772785703 801113298 204177844 572425178 956112426 310739804 528031933 911346851 46678704 142532948 148600414 543252233 692071655 25531222 536273626 575812834 918990958 994997726 979341281 950002842 668814759 215853707 136873834 272772287 791070015 419567307 514592521 154211483 74833284 938529425 418372924 257532069 252327604 924297764 717124899 656927237 966542340 192900741 806014115 957319713 423137051 762659700 679079702 540407160 605280919 619086563 414041849 20647892 389744493 541983056 779689855 269831539 876512884 887478233 496875855 247826083 812017854 635879534 146906369 818053213 35831305 902653433 689562846 324740120 833660569 427076918 560636877 117765670 304825376 162128240 333390208 193269646 805591311 830435886 425727306 896093909 955895511 605973947 570412918 424279552 526224180 307027398 770135322 891804582 591739772 207213250 836349901 94371646 384133908 62102104 545650070 208904996 686606688 877581662 661466708 353267950 835545415 142575953 331512719 834209810 594212149 648315644 391226150 308837335 42662175 500838035 734038505 587199625 289410940 675996061 89891095 420559837 310178569 163992497 167749332 100143684 999962232 725818041 127778782 517583724 375882862 146891842 37452353 387465122 374254168 760473908 446178275 856338374 822453020 701897554 514844792 467782143 695193936 588620182 734911607 682905147 563213143 550564552 295635028 205864510 644507371 674036585 182310145 82126790 953643826 796855360 257745923 663043018 675581521 483254650 443035362 103838387 750021482 486106428 442663801 96710722 925969601 863143368 217767266 710909247 365982253 521848038 308881622 996515595 237629101 790815276 209281455 878191161 108143111 231249992 527695018 694148039 943643807 522144842 807845150 562246233 487580388 833791191 431676872 166274997 970516495 236650573 838714051 331049709 184761902 168537885 710518641 778276591 283668845 868724220 345695364 613407778 245154216 96559541 746848877 816282852 476425020 615847440 554919141 131152553 15166111 920839904 288011172 124801675 481741670 37930004 18887683 186971051 934024407 910669004 873790368 851386899 537639275 379119639 22147706 361877203 399785243 406693631 120655406 973654386 568246484 104042938 674757323 79124588 176659146 940309830 358203828 890993361 317304681 79882947 836082799 858604040 667580978 560497984 695339464 590585706 939529349 732955492 306790180 524947177 398982643 755476761 180966240 733058524 494492311 567919405 816928210 527003300 465650536 548675995 846788062 725128377 759764818 166815845 572049381 877660398 544675295 72133089 659976325 610880265 938117442 233185232 644446817 747305044 474555776 845196266 972204587 199109135 838739402 432917791 929289367 33546164 877207930 938246315 395875265 101771267 461859024 31036518 960411745 509436490 59465648 141586307 444043358 179760548 320767371 367969272 241376157 607276400 768823516 751419025 833472342 59998012 921226444 966374410 840964174 638714031 599914261 560350729 233278768 809347584 8507897 501627768 217388501 826228779 627325501 388183909 229573855 910233991 118069197 758609799 215817905 760865207 883633901 427684224 505069639 510572908 44585588 24336358 67643183 571515732 423168149 671474238 627726886 391763170 430731175 135187673 798209926 500575885 168217623 557694176 653535488 304846117 351661786 102643136 292568964 866164506 706294961 134029574 143561673 277946558 286036248 778951828 985090642 51739251 366685008 791117571 767111532 913989173 899430980 830156559 25439621 405050408 798129332 504489262 214201948 625403118 186415636 393135468 190454503 955224689 809925965 331228516 459303210 790238090 967886037 556196336 932358976 838611986 705743761 285685853 24955352 123528432 693130048 461730874 707936585 260355413 179834912 691963634 479089153 145232385 76034358 362603011 640595009 875365249 308207108 902573967 790629073 45910200 540343924 639716589 707141737 380964976 328098558 30760653 351907553 3999569 493513428 45890543 869962196 995168868 404852598 979507652 958181802 222036920 528206639 552563721 343424008 626760070 745814909 305484508 892723292 611964308 513860867 439222006 828301284 998961512 371643363 86661494 859688508 141950290 746762084 743720244 371537286 732100194 720135464 171120153 995230916 867567774 697864131 88193 539828050 409873392 884181035 557829599 95901589 108009962 592575490 841067405 997738545 589306286 676875589 302661726 715254348 267780007 482007331 812440798 172565890 272625437 888063467 153611518 838650995 726648171 211422169 678720982 420338277 549860575 417545272 49248765 280467167 863815949 720786410 882924755 18425727 950911315 804514550 389839274 35762289 531399774 227018211 836986477 999100937 315209832 538576793 718069323 490643341 797764351 341083560 472919466 717288215 108185844 71656550 991098947 928451950 744983310 516167558 493577942 356060059 472296877 173141645 576249110 787913613 381907608 811283750 340927889 37604031 392153684 503725057 829571289 860177185 775755139 331781337 975528602 269679781 506079128 903637609 877978524 789364429 895230354 341209476 361182184 961406086 579605921 363785529 544939348 50709242 42658885 364783101 843349931 604775807 499651565 687798426 776594767 580851319 75697422 208972308 788016786 597055659 323972074 760565624 473300902 238781338 259651993 940083282 469707356 309958530 90706133 141710922 761227108 370537309 652718823 783102829 569983094 832324847 180714823 876977707 761539493 256738603 362906353 278235450 488259527 406466263 406695892 660958867 360497232 526668162 738083257 973985888 882229995 822588365 460144530 351133507 598626692 871086345 93917936 64144414 506815018 71694845 72957791 272827793 560101724 143720751 825437966 495627675 852169990 3214045 157305706 248475237 288885152 580469458 194426801 248204643 914005989 339435303 688421506 981435718 123767401 391033051 760716628 546762630 600862764 220223895 582078985 562155488 188355088 158421322 914367819 490166734 504230264 270289607 72194599 692802677 360367273 716166734 359106100 854134443 662256490 292207216 51568583 253738417 910519739 870453987 626974542 605025864 182444861 509373272 542941942 348767919 874565559 847405817 559315809 108890737 101359860 876249417 990969295 541450154 182826467 226985666 974544673 960824229 45548725 450999816 800879813 512670915 269333457 700366120 198387399 822773702 170658779 185962356 472469504 167448132 413926125 22933825 460848244 464048746 373891718 530164368 932824986 922175103 141445194 141710759 408452148 745027482 458421004 393307967 90189548 271042071 179073232 795280287 710723199 167579868 656713375 726219132 941251831 147455167 163288330 334259642 331834076 97778746 91973246 976592720 451928154 559103721 432250742 99642343 777734267 586358673 381463488 484456864 161319319 715067816 185562456 485222870 746667996 461868920 469198536 457687347 331993687 540954351 237122071 33834802 333416002 854975280 805158931 789103137 985460736 195310371 288590226 882287147 830799134 794568624 3569357 53970277 413899107 305458032 425067874 419671914 194719986 298625940 116244221 638049193 315659063 383416742 442131572 997304453 522246535 668559144 288468986 647075857 491822382 297749321 918391189 374531453 630877141 992301476 452206729 693941066 872505357 734051500 286823560 767295879 655063239 749476987 267379741 445744704 290908248 363561554 782757863 52202303 94898798 583362307 161435904 907880589 638860979 535403524 323382088 214186314 448716178 939448298 660927370 939556951 385236320 610138632 525136166 545339743 410646582 945310377 737144820 334092758 370641929 434055834 692925616 376691243 176014140 994351291 994965040 596374775 810255083 637823511 669074290 136202660 57736968 341854400 889023249 683621049 524264246 534299951 489984008 982899896 378735119 611095761 592039144 575355104 547973247 847396278 856114091 442897697 677693498 845069261 946996192 106200230 66129612 772522976 816713740 765105477 141284345 532507056 909437370 376708024 944419343 118304311 377836978 568249399 59186501 534519452 6067123 475120735 600670401 399051098 806794011 256651804 489596199 764191747 847036331 906562903 94714870 669735106 387078282 346269695 375346655 153788541 195642587 30291981 306355044 385202601 608907290 336276954 413177589 586639009 518920579 156397008 880767455 629239647 977413295 904992293 138462878 792236805 349030007 649920469 267890744 87096492 656390248 601254754 92455782 828334842 924414279 456798090 575923460 695842587 31483919 852517011 327709090 82690977 310734539 101170780 900301819 420569148 622939736 913268924 666117193 979839071 516758531 883240273 487860771 861085847 996971330 16417542 740842560 703228830 492183304 248028288 569238501 589241028 415152202 579561263 386022242 677748113 959720293 249135522 467459066 111139239 790110214 220084517 742230093 607825490 577610424 617211555 729938644 604181725 754988313 816025954 132992219 786516477 660602897 563500729 25651677 977753228 770603789 703452973 938806994 269567088 459505405 35188158 96026254 266568812 848447056 684414303 621235014 875367146 8070677 158588291 538556305 38715642 610099844 994190205 469442801 315765797 683359816 199066503 134700418 537078947 473974002 476911814 327575364 367301682 723754906 576318103 560916339 670607673 932896791 696947210 948742306 106588205 97379224 154708961 698553746 594404739 325325526 446308563 447223705 799228723 150618196 681120675 823414507 471225433 240308765 949458972 795324722 756794312 866438622 855368188 9517743 856287374 119184840 128894804 439174531 420310529 483904734 898992023 618870983 347428715 560482920 431239046 996395266 374220484 552139705 534804910 821365370 506322873 15344056 185838428 615890140 43235025 124696839 844974755 181799694 295106756 876205619 674863222 10035999 978874457 689043304 640026522 798632423 749516846 250432849 516467499 388554887 225840103 828653858 695349154 65146226 961124169 479420472 582479856 922380461 447521006 501383596 672132409 561358990 31600609 57002192 979641085 772610212 478233457 815416355 222744725 976577773 289781982 689825779 453529999 804413194 757281923 522876587 10669496 382571117 381308100 982742754 964787714 440952910 900245885 568602919 552863869 264691662 296671420 624266608 172831636 573162268 653984799 547422795 182449449 519925526 255224976 39892837 812904818 175479659 209444030 292905579 166300309 924988417 758474050 604850567 616860269 953500747 461681100 343761779 779205154 881778817 948516634 216378563 105564686 586244690 497230576 873410878 379327199 256265346 994492898 568413222 411401406 298788648 93411972 520842006 579017325 860996491 759198246 249316634 777234732 678036728 769670903 244421731 648360491 209481789 910159269 346014367 175852431 775295049 992964798 650373229 651459844 495474986 98156584 29192680 706446936 775538828 14306793 682638307 398480139 465595224 534127640 830009500 132434260 96904108 458201118 896160404 282352714 296121595 440695748 870688709 726977803 841621583 22298613 7611577 13293031 824915153 71502945 172699862 782025017 82214771 97537545 18591619 836456403 175697001 574958112 753774633 817441478 74379787 652570962 625331997 942068526 44056411 705517716 812285006 901421105 965776947 759157929 676736156 103134414 140684511 841143286 723593022 940406944 738922427 132700316 774162131 86997245 722847480 682963539 965422084 908377436 246342086 546025431 785355213 234410138 700477563 631930054 504188024 757176035 173582306 423412897 367636175 506396603 507449914 763346218 429266315 852345954 75600830 867169240 584728366 709293569 522772701 242391030 226100219 364778239 629853995 838694877 379355779 592448736 971820606 971710720 944090370 450250368 616494476 415462806 977291055 688774583 393843844 459053068 710700100 172610076 584676147 721050619 785133341 652184797 824429728 680977504 331002102 393196726 689634532 297207289 759474690 322969170 265758103 849524102 65605147 372626593 879749962 755379479 529379312 225827844 348950223 951038118 377811356 619189512 186873175 847721675 767159767 796119309 715467156 868707609 169183946 184699133 480493430 824197866 851093636 771649377 134448921 839285450 238768007 163663697 568793493 713309401 707241052 819633337 740206575 323807272 804521702 215364252 717710855 148789993 346364114 666842536 523648339 510397449 856137092 201796622 246559800 585259233 308192380 202011150 629982131 810611560 566906557 856538384 853947737 509550531 841244358 621668159 479839216 121663100 471093117 381352948 780545526 178462596 102197249 850120251 355028117 780269368 141688357 333598491 767192037 897638253 519134028 315232623 464486984 381904260 22388464 398559520 910859479 652417584 465915542 889979825 51411619 719128964 654447087 111986275 813924764 965986751 314540736 897328322 922740187 354166617 132462236 46263275 127196425 912513541 380673900 454344127 96720883 307592315 841244406 272856731 100118700 173180265 322027560 950159160 996818823 685643274 354606578 275235901 446076321 104988719 587020766 728785335 345285590 208071566 521508211 874833076 671706064 327130057 369758791 803557219 321591329 293210267 456269726 556001219 602473342 715685250 937594072 812807118 195873410 142606955 443805409 562768396 138835535 14257998 42495976 9194349 342627767 420935468 303703278 362534045 32735828 419293750 525203714 370278667 321014606 363174267 738557653 170429698 833467989 176582103 141339645 29927138 160262615 957904261 356080729 888760557 298830110 824419759 656809694 67644386 147572467 316857746 476773557 843877353 510405712 905566315 267899174 594270923 475057097 508462203 963555552 416851799 72008681 299950651 68549174 522339954 680213118 949490669 340799019 331275530 512166197 102621442 916216038 549443004 706113986 439034586 803392528 238732146 558958969 241124796 66175793 804719240 786524774 536535219 654001692 951004945 79665436 473161149 905187265 1591859 662018587 449931740 822742854 7583905 610623947 287520379 51521017 664525613 922968101 926787345 80814739 383338331 827041429 551716476 963485316 725689815 857520062 273489640 575705603 542261309 56426928 21642130 159787721 872386811 980200650 538068230 888329559 893268400 932455714 36793501 916327642 481264757 159996814 481898431 748866979 444309550 824345417 191869982 912935310 639048077 209771554 415157106 700246782 832445717 715976146 747140377 205095024 537220125 716671708 836962210 858746797 412407523 774317184 592837742 45694144 504499192 989002037 667194629 612167361 491759154 617099448 925204127 274578099 864858971 982585696 804666374 557211052 945692749 195549803 425502760 735392561 750533132 9349601 780194448 92413915 953784682 490347057 849407233 924765075 263479804 599659483 171708989 886568649 578464807 863570563 746094431 119938203 279620463 592970879 728807092 912376027 680148407 264604190 472579421 993934113 731893861 674705612 111497850 651239944 172533014 22466900 333471711 376497266 853613238 972510174 902133565 376779653 139441990 713625780 448871154 447990994 637004165 948353693 375882305 312289304 982960569 537264083 855236815 512164324 725618323 206617804 638940251 526185371 895154116 606700129 416682750 805720686 775777200 610104309 677006900 45896114 16129038 906838638 585966338 379852126 370332890 126203642 887672128 903490034 646440624 258220317 660812688 859917420 522028112 756643259 668730981 640645656 374154227 234587680 551618604 495147386 317732222 874113004 104532279 520890588 719719931 194841453 324727532 930054936 729614094 3461844 456078563 834958820 960891109 543286212 981221257 686910128 700828475 301332426 590279533 821576032 730274220 825904440 498450946 576614773 655931766 940370790 970766950 940419050 183909164 848038441 1982492 671811285 515703558 903738272 982978507 554835327 710469996 802002058 844424266 989734876 237518972 891693366 739233954 96357463 313318641 693115030 209940362 819586425 549407099 468455563 188020698 583600512 62144171 681795572 844660623 160808725 914812048 169314831 384005413 241782201 599495033 283055982 907310359 932594844 16415210 755570540 381676817 230059308 680864283 921924462 654663851 51421203 244912616 238275326 65994862 175745125 542800933 257864863 369163215 783557930 59162293 538654407 942911257 303332200 653287359 771689727 875199710 296737416 680170189 608787450 616064032 831819798 549042185 289698097 268124641 898614552 297767226 846095834 588963329 808856624 180994377 148359802 611590964 725416471 666019701 347186500 367080517 501420626 823873469 78010956 866429401 488023447 63984225 521546471 176906233 966912274 29399481 174134927 546107500 609304708 782422053 505526430 446616669 452254868 451571664 554756447 68225027 154892987 952234855 190276613 5623006 129078760 547104108 401479592 687695354 457799600 993743074 408000087 71362322 857270698 706865462 951419095 753811630 35293658 145749511 730932402 993949665 304343755 652856086 483625584 817219166 129813724 501799310 66744458 117324136 991564077 366232913 363762971 362540407 272604772 247245112 973774951 208737883 194977395 109793603 956662093 43690070 497083451 819377489 504831017 477728016 716533077 449492180 500516754 473067662 723647625 530588777 168446992 822420130 515480416 648950710 956317417 243168219 468559773 554183795 203068929 442141121 263282645 693347505 903438373 705307384 614846239 617793150 331570179 237868086 184229870 128126551 763475349 539906121 623548792 814115468 845032496 514832529 197263007 932947844 774073493 548255234 56054728 374336439 581864835 738836270 422218819 758176916 183843332 279835742 264539204 472761261 974162949 501573760 956523836 886411965 619482088 846513620 250138081 668455095 592739891 344539558 500607142 584266304 132453668 868404564 825833428 192670150 683503960 45338276 838086062 584897088 521673497 705219821 788670747 567825734 506856945 623272114 26738339 907592185 125971128 642304486 728669208 15826391 695215935 549288201 940618932 319009287 466124204 543149442 214269891 695829222 833443198 150904073 598826848 527458881 853989410 298392774 506217424 583601679 817463632 898588911 581230972 62202958 776696009 693506710 246009290 29321786 117605488 726746446 280667874 543960782 404754851 73546302 133103104 586769742 926308856 829069376 439395969 771914421 674383792 827447642 499809957 511983691 313889766 954353275 249266245 272925535 161987424 649927500 900626968 481193632 518314512 289182021 607217429 558152720 587238333 130721017 368030048 361193996 260736923 774921598 558326365 742903339 656405949 699189018 22915637 394792200 45285055 917703406 560722380 759407883 331949939 417218649 469051934 340410697 815371705 571543957 766852576 219345712 658319543 799086087 891476393 143461683 936738710 521528279 742330101 147777909 411527090 732387640 70951746 476848950 97327612 162576829 568751961 404407588 635887832 284715057 511192192 629597165 328400780 482307254 608818700 114474461 793187125 59684984 606873235 921012425 270440824 908552778 425437601 417340840 916334647 276700630 580129857 406972842 583820986 115095755 264259054 788280071 268263963 855860428 569759404 980078039 814283107 782689225 194496264 748897723 306313708 708671626 618148815 765085554 421108120 74552976 338972896 125499504 739445338 914012939 219472131 599869205 81822430 39396473 381618717 543891730 899146517 417050649 901823913 984536449 229474910 317674652 439788857 5180060 367726469 766899763 473541840 955510412 249107627 719599721 889224923 862565009 920660788 462991504 42859245 892552058 888905604 700886194 453834101 34656983 233625807 772344381 923512690 748926021 136628007 694097451 200575953 378424688 461188538 564640524 95235068 615464894 100294209 835616179 561214835 833239696 8269149 49307841 724083496 374907804 779877215 690451090 788762014 441568162 675515690 115911550 205125299 989875899 177662026 998682481 987692309 428645394 170562763 410003036 49813891 719412756 494825194 973178133 919724197 233046585 732315976 545418233 988834627 279998467 116743636 970426068 684442158 379857968 595833446 436376163 607933558 423847949 87387143 805819891 235884939 708749064 206516294 665431058 324521245 583368104 511357047 231699595 310218729 313693193 389890521 875013975 387525378 448377871 256747311 795626550 715954107 648348624 947041551 666309319 360605243 92725881 974189801 353332920 135449264 765541677 125227528 651581004 231893199 186367328 237910191 890141051 253501142 275770535 668445135 26093328 28380282 346046283 608608362 843524982 636355132 522292278 393423775 597223502 670450438 235147324 83349025 549536558 340203501 876732603 933167540 613434724 680600074 422794909 88457985 951321013 724855110 542308109 62600183 468895012 510519666 121422844 565430004 231967319 150378941 571180831 542474866 858844528 858827615 424984374 591166939 76674553 118782480 544260781 609426569 930908149 214432623 698390038 319595390 432147419 788690777 994355760 627431224 880761317 748999836 813077849 664846857 421629243 465954863 279813873 219653239 826710047 604974787 598597520 629080245 186776302 182227675 490252433 828504036 681883684 143436846 294706552 581762634 466961499 288351403 600452835 185794369 811660015 624278318 377947284 339448310 770920595 58129561 561263853 427987567 732228083 389227645 306616695 446388912 994402929 991865052 453534483 975100840 670666631 798187405 601148051 430186313 864227939 760378003 959423912 738456055 200559772 531332564 784188631 976294126 619285504 921131834 337011395 4964601 597542789 883054267 248970419 971992707 403312549 475419368 228216465 125132315 785305083 144127654 637603893 982095992 267510344 832630104 940651820 231830755 567611623 221231961 447530168 414064573 182878624 802291967 420708425 918912048 948318012 129878337 933071020 629462762 458470127 883341488 790164786 882769988 770420744 442239733 697935337 419645404 235588712 738824136 217181308 193058504 276458011 952460969 614915714 537932435 121634244 616664054 748944559 823197106 179453688 16420450 657430568 113879515 393996467 384157996 447841286 284296002 919888333 803910004 437691097 86757813 185552291 430198240 690723102 205664999 849800600 482762406 500898757 952750769 211665164 528063347 136232098 149569347 150268098 480418623 489875052 285354224 590119961 423753303 252426792 903115776 843747682 822354756 822453029 73218170 732596814 597385263 945538223 769136018 123610436 84532899 709527486 866854122 525404155 958950388 390433051 690302245 738390887 471650574 775770917 10301393 580671522 304032931 2382062 196784469 759414588 520165415 269826451 765211466 235778820 5318222 267582006 796732983 491035991 834305653 344366343 395235934 679940724 579673403 526293230 736372809 809486322 76131063 55495351 331007285 568617662 254440234 984690374 760811409 861306253 845129305 836499230 139013259 619240884 807835001 289156604 625332706 732520327 885563818 592189531 20108155 601916006 704521923 175054771 453583807 804196898 570632460 928752899 614508700 377257157 887399496 2404246 882153029 956014091 748731661 423455802 983981840 913735150 412206609 115220305 458803371 750503824 414587414 257397816 947814890 121609039 57458724 483724003 578205101 70955708 612739698 198192967 216067052 976456912 369621411 939391949 911035173 261739692 346861752 19034293 860263923 154544326 878965473 182345072 193064258 784584451 989083102 608894534 904872494 860446146 579637251 820408572 916671233 51859159 621928014 240596387 807396549 847914885 539814068 232569121 407974679 305382610 64590991 982251895 16581168 124516199 100826774 718478744 183738056 187473805 237496661 393941610 184545320 919323301 37296603 884795601 349464547 498937656 239990204 826434728 330791232 375204591 315007922 572391877 994215284 887740028 504367947 953809292 340673348 773169705 825662727 48305873 642345903 170234324 839309616 688845237 939411366 690059666 650366860 271935785 873531760 243515467 871851657 474202606 454920257 712317562 562203150 48160518 93829754 539761818 387574062 3979341 880800538 287570133 895447929 85153651 11446344 714744764 66329927 23216133 904496652 400524978 307684201 918199897 439941941 376603534 834930581 482692969 488193442 367365125 678431605 664927462 896757561 363589519 189589145 169643962 951048001 976968139 526599158 24677352 456771987 374653999 878190818 604878359 659551501 214177639 656331224 445638233 146329285 406852875 845729601 397922783 329482366 742336219 69760254 568746681 561452392 154414794 518352648 471677298 117676793 971663075 58117944 770292573 533890245 779470148 787506614 411522483 595272801 801898982 265718646 137066894 728708224 606241124 291915658 60320454 399586808 92234530 273634257 443128952 404478126 896279418 863092410 606448065 799437959 291769063 54635930 673021784 583515914 92200593 927541524 818381414 175945043 64459255 334699245 465846459 235763627 880029192 388619496 566403130 660287022 795166729 506031169 34407568 345823491 927310889 830519536 950619757 894315830 163295741 612781615 544347109 74344707 169981564 478712344 886494019 678524460 643868311 335088309 301518061 476344484 583320359 326594784 789015464 921370465 995698801 925388106 523194771 595202277 425660292 30887371 639608496 648149510 470963299 482026977 201494586 642447199 521308183 864350570 818015502 244678990 921624284 380263086 855204567 163792225 722086872 149984587 141389335 359987236 841906909 511410346 644741823 554071785 813260540 276883546 958871623 257473569 749582839 674029459 374048279 981684434 244761256 288981742 378516116 356608980 627097264 304939174 687585117 119990369 985235482 693579716 62223341 53177496 796757294 853721646 968717771 953070755 951452309 684542967 817230144 118684407 617884860 380362445 464371065 21632476 454182655 62093636 503635830 673964720 968773998 120870202 737336534 255864842 940634101 204560413 124528252 8486007 186843966 351294967 455131156 223790295 826881070 601533670 321566578 55850237 800362947 63733009 328843546 511562842 204241477 651763767 46599448 140556890 467091910 906056910 78339066 738607130 170418989 262908949 605150441 480487652 283947875 335626304 3473573 867257519 956384338 144748020 454317988 930419070 801102958 994201875 734616660 377646133 332722831 387866446 270580714 870643127 452532180 290727392 320942153 317712736 216581833 921982267 408775280 66889900 359458420 392239873 308304929 153806303 305975897 563950867 493066225 616343998 567618355 669850204 866196989 358317543 746805997 724395611 692383009 391401812 944523577 121117709 494663690 642070513 861229275 636165921 922915947 400614493 243982625 236049042 391946728 709002176 441762629 602195658 130954286 26000549 899355210 921415933 955844404 339043926 801168050 31450844 147990031 375632791 886753479 932077772 453313817 991956078 443851705 326828464 92901970 572668296 270845909 542567686 922104917 765437050 596595237 75787531 767630985 434684855 177439879 494686428 436858230 619743224 81795933 564766666 271118261 866684125 927445422 745120456 459806377 621293045 335567609 714388609 377270129 103709914 573085771 6644906 882141368 296440322 989915853 102082562 97914310 577790142 772362660 611304846 467374259 176886885 7128604 596507144 504786437 626478839 86430058 596700672 34309386 250431905 246576237 811193309 494009381 778028250 158302943 910993261 203300016 28320889 532016763 311130342 849078378 534027116 185999144 83905471 570692550 67023146 151650203 128266480 494836325 656938224 711730463 65476039 937177154 31405960 906160696 402340351 753956760 378073862 569157414 849798634 469724696 400519632 640403506 589899523 736459118 58728361 405291972 234732262 760800990 727943012 327174218 335120513 281725672 575450074 91218336 904372139 450946360 241994273 516793975 558880554 25537547 935199383 426320287 478462816 515247639 707533870 922474283 125889230 486837898 185567982 869317559 429797011 596943606 6634693 517656243 92437994 893803437 831073404 794150285 123207874 376032884 605023874 687783140 615350585 588942489 516692352 550775783 741434256 463074404 371491741 284707511 778903608 357360775 542282700 446559187 303167090 993014355 384571188 900355229 830802190 929270240 588244542 882549534 257052911 103383240 473005820 318955579 972833753 986614646 994895960 964989673 924911344 19547999 959796461 313131525 822598691 356437797 623824094 930301411 516665046 976621667 181781912 823648544 636295127 837086490 626386626 510721897 64613669 919222332 28893302 987481504 452413250 393304839 217548892 44815586 797466432 516218783 656969494 979357586 266287083 501867512 528107153 18608049 446343029 42636715 212015356 41004852 929220393 565846230 79072782 251645153 325608159 56101125 325793894 688355365 837146447 651282525 986542702 155678831 984682476 38152075 941462667 31927526 772364294 724772186 974360561 928880713 367589464 243663969 121652626 274885114 137131190 62790209 505791393 400656338 827262608 464319968 594113981 467129236 191781676 262053828 511656357 11496954 985045373 622705018 865836079 428032190 111322238 376944240 206070972 188637682 604170418 867732962 785808978 730152438 238380933 664703639 906291149 333686579 730976483 246653238 248620956 568839007 206025751 353800737 833635293 545990928 358266396 891295755 145176823 341477694 515881607 350557238 43521671 914786183 198814643 324075960 328463372 790748756 224222005 327369810 313785226 743591100 916237711 474564798 140308656 912938934 562376406 653974951 110305809 463509421 197474918 335973029 290456572 176941775 253886155 972974121 549316901 738951878 769437187 534780663 9528271 725641431 677628129 295562565 279738063 73984599 401875200 935907597 818341595 883062735 943865325 575394821 580930324 939405778 778327220 891485717 583649239 726226609 486242122 572927641 422826814 293413681 339657122 151721449 48501844 183741130 325878758 359532108 136511628 154722087 768362032 815736929 810630274 781444275 455023047 130184436 206465239 417770912 818204132 939946090 966407632 215891161 282187046 776250639 446005917 333710819 399660270 325872442 638196822 84994720 949536708 487077769 922029439 701770766 640015146 799251563 825685957 140884550 395982245 81465155 486032383 53960351 802036190 271739689 972545460 630324990 503941780 92939496 778310728 144043837 581507302 108854936 592866279 470560012 813186609 637723703 472491072 827774633 206165713 426891267 721277086 890453336 401622092 502666826 81995958 643130721 265886016 208501824 948017997 139309607 886270454 248809213 443599316 708349939 154398684 137755154 29742918 806508006 717691173 696812951 16916910 136969553 66925030 476663223 506333029 997973855 345758137 43087488 296133662 781499168 308054759 619307334 754470149 971500690 455234628 444558903 410124483 482129116 55231496 964807250 639609192 802323733 348118190 777484871 254454574 208482628 5782616 85436118 325802501 59952595 79956543 20487023 693677090 436357421 945578414 843741842 351472285 503456288 455020734 650883119 595742368 612228633 850442936 534410483 558901476 786508755 647942266 589878196 492582821 939692510 846258348 321979834 196724769 291149754 793734135 574582001 55838164 221974467 186687023 493814753 694878968 9035419 229125040 15277557 511543777 357999048 541417505 514046870 245567948 117897704 893559398 751340318 416120614 659109015 60826781 630083321 799986655 747532712 266260629 86990194 457633159 930179189 859621125 281765367 808024352 584555404 880434247 911198597 107995849 467205544 298349424 132369724 529733133 275052203 767276566 203517682 430394890 978611117 301012483 557607370 328965197 906772505 205028393 816278450 912690397 528471263 525021675 56734447 158080828 147037449 665987694 518052343 655023697 986432860 913657750 150977479 855059586 581739781 180331587 838515832 79241569 13366496 854278311 845160216 683829317 740420824 688627184 851500888 370661126 347667694 644221286 304355753 587057229 977591769 883944265 410699175 356353369 806120471 975602659 766016611 158322169 31853414 388269298 347002288 243839990 971812991 737556416 851718632 420618296 153206390 585390951 162038587 935707709 651951665 244420165 14431567 819583853 365437325 262282381 463438882 813200185 271249522 17396651 348007726 534048800 159372347 967433336 88566048 835237207 521993396 582527289 77347569 805976504 55791298 420002868 791730250 936414122 321284392 140646884 866060368 905711826 626445347 925904385 652218310 712689777 94824541 763326093 348903046 247198776 99529005 169679323 539833520 82778026 543548127 704824338 372488810 73115946 831331601 491103806 777705642 814398682 226282845 729020374 304847230 218361621 473000715 16507177 219140036 680754674 607718161 210376097 867414567 991742048 56934006 629599482 549978575 890340430 469768463 36665644 583592979 366224298 686466367 429147014 482687228 46929519 131592970 288365491 203004835 853932809 140816969 353048559 538914790 272195919 701426890 802969529 269641744 92754386 821394207 628131872 918315073 133312563 953291957 905619487 559270825 337104102 413194864 204841227 77490897 176162041 695251563 591538905 675124799 951266560 783892257 635854863 151685102 685057058 794986636 509591185 619085783 64657327 407010120 758039130 863648860 855999411 683174042 255340414 862187547 995036177 485585520 396857979 554052860 747143779 791510468 403457732 316314128 389977770 270390716 771210586 795206432 592496476 82627613 368085459 171244198 370267518 601933619 976418193 310985997 804514794 927308750 176097335 350050225 836821604 100600279 625430353 832378448 571233520 153558451 224037156 141250683 144398846 903923336 961202115 209491996 114361034 814709681 850741436 80355601 944475688 544348254 394987810 960236104 127918959 610226550 917377016 889287473 935656740 76326907 764022321 105652928 695325054 231799453 62300155 178296149 589564870 461588275 451766705 166074358 592810697 349814884 681486514 696149809 818395600 465219833 206398325 104676964 652126124 265259742 167281136 656910875 496592552 488066126 742021709 335261419 472262114 259605926 592910515 307254359 412343023 419837781 396254907 777839572 60891533 1519196 399087663 177033970 608708446 62150968 283206075 447968372 817171867 496723269 514131439 903522150 73842879 49371343 858772592 180660793 832176403 568300376 722397387 211569832 882003055 11917661 399905868 705744096 423225559 966674487 552845784 625626099 640866087 132580782 723816343 571456322 267515860 408230180 840758749 618577164 953324136 193976649 87236750 458642921 639861723 742565412 882037872 926104305 753017065 228661014 909973893 926200479 205118655 150835839 703618147 388201210 97274738 82805475 122457177 826778490 8072808 188862049 593478387 557330958 29471058 507983813 366293869 193373204 652036949 584447464 556380898 921785974 250451380 378815627 498691856 468201147 852324333 783856640 176015349 244742205 704902973 56236204 395751069 430564951 651429448 583835807 183516186 373757081 658400556 253050341 757945306 231945474 889431007 870881154 200350535 338870105 476201129 276705788 180606751 20097681 21127763 533365794 13313572 459464194 86599858 378248256 55450511 981154053 281123720 589448920 477346524 559243135 477682984 891900742 183059600 87747041 341261412 958847452 202691638 77636579 214531186 92280503 720928932 386766194 18574783 823291789 177685048 450431620 837526090 108252532 678757481 590649531 737636367 955252557 828924135 809967825 369407556 410213425 532814869 608296263 990472037 594233435 682563943 464392373 154826885 633419530 195645195 65188428 987904398 803408134 514557621 469584084 896920453 54313610 146875824 485500701 219581120 15819611 474206787 934215947 219118145 141921248 554118266 180837272 776441090 226366848 31091244 54519042 649386370 265971072 488572838 662096640 94003269 216884962 676698516 162930455 248377753 914355874 256208090 234311322 7037977 367768062 463608656 32454777 3929062 490749004 678553788 733031597 274024502 882614315 877126532 303559762 474123509 503868427 668536206 580238939 834834567 15827220 891969654 575726275 480839120 842433220 624573031 612014744 241249295 634870773 605197415 365478308 136100983 647368400 414897318 358069559 799131845 393295688 161117160 999984003 783053543 648252557 41756145 375513995 971038902 317439051 78118103 438732869 986757487 843390101 837986013 209670860 368087963 860506898 742205665 418654155 72489910 163883349 316390447 671425146 810728639 200947348 326815041 174395657 627403529 301287147 997647279 880978567 997513391 683625939 417953406 694868535 492866267 311224705 794789156 281382004 249389306 495878241 194355315 524799232 619353170 926623466 149851146 474293813 360864903 746075136 688412955 35905894 850522169 396265534 82728575 388778054 695784701 354629005 336024668 411442950 241616735 110580755 483771673 822639617 880923056 405927549 557349679 144008956 443055575 587865839 110949301 869008730 454865522 582177451 927092262 236332905 337018410 516077782 233942806 344883238 307761218 601134304 668162769 807017281 564277411 525638453 949778586 816327084 306370559 275892291 294064000 426949726 518365459 441520816 435005851 663286450 879266966 550313976 166000351 13610788 828423696 124452536 433996785 362796290 501441785 605631607 846547382 240687916 329128873 477690690 914580330 388990617 664922263 605931415 118977226 895793357 503598578 693765468 320947694 827408048 831945289 288482790 802577224 738052445 346417538 558898669 40650134 834292886 464548787 788096707 295980039 1786024 432588541 35477352 658676612 826239141 987139667 935511382 71983208 355624012 6188474 503950135 545975920 838564550 815418536 463476823 485621277 612054940 419609553 32711188 835283130 961303814 660423856 468732834 461957579 986713030 48439544 457029197 3229295 486921756 356427362 881131851 611504171 968969815 411932340 452460960 398758263 60987362 266042540 479821101 607393367 631398289 114993302 766568269 121977039 848400073 948564891 359665386 299240817 139369595 548219712 361921410 913690500 675552283 782888013 216004577 459417582 148786059 306737511 680799027 459669247 356937549 607677474 274661007 117367949 829738705 881974326 378407014 425150658 725009610 581989383 742689018 172301325 819035979 90611929 445859150 264573984 752672035 289210842 17001263 105836720 330137543 78517284 299836320 109097581 354991742 489608518 271331602 714554548 413842828 454485671 106346685 375939293 488911844 923853355 960749106 792568830 528865361 33490072 467383222 113714586 743077344 495370844 306871827 662319958 737576669 447209205 704597678 348734296 729236499 371057732 839057766 824208030 134206320 21276165 615721286 768100051 827185517 623190796 231618709 500635605 513978979 909906282 66114853 564399825 673433556 714597021 527342322 54695084 839493715 629184862 725194182 603761733 852405967 552386873 778422057 755077114 765660397 72610321 686773283 998005604 259290224 789917499 827813711 958680797 356370274 89524609 681072698 757518747 197323319 68312748 50206475 98074556 215255305 793476178 462331788 845853595 346118269 575185947 413041004 552189762 171789480 928459298 320044118 811246945 530544271 435132272 219728701 577622530 295872674 27950963 904392384 854162630 547960272 299167680 997602912 752562115 458713400 389136890 784449356 38462277 188116159 954320815 443677614 474308077 31254368 754816766 394970953 178086175 964184258 519019442 939220587 495776425 793977517 650634608 194086461 395017559 516801458 377698859 520899457 476954527 434530673 361121788 472032634 176156819 635377934 691040886 740348247 284876700 575940338 174613716 413627568 76396930 213223757 84286551 448466296 660600628 91412748 43351406 175494786 431507379 340967305 93369509 195808445 989690234 4157469 409822853 853034787 39552209 380729025 341980022 514388658 1465866 184969090 937082562 599744547 753602253 963449546 525932677 376391956 519245212 636122806 69439042 334694919 892175335 350234657 722760609 450023847 853709492 236863422 988601704 753448408 745861359 170805755 395722466 974307502 578645936 194458220 829533138 953472584 685362896 352221881 727976476 491240032 887935816 480013781 310699741 216671276 669778009 122275197 26320171 741760357 266083956 545898344 977317696 848523846 43402678 945542525 331113072 328149174 963818171 815217197 808303638 869697411 183300596 186162971 76607572 585944024 126402952 474137918 222506818 168236961 704390744 52769297 191050174 112590592 654026629 417783931 522319494 911656545 887326581 142379691 199897940 810164955 414560116 241286587 36348427 533384628 642884321 450156371 776948647 444523741 110003457 769699088 107190875 851548095 431955215 845250792 842545377 914193459 69259826 676772448 686496074 353581266 643595374 977472105 242005636 558126320 294655368 451132198 541889023 576595820 88714312 72793649 461742601 691703733 554004348 136073416 187884770 278157072 171539989 42978556 765794578 169334798 392810759 379606974 735764646 906244428 32536040 393908477 913177164 999445054 987306176 772028078 468014388 499580301 504173798 320065798 326149252 225723366 547419689 105099257 614421882 840430771 410087133 579868333 316610138 19147557 574903862 844508862 768469555 735918194 363180316 808066783 471366608 815085311 180317249 129831518 334471190 704020108 58169070 228556346 399906469 305998521 867009167 476463514 203073083 250835406 620835435 918572217 680575833 74880186 212381196 787359335 423312218 294735323 44401471 632266891 297883121 929864231 254683101 102383988 100519486 408245707 566147771 885436773 14526743 402985135 898589793 314494602 698683173 770154975 853797498 680025665 330151431 435856897 187462359 15863283 140326323 575014755 667332089 802273292 956655008 534697762 554493600 477532491 522275727 385838810 985315622 897257396 260726421 906848185 863821280 200003343 966191223 911697728 963958395 266464258 407882905 989943522 628942822 593659828 404956963 680605825 975184795 670505669 806166907 734501409 861690695 922999124 554974872 419015305 811349753 722028257 514830457 118898787 12379215 206197174 591215722 605882968 958367001 621913286 139145998 869961554 290924235 692145144 458292581 498966042 511204078 421395989 345392934 890931215 845494212 588199521 942870411 659445393 289026216 854502342 758765767 185033804 585711817 121568844 150331523 658788484 933383085 435077988 358587702 121503471 529623891 488952091 247250150 700154393 931947895 126918353 936590581 383450584 914157759 404587272 374764067 711800788 182542197 271970603 842878885 33536095 376736835 138629973 224511727 526124502 396233383 346017488 496565605 736524852 167766290 676538486 383068412 473870287 768354182 362618910 623990860 358724121 428857231 330224293 752099565 260540640 152124309 231294131 298736385 69256629 966884144 481085893 217255045 234604462 174195843 145230981 978789410 953907827 797961574 635048136 635119114 635104597 163721170 70464101 428834164 325605692 956423660 802282847 557729203 228221317 321809525 187637491 873124112 530396117 353211118 316971785 417031802 920816657 154113301 174613139 538059074 431091610 395322149 806923939 740950582 289924498 441991393 730473756 238347403 127928043 57872955 67426282 793404484 212059088 810269540 896129681 438682093 596098040 465918397 173663417 171328421 906669467 239796096 186622158 777041612 402045609 807631887 337101330 244521359 860701948 218945302 368170822 475443595 882097128 929484134 476964136 875804390 925310221 152621065 853083142 534513682 351696115 79982372 615488714 64320060 992146720 969338570 470663233 194904731 6542742 538960731 579123093 646029739 948990815 439424792 423733789 397134584 95802445 686049757 830092206 416018140 901801321 219658682 52435492 380683308 123665699 187952374 689700956 473423642 185305560 950907646 179151935 870016320 19195907 331698520 3576760 887238876 863424887 648137274 43859110 845133085 556305378 859135076 293609471 639790020 384965316 551071645 1333615 775233860 847338074 427663223 883294055 733543113 864201879 492606719 455431693 649396478 946017114 547962256 114244766 321260295 125505134 658199343 60750443 173014225 831952808 535603515 498597247 507263762 522629438 115895872 60740747 285221764 861341623 477352856 946743087 596503632 193620833 616733479 227177148 144948374 282346499 528103386 976830730 979425133 525535603 601929233 944075552 168837760 327469572 776274118 42245996 307478333 429708 534398030 667667811 766950566 130316163 78132598 43600912 186815935 877402104 116843186 887657196 150869202 496048321 257604619 692558049 500867300 698037202 520252114 441782909 161122508 236762116 86138582 548275216 989648799 697280844 172410453 225181541 430612142 155079677 385519923 895442042 709257497 220153495 398579963 452438885 793316317 99190396 750973699 880586962 866481803 938915046 957897638 299470257 751598650 731683120 715224725 829767423 984051443 986945074 74228534 590507814 207024010 458101079 640000563 191549796 89297896 519056093 658613750 913935988 192486528 508197507 914256040 263022088 940326340 80029039 732422624 566522089 135098892 821964303 16363190 712987862 514033135 526141951 134808404 292543767 620343617 149234222 537126576 203400593 826113086 745655053 885521778 198071524 126223572 737460979 148917386 595649423 742001209 485416140 771095337 323882198 45496714 557449954 564712102 774311699 345619014 517548150 596940821 274076745 119371468 346265854 667338530 13635647 694477595 155994726 338195075 129321720 880680326 84193876 882901797 877487314 460859624 445359717 526244816 708153604 746305254 708231898 59268229 561760962 491544938 759577714 562783713 678197870 747918382 154637058 112287118 484656753 654168521 711284687 107746865 728578204 240539709 469125020 533639378 185623397 845494565 299146965 857868108 536447300 5589748 944098664 203812014 615353824 384107444 975797769 433908028 847973811 456880409 465541373 239216437 488533092 532354081 880103564 896056138 211965410 259024566 140629226 567453439 328542301 188154613 275294680 782404685 195201284 393085044 384073776 785518300 249182142 706541033 275742916 675183999 355283118 194654175 181209523 740161321 817817601 374601518 263951857 224895961 45346037 575451207 340252091 914273760 476990148 947101939 891587127 60481487 222525010 305144355 57214630 735115648 59310899 304357161 236671045 669190622 265559220 350966064 72531204 241952823 429227495 651572179 600833524 4332827 978806629 190265711 474378044 558578739 628554273 616657248 722354853 844058927 436787785 512617818 992308824 729793106 556130499 883247836 750644065 26757499 242227453 838195370 863565635 431965506 512385928 227352036 846311039 898591521 468371492 392898241 756896204 996614539 142642577 93094090 128675422 9100237 375187266 775804655 934761144 965363442 80755530 127171627 192319984 816000892 268331498 70699488 721933366 901321511 644500314 136372820 659166380 96724200 447236339 502449573 321626837 423918626 714764121 564133328 302867677 380137073 91989876 420813218 719948280 25936207 155919325 764980207 713017366 276426669 684886224 39522878 503264927 772767303 565958523 568249952 28405280 165923570 218200541 126462589 990152124 23004844 483305306 178600024 512824312 827269927 710811265 779071437 771348082 762095058 315384646 298448902 882415266 50591983 882365185 586203831 696902792 411225560 238272066 996651433 971899645 736861883 973438910 295735201 749235932 271651350 620655196 633298747 928431680 41696861 759452500 825162047 184390520 265954004 978729985 118307394 248441430 544930964 944658928 566285747 292226873 252623154 264220455 151465791 179593135 634350724 910041391 633952164 951766084 960993859 678272780 723829430 375524442 711908234 16179951 65261637 644346568 693243116 735826035 1553469 199796256 84849278 341051354 717735130 122130114 767191950 554204763 489486122 898920254 854142783 98955190 81407798 118371745 336287053 781911791 532040979 821884665 686034512 297164919 834336016 213854929 204629737 759309122 895131154 883742417 697985499 849662041 206019195 796039524 969392328 204177914 636666497 313628826 942483019 735473173 982291093 666527644 160401450 260387289 918764228 838347507 806803319 706460158 485178151 276857093 853716502 810033164 534382812 955174938 117971894 864780024 882730475 703659127 229912952 634875178 70616060 887853466 419875060 978781248 304604617 731456875 118399536 930333942 622033228 757814010 934101666 831665543 150429219 666182477 676605748 2373339 198755605 923644088 899260920 795089920 526860900 437023724 625757173 74855647 175869046 611325725 58309663 631611346 743455050 269052768 701467860 331462661 37160939 64040905 158226340 265682678 904830217 481659877 5553887 731785645 137104017 500133533 566296162 762636856 948659989 507968335 15194284 868408248 730739148 3138207 195001597 871015974 912849946 395873578 852127381 813783787 203190985 301750170 396015499 915146907 974201159 902038706 199220165 705191150 174266381 610084279 822439838 53523828 626377411 399814370 240670638 381470328 646773948 618481811 157765284 305077018 65643274 278254325 118380398 228436702 299337729 605843130 863968226 133397586 627355522 63706661 47216819 139758877 570177406 489913314 159123167 438755089 27476613 380460221 640694394 855732589 741041915 56858249 779276870 857009977 223070339 894384086 142323466 450879923 663707229 985850457 408757698 899746429 538735671 617774646 356124298 289976472 990128985 326651236 83017409 972016096 714374060 951005343 97886692 14151889 661353845 390510415 997135034 938663932 303901983 319845396 781766471 225185428 665342494 108612535 495465873 627913245 598902280 926517662 32694001 336528382 756498569 934217576 154469468 470426383 721348275 586348324 865926086 446159881 158956731 171730698 239251329 463002303 329895529 673123284 757679777 91430241 792706431 965726060 160123440 365786516 605803090 608239206 889755127 75755459 458783732 154200840 855596058 204600678 370358524 50818478 243393465 333031155 824017643 891529101 148484854 435742519 492860521 440455446 165367760 510466927 481341916 784788379 44586043 518163013 446279529 306307866 487395781 796893060 716037887 496064409 95975573 158404522 726226898 755878322 823402922 11753536 482882994 622824212 328006100 138143330 772096625 64084619 554543534 855176314 735121287 354818875 386960229 197195159 882155851 449454375 759547209 121432526 694830103 550273574 728555170 897359041 610558348 953551994 811681885 808668147 508191589 621692070 649207153 412075253 275318235 153058693 43576900 406579781 477181808 753559126 619651770 285322249 156750760 17240580 707784663 384475325 589778562 619669817 230472882 813910393 725384627 619283531 309257027 397543618 117486250 286479321 486909990 554864479 615218390 562839013 56939631 381703340 913731530 64794407 873895538 36856216 313183803 351296656 365671000 457375693 791674976 794476620 4278727 780833553 292085863 277690819 274717077 439678069 107878334 849690402 720751841 440867063 799811303 954832239 442233846 201455610 571392606 794353999 12130376 659814728 823149712 530417283 748574918 677216395 915049756 709427837 55042541 548927574 166186681 724779251 754036329 228546307 726144439 160473231 243769468 606771693 524438967 333668385 949807363 941887309 607394102 472598568 474806466 973707253 93270248 589021265 541122026 261249071 948013405 834158658 720767311 178314189 326186176 367575885 446385771 951724537 717440672 851295366 471342661 914243150 62813936 55849383 317158379 302821200 885257961 906958183 968097738 545918085 844591339 943950392 334332133 673657612 463917453 670605061 297982768 594244065 363036677 177185030 521110373 899584895 596089448 320516339 944118646 922708130 242049958 24294979 710102844 988705886 676855290 237950632 780472685 744171190 982268380 527912546 865876869 177736571 534758369 206449869 948480447 818375736 739487954 864830615 410617704 615669587 680337615 799506833 233248802 24906580 696384203 163701421 37704972 326679194 278295492 914220260 222152329 690906546 236470860 434961709 111509794 239812514 745521161 156898285 809329236 204995999 873626427 770338443 19523556 409965542 509217043 521010975 790528557 88141578 799822967 245297128 911023387 51956749 784895385 197667249 619457143 282305170 973278362 722919969 289846194 62136658 622045194 165836249 606441414 69000293 328411622 215797375 496663824 585341976 712784400 918257433 582976820 995354939 7923505 789962652 138431790 445403830 745611500 777173276 685733991 176358654 815545931 558167730 28608011 222534134 244310352 299146663 457031213 797134946 671988112 899171682 273778467 398406382 544987407 581031530 933874808 154450603 310110545 353349760 22111502 897459842 199402727 957083252 727976067 973301704 657443608 248166437 92593080 28565125 432135672 143851570 18019271 506661986 304692903 872670113 805528068 396027781 831299984 971100089 660923023 867292930 66512388 969858135 398462396 216996063 433761010 528614042 650644838 720081399 638190783 330297182 85884026 749125866 361230433 255188981 546621577 199761059 162114036 20946210 298418331 547523999 898981896 157078235 605703794 221059857 280390611 280290484 777780918 814254984 71907041 176555426 29261708 136173564 711366953 128513131 256508661 634378681 538306337 226637355 327508220 228670036 390118233 571321336 959001975 420171737 761787190 518038908 162059658 929252438 966763160 919750632 484022215 338795000 118645680 677192259 526185691 703158961 535499427 246177106 418054245 505504129 81827171 107992044 370209621 824945275 999323779 178438889 951978397 836091791 34397379 112825690 551152278 267894728 693705179 21979300 388131827 417285595 663029572 867313217 662466228 127559480 887836264 911751363 786626824 852904892 368720278 245152770 694351741 442790391 471167993 936643851 689636173 270712568 995513567 561342752 848888655 69896363 264772621 515414907 122847 847299912 645872650 158358798 781581329 449187543 41119276 204524772 859166835 423056348 168399860 171740481 230729765 936553224 252297657 828774604 158008222 858999961 23756913 459189210 727068835 925200169 423108924 541436858 126530071 923426079 511385721 423687194 261896267 129332807 167911277 549444375 487957966 55447679 897032053 939295911 329486417 231136731 429606272 328286080 177974405 613942788 501087692 582355520 110554801 543954799 484576699 640519469 854596586 663301037 477695474 637341326 857800655 675647744 766222864 226521339 704218758 650376064 518302634 156936997 260519192 529461562 103483468 673146715 370171947 70744923 903973661 701821808 83058086 430731808 160780534 925614579 770463294 177486061 600220856 608393061 853193614 958902901 346669024 812249987 499461431 385746789 864467655 515006604 902320741 164664165 331972212 102168650 673985705 677995682 949450479 750189469 793667336 389521875 304025585 855519065 525160495 296237579 595422237 905208783 770568523 90092991 434929524 318562259 756257915 792428430 149429552 889930403 320542569 432467085 338880149 268708558 577096316 638823971 349589384 630849382 798030405 620399429 634052606 200200623 22865178 164004129 401522995 228588251 284405588 978863633 165148272 244280929 671251405 243577398 225931413 604244791 371222889 936118978 252880430 441674365 203532562 211289274 404748307 916371755 935957462 282290443 394007745 759050418 902482240 496747897 189405054 198508355 916983083 565237439 145102466 180574855 967136986 572289781 896942300 287207009 627967424 110855104 724245567 986416350 129379931 158363672 694316861 942915539 273429573 52019397 255838692 558961733 513041083 966877318 907747838 702886888 545933805 700064545 460578781 645416719 998747378 460664349 165177257 481121311 642114481 936209298 730864270 295979180 54088981 528083115 351018348 69018784 510797400 690026397 895198892 560548008 922572668 662265176 136741416 803202905 729969973 194519528 280702882 318921781 246413334 2458338 690717375 973122962 237442403 231888856 328482579 592900584 403663703 372968201 640850229 106752897 865212512 976562115 390325925 447652820 204653261 482004130 286303049 353915544 95755071 817685889 712434490 947960587 140361836 604987306 142189086 171891401 459968741 131361629 206265420 352386053 523682822 705662323 38166430 756032595 756451897 193196191 266273067 511517814 658043466 919016015 56408139 72084008 188435501 674101715 634450740 461457330 276788128 208056217 590157927 841073644 297968387 905580830 825503930 672297435 653648768 643410477 361178492 306792844 941854297 886640879 746596955 960090321 654434386 468249057 197601562 904686469 31792477 501164935 350241736 951654900 518645106 524800354 896002141 592201959 127305148 919310193 271321308 288366628 650333983 117752047 226175754 687491733 916744115 374388138 552208289 964790531 952234923 44457030 543090735 430188709 917361549 597644302 15873377 514519438 985180156 236742188 394738184 338291471 473395163 293395926 435397642 723745922 632393027 360761806 293173196 688973902 649120257 368787280 46760917 766468338 452794822 954426736 215440746 219305508 147045115 10459693 836671380 140308892 158508888 835414257 804706423 275833216 142022018 904809920 52479442 623962811 748996373 662112822 765507945 985390728 364122458 570222366 699109008 737420121 137483865 280287849 350078463 876010337 129068386 591757571 496158797 616607596 149543276 616921857 264772431 477932019 259105327 44030493 204895393 149763920 984998795 13656167 265627802 380356652 374192632 646790143 658618674 615485983 701400702 758003005 892824993 797887518 481084643 985506683 373843632 504491996 305234686 456387651 544148111 259875391 728876063 788750708 16691942 103920756 766697819 284253296 268293827 217464879 885126222 91729174 300212395 928210951 504219475 392637222 187379984 278861637 816146843 771122881 11849858 923029320 47802282 537175972 839822098 484909583 685743539 5468985 396191736 208614397 296794709 378577543 434482862 758618037 53766424 884014191 602463439 484056910 283157827 632466878 500076700 312152526 903060728 637712084 907828091 842743275 473438081 682883575 853205528 317298733 518391863 684910764 138596001 851644303 396778549 594042246 296491904 417836469 803631229 551254016 802788231 80252764 681532219 213958144 485200396 928807560 225317094 742384463 626189126 182021914 169205827 445808806 274379670 447963844 185475504 905114741 971644479 137911849 604438967 149087959 943078827 510721233 325637080 600864824 149770610 513682863 814814484 257766118 629495474 592691756 698402835 185608822 57850732 399003554 967537587 637713573 109705086 661032157 601416777 135638955 371420477 921018327 523133348 514324669 635111091 480432777 741612943 914978856 75840550 11257180 949966961 227832186 272170226 723811694 252801026 719671739 992469349 693728247 43998543 442368626 650446846 126975488 59696426 245752136 614283415 670274032 805973545 116643305 340220092 880356013 757086641 257678397 991832159 59309415 413731365 522494568 928107663 851014416 882958285 690819932 715286360 696201390 463236140 77126589 991293333 188112883 689904837 614111475 579503884 844536932 606510009 223374800 884507644 240514485 230814014 608597436 887143089 917624811 460026609 470717728 166288247 621409158 415865503 323398893 632149682 495602856 877129637 382799280 499014109 454633923 171348067 731971742 111886867 994447636 30855041 158926560 613190738 901174583 360336868 139753160 585896228 118214903 708380976 369070584 864843378 905888811 381087457 271646682 978143810 529847582 337788296 345847924 753029820 831448417 858091496 646012627 68021830 950408342 197655825 746434835 674223634 600377845 968024885 81418370 766900626 504048570 427999629 509881799 758079705 578662766 752534926 15530151 222887139 220304500 456907211 339340594 488655260 807987541 163722844 292872279 893101346 968951681 89993807 152949590 350081444 134545931 68581448 989115582 144773486 571162769 74070519 701887968 475620977 589158453 712711888 618635170 751522888 873756425 792852781 554981360 315879064 998766884 280181120 217038715 883661613 601697393 305949055 698408464 666104565 362842645 708981451 339241860 327768604 939530071 259827561 247780730 340298781 572671274 245415244 25716252 307458422 300816411 446040042 677826547 566129260 659965688 253197010 734286568 901052258 551652097 768761692 626821028 304562663 844936944 197418224 142529477 40892842 811173174 328152205 638142119 33165856 947607737 585919498 128316403 159781297 737526940 547280042 544724044 149565970 63975506 998760072 780397352 995269764 307393928 775788912 525111946 670724156 689895347 685922900 987813548 440718538 171092077 191653906 89626361 279920767 745153891 693855200 318464247 166131143 411313823 778111641 335837595 833624831 228060689 649447859 921580025 568604643 154415851 902930985 700706807 478542967 234698212 50976055 539786842 563376389 28303577 641167712 42962329 792418349 131632404 527457807 141720662 954920369 899539580 481286047 573595055 627811291 442829667 117840443 840982307 582599148 65858417 391493445 359484036 647033307 893550882 902683418 426494739 697322158 847913888 740246491 974036173 252885559 377199781 72844856 112726337 422890190 569272347 459852384 395928405 425853139 7766602 473017594 673612822 701769730 793691793 507094857 992350981 529038168 496829670 85182459 415368312 183819560 539138433 741606146 180216191 47893842 528348398 223445558 468161157 288774312 73850069 475496433 741824128 71857374 955403646 361460233 506056195 285852004 707742288 293997317 934124281 65334567 125145145 703785723 128370808 347179124 853475594 527897922 735425004 397466213 79672778 962739706 418257994 268910800 416649390 523450406 118378625 955763258 50585791 254490807 228541175 5255411 599761328 997968024 814377159 608610474 716773932 91788839 689946721 516082213 782748839 348800017 422466742 423870093 804815259 672072326 39277568 725141869 212034420 927530193 823226509 61864066 409441546 663852385 461148766 671855023 474700857 208477194 107336944 468515277 429243245 852652227 917237017 556184524 860047811 681324417 902080088 81006344 331784835 421603695 509534510 332263082 403178805 676322151 311555116 889955547 273606258 242399203 240143965 467208447 921680353 552285423 813273202 828800495 971816623 314510019 726687441 174672352 193714901 729247860 75934083 680764003 657473426 659969107 353854310 810002223 270872513 498914783 207163787 748792390 211959988 539218536 882547821 296525548 162750071 458476793 69912355 91905762 652661823 215101850 474860482 913881627 200584401 387061518 863233391 903226963 917871063 121864639 993543716 393823411 472757555 114266119 913149372 755383767 555304309 808487230 89763051 58273200 130038015 304403974 843749712 424350026 101761143 214802100 687980405 217939551 454138909 819854943 690976202 486449923 859605912 510580127 804326070 373122641 344689756 468738177 92854859 119643622 935852546 422343409 699857207 881328563 95809247 232110381 43182328 54838297 502799359 602301834 457322590 692524861 302760494 169522903 625347321 330570567 274673598 963487966 775616183 82428096 306669291 869882411 207961197 459608889 32341260 95737550 798577957 956956503 663441155 534905921 750209710 645703663 246197419 130550674 561313402 186377064 57026871 777941806 864097195 435031909 543352765 834130000 829776366 229214596 689681229 773765699 631486374 703323128 278509963 189613991 961969859 362291040 874466814 301663918 191081845 846431664 709974747 984504286 904312798 471407605 814591783 774984577 633166707 29032155 943531919 561416700 773293065 259242685 970408008 670541459 377012757 674748839 50132932 502961792 814671869 405481371 594966523 886630957 654957155 133672523 295594204 528566967 874715526 581862465 594389498 678644352 696683221 907990970 367507821 926314152 876390553 456995670 150485030 610942382 839133522 371822553 360974708 23124119 669808365 450714170 86380397 134225034 932093997 181265219 979046241 738923140 306602674 891426729 755669453 216146075 16294188 7851893 325148257 290620766 841857470 944022323 629348347 133690053 270067591 503015950 887866191 361663969 639338449 132182217 779471501 562010610 234932883 369176126 560789422 834195017 150042838 647134778 456888047 450645336 532162921 788951845 601041087 437141126 371529811 454626674 204080626 849037927 901311138 426573487 311383549 137874084 914691833 720788886 264007752 878025951 990284208 823906621 735624788 106139845 785449151 479999522 158742558 298371448 814901350 323585497 39926344 322744582 606062957 653592750 19601819 902259058 296896387 4249196 896146345 781060641 106253137 579045667 675053500 698137565 597710883 493434257 675726352 295446975 805422952 629518426 116598883 786763958 18382129 213283543 741567827 135155012 106750514 70401854 253175811 51482841 854455463 125762063 688083478 726133746 571390784 205576075 33819098 82550790 6643931 427780697 135885251 74620175 730974100 380588134 344537581 299575206 818421343 403628757 528640252 133020099 616777048 333062053 41831402 532147635 365497360 554654398 391715985 464929330 440303890 900098183 311049284 85504943 385486789 322829134 33570673 896954871 322906324 726767103 309913351 81164901 372539560 77807415 736433318 564749356 574958739 311788704 963210603 311924732 776862802 339739631 102013418 417606119 181345701 292244992 10248682 469584022 48643367 126019585 140701020 682361335 244128221 728771303 221131021 971497388 459344946 504719055 443856271 380569069 655576016 431489398 133800552 544443602 562280580 797219093 486606549 703062580 401997262 287395239 361578091 276782171 339648362 834513986 970134235 741072566 54338873 249148993 258774178 383351719 893375229 435811885 586773653 631537548 450778277 381996854 516993424 478827737 345849020 650466562 311314567 713689053 617089777 21726682 266733883 315686796 745659959 43633726 442004198 806528988 943572236 979057220 925353777 308866595 319932987 749866215 597565865 705008635 887908745 678487111 179171768 359284439 876468558 310507527 327156133 432434629 274116312 162456586 854442830 524909977 721488656 538517326 119699555 40337754 6117464 436271629 536784890 132049324 465677904 250882108 605782438 81690180 162572993 602650758 487132195 511227337 254761191 716822759 613146429 403106205 950105206 213825110 336194795 17012447 467886865 674496911 199125844 929534792 299769147 34420677 321498128 551967036 162777227 106125865 635554405 213933223 734053393 382959439 671169150 140434749 351798748 899493221 238269429 550455025 821064182 347107935 195163635 165836783 599769506 865425772 459145419 634528880 723376133 422991171 819684860 693650084 630478732 555800628 930203259 462186805 827451805 112419476 791306755 955489911 408614598 984560553 260405888 77501644 165809867 859942314 727180719 202993139 79596139 483328174 128030646 706261158 859182984 988383787 636410445 350278947 627593610 513291156 359224916 851755170 575905747 61571038 268687577 986334384 70690581 254265710 46792754 225222890 182390610 687415107 749820303 698079057 180222533 413899901 826410717 944948341 765674567 3532454 921406314 549368203 927826573 514242793 772817739 441374329 925444735 34964972 306428234 883216951 518899657 633616339 965974467 539000829 950403455 68716768 400180544 675823077 706095046 488467274 848091751 257703150 498187408 325665308 202882300 939421098 759196686 557593723 265863706 819581255 780428459 686377251 583886169 825231210 944727381 229918924 241896177 381831318 520407225 741466915 220657953 936661772 796547679 19986737 933286153 265913427 962574471 554627567 363193645 256510871 538319728 786616665 282807400 523116511 816865083 406161556 599992758 660266616 487414275 902342907 103563909 470672957 655024830 622905992 59325204 670932496 750039778 176872573 424455867 203469255 758292808 431671731 489931948 467977723 327490483 552626462 137505761 895627205 790760795 600742909 201030297 891363537 520355798 339404379 578863851 984141774 172048333 220223285 722873412 666229097 206465393 197034101 644609840 378117852 549822711 705531073 852140575 250373488 837754585 573094583 11718010 550284688 998284691 351821969 178275447 341304693 741802004 836572671 760980306 742450624 919525807 446733355 402593073 523012300 213876901 462646351 5361526 160905952 228946545 958810911 849040556 330413510 48079737 844351248 556896892 953938843 26377461 854819317 377145672 859941720 853830876 411852479 759308068 886492390 896721367 900433239 190464335 75866824 213562710 905820227 68430782 92860804 242783264 266646142 240175927 908333113 622872513 187660184 791446087 510663777 911203155 956652954 699582583 505367056 537787084 784314402 190500795 899376613 642363539 848036269 560754762 582972471 782324693 917717314 277371461 896484932 115956273 990286755 247940152 173589943 511478426 170220028 587267318 235497794 625098861 670631759 24791579 129787709 380565011 142631069 757354990 402841809 3958204 194231263 680643780 206433374 433974766 151657287 11725991 522321049 321828337 706618509 218608241 252790642 106519875 98561938 12790162 57721441 247628070 739476704 842499608 293993178 650713898 645783742 66181395 69737437 24088975 825511009 674599695 735546241 242973550 431855560 654595391 839489365 187271415 188815778 863028344 682330290 503846161 237361761 678701532 816264990 111070637 234963859 592226099 485732315 538640136 309058351 474617354 66170773 919459876 44164399 584466924 344013249 255494867 23260982 100384367 104688469 909265033 47002666 94127383 973458638 82736339 934980075 288597397 941926980 833918938 530326596 627986873 884279039 749949140 23322848 908037331 731021475 625650493 527368934 170173863 574170384 861109041 928328172 199138370 798187597 116298249 635524297 967984435 171387131 501667642 87815594 195384600 554249355 29527657 383233503 541064068 754542468 117350190 157550565 787129792 236894091 382763377 268499673 485376578 401423923 175495449 365676859 684976625 335312217 647425378 928430550 37846103 250175162 56377622 620308943 780655639 421692517 18488580 361970870 138713250 28794008 914866998 752549937 72727212 861810097 7848990 880530961 905835759 849955082 117269519 237302821 646668900 630228990 959732979 692832035 567408612 655889318 319787533 953336116 402475266 293149890 267033095 431736289 140779710 735046343 445382992 241535271 703473654 982969674 451845632 671289569 758821765 442020738 153199418 646172491 309298392 171832594 534214631 870461681 158447998 55317226 15005402 170866120 763550336 126793968 985007817 396014848 682973814 937993783 635597377 207929340 406614151 744055472 760318699 258746013 586905681 646267314 497579050 986053714 501787298 998527467 563253611 805173626 71362733 827434532 240381552 730656817 846554526 683731288 882574475 155622995 817378127 907899496 625779402 749447639 385412908 730148925 860024461 246570725 31566048 907613715 623090120 16606663 756237694 998308111 660675284 598045680 87066327 316897989 833748416 849224018 535674363 558606697 109049129 861511218 448013222 173247197 343521946 35913506 991881015 806335934 388720682 956102935 978203064 37574959 599181389 16256804 208719301 611544736 928758633 496339059 606066691 425700179 353605049 13292452 41532801 157126751 202012923 724385583 568869410 94060904 482073045 329849779 121723269 907815588 777164344 847208633 992524221 330953253 655324365 494410512 861088649 883105428 903001734 370284018 274184188 511044435 488943755 922485227 348141758 957859307 397874693 508872069 980152166 428805174 536881314 924328544 399388720 20234677 595254180 108935721 277152599 49849449 100133599 39692004 486099870 546129438 868680364 35669482 822339266 396151578 759570184 337993532 82130595 261089086 986928939 9244630 803933123 877984498 396125655 254729260 51913217 405633588 625253197 493747813 350643213 293385480 688898691 868634404 317491278 71737223 313090099 872711929 882890931 799230532 341344703 646265080 135892013 926076562 352259361 926549616 281829853 572620366 232115544 552297136 164515139 491173547 179441317 812367105 494115309 484848604 554236757 861196562 887978460 19116763 952940617 521687259 535739281 31905805 381119251 86254796 139628489 538008900 615206994 676800335 285380047 157279979 570077040 645615382 460432552 316207406 281001477 448823096 655648424 79403671 736126153 416313960 727104920 302928855 659687137 945494714 356372721 223573289 349243220 822846319 537442923 624369040 826449687 595326409 309553199 269791202 953255224 470118155 794943737 232762203 451584830 856526406 311166710 419760759 879512504 750365330 665266365 793321667 272000635 682899636 415050901 940688973 164471525 160178318 147978685 95911173 77611072 658759656 13761005 580144696 367640373 240428338 105540499 822026328 850391019 520655687 199602325 932771652 977956567 453680875 600472373 195389954 502492982 588297924 923528643 484695207 955398347 962525291 160212542 602059891 950140253 608976917 230579019 30350241 485845094 414838768 243522852 426828389 349103341 716869790 886567066 75823198 532657963 164667308 709111957 616140901 862560792 295520747 553386352 703958294 534464069 908754116 259199470 212316194 494812576 486656992 727279129 898854791 487628902 114763770 946690135 441751688 516313805 494982271 700975900 187596609 674743161 427961903 283717728 906831674 313362071 50912526 552684631 155462203 700000760 530643715 529336584 627202111 42828925 521972802 216309844 60526316 832420911 365753667 364196171 478494305 544936534 149162897 883786663 690417010 766645094 862307994 620496533 35458175 723067802 173655055 289838417 351426003 41229713 357072730 955151025 130525999 540507717 497976142 306113427 639515746 659469644 381282810 674305563 987060132 569688043 748456597 657333883 434469160 92534284 685953938 580435716 245596996 785193290 195840827 196143509 756947178 229763736 228167886 192726755 348672163 823574194 789213917 26377879 423149037 269871744 918418476 340390875 307176328 787143883 25347708 792908518 792423221 843733562 638827047 397440647 56954389 716652271 168635074 32142998 876706132 766843692 391285786 186758438 25948732 76908604 908082982 617294029 576414904 647554375 233232095 907446977 397686910 228570960 896583408 822969374 686847492 231689707 771972487 54731359 166610694 103323134 900226744 848616385 270971405 193850422 216072529 264413424 262558233 935544963 123442172 345141509 356490294 44326062 87902351 919707020 831057862 252412197 236583721 56859843 270321740 547942533 88872708 491746239 35036413 137836966 673733566 612312018 961164678 282185442 92590297 659077303 183920135 993207363 610234973 830359541 868706053 771483312 202578620 50802615 663397558 337910138 629916152 175290053 148654542 956983750 20977569 735411582 949268948 189159429 76433836 946238933 699163973 275093995 600472925 301598948 769592075 298587499 7482486 285323563 763064426 570208818 460797896 62608004 22307696 981902458 704833912 638203497 712567603 743485383 863370598 573495078 11011759 559914056 85169236 132044299 263036311 306818240 56116149 476087430 771175445 615001924 774786250 101899835 337385200 256175821 693968 840947502 990649798 464866885 349766606 208770668 454957136 905057088 501757959 708647059 893193233 597451520 421398925 146750455 995906406 247174924 302220851 887753029 21362786 595006529 131100903 901667995 968854690 94620105 595875880 699032385 219729453 308808795 988041081 547717801 983275963 588932223 694657501 960709262 92047814 333649900 84575044 516246033 445899428 248207781 476585084 817760628 536734497 138483212 381958087 791650492 306034632 863369421 590706326 74544105 216203233 214611533 764710949 240994681 655223455 752449722 842776966 437273572 382387102 726748328 324655683 857853591 681877117 110169314 774967478 711683827 757907953 17890206 730478676 923962814 951175708 356213367 385972818 656200267 58191022 88283895 256520559 272823142 305616639 572871287 244304984 798684274 334310335 24701294 976278379 241066340 82381898 553202580 379339533 838984734 554583284 810906532 7698518 100308645 504910112 496706261 67048124 49455039 913211474 875204738 159512460 133241654 310313435 879520039 713365612 687913238 917752514 645715187 91861445 815459266 203176364 91990143 979880672 400743812 594073383 780989314 405722068 595532217 619059280 453232342 648924565 704115497 411826219 161783519 79554766 208851850 745496880 119163284 807036823 483891394 769730475 5124723 296332179 791209919 151901653 369469442 157389769 219767297 38885132 37905571 552919309 867762106 312546430 695213610 281170528 930921479 40256635 679442531 282759564 910044899 989455172 57528361 930558391 703806249 769780428 104328768 894244246 95704758 943756258 586373799 945048018 335500588 322331509 224893806 201700201 16857595 854114096 215771936 967648813 416980571 726482189 298395370 701908788 993049782 764358805 473922491 414073020 762947317 415910837 613019327 446138107 595204491 653714243 448466848 337755641 457706831 522037180 496411424 570794625 466260996 733440973 69292752 75315088 160865859 628318179 953796757 850711325 8132206 436067662 918800918 808915384 882871785 731548132 901542376 48268110 739593031 304514695 367784933 329284049 929923835 347696214 253494180 502703920 570620112 51840103 321487578 917356079 631751862 594455031 702660382 432298274 970780556 411271549 711386035 894273188 522939982 536565601 10834607 714165561 908135075 859455886 487694636 560074467 883691952 209989052 574503139 910599349 917990839 231135211 464767669 986147975 586480679 90690093 433589979 182578975 48795973 947088799 771044236 636500949 484271805 394854054 232536190 375660611 401457954 584058681 814537740 156136509 878810526 236680665 724263893 644636433 653263433 830411061 138356624 568811400 895710632 788946830 673881836 203548186 199837235 152489129 61389377 738293290 63086353 772850357 508727168 829024357 710851220 206275405 252135760 819599952 658178971 567533075 469845111 869912868 190797317 387611686 16661770 592877215 987012382 375210239 694290473 376440312 644027048 399384828 82710740 143009617 603131282 562487377 97583360 189804705 332679194 881237074 790324353 232769477 744149703 978104516 681265113 796918970 497530138 925174045 427702758 487428256 334860124 888552031 797928996 360871198 559714760 125121501 19666509 942956784 866283862 63658871 527427843 377362440 132426466 245885540 595262843 251022358 843290001 464803748 465214845 817101232 918858045 655367518 759987054 214367069 54118408 847738842 452920259 56851736 940369295 559798601 859474851 415419654 484108480 991365394 124453089 287894861 388394768 535943340 781214861 814186711 370625097 869462588 329494296 764620133 212565484 766931817 178513187 514876905 468171670 486735664 205829838 677535476 84359945 846577204 487235846 353832295 922918007 860902355 881083873 191189992 69221135 689821388 591690013 748020188 103852693 85072351 427724477 132058399 695607206 596373742 741221430 473708008 609480478 491286703 764004901 518509658 391191772 850729979 654269025 440926018 167334055 23273452 958696344 99115335 103547895 478636704 481718955 101381381 539258624 339513791 293562802 828048008 416200823 953666051 774515009 501074460 471539174 298029173 508748196 417627527 473677944 292394482 241852019 457846768 336820406 254065748 422771921 951977435 785817281 178487419 61043380 136419232 330578923 805419295 234425685 38462272 990624655 218066385 519940269 754514015 853150022 159459250 615505267 483902077 498973192 542320075 836441889 339910755 288836364 59892676 956840972 140336198 144567663 185816746 886334630 444363474 239704832 468387295 224041324 31705879 308516925 152341033 174181269 332719732 432880727 187972526 549170016 832098181 973514816 340318661 855135261 23192564 954101200 199030966 474739889 26117436 99822751 754471679 637800528 841170206 363863409 843460043 691580593 262046793 163404359 77283597 476887429 454202742 284304198 567797659 853357379 759880427 290930251 397373216 834017660 980138379 48290179 449430738 185662953 84585336 525445700 129840283 879549686 767953250 431149929 800222132 847038539 698301561 729548964 794985216 446658242 240907184 347011413 863485596 644881371 40440487 722692283 39204846 388076185 886609335 615767417 533584525 113727831 248107964 40770590 631214714 26534529 749691672 942588961 929765759 30482119 494646046 684753883 583913404 530576804 195914627 100541654 755017675 134690348 798155383 374339271 443461933 803765268 519398925 356284292 117615600 13946446 711666853 989136582 607059185 871145684 607487571 388296394 431489413 650599371 124925688 321540815 925189223 886216742 84499613 290786883 336982202 886526499 65186823 282568459 730588402 524075089 647275510 309439604 614529452 255081621 49344443 482600161 983134894 218254447 369568053 344568236 527661732 26947067 729743031 358785135 261961575 977788134 435594203 155329145 410424297 452403042 174774957 793779740 192760548 319258869 510095587 869834870 40725199 332775548 924748756 461274286 913733077 62059908 586178024 841328215 175386440 825147025 625518603 11157503 505672172 533938564 721114007 511952059 85038686 276766407 221992914 238707566 382136673 491388611 389195839 295450790 488503115 18946534 164701744 769655390 209880229 582068301 878054035 50798439 621167432 325823208 763510943 418860207 151363341 280200324 235174756 523015083 96191762 906456514 788296529 169029644 73190848 346988531 738352791 532455125 202931000 513718625 364960771 490642062 113668902 844105087 573277828 434644611 247669197 308230437 824421557 41555459 269153052 140755056 888820276 872279862 258075188 419497859 282653450 82760713 442256683 329635530 141707794 364257402 630149973 439336553 288967823 369082561 987998636 221864242 535973355 316167652 628802680 107980143 845366697 329106645 253364982 770088349 602306158 149265485 513662045 783379740 452744549 942684756 497770757 843326709 634808353 614010508 822097770 834202785 392883873 529308013 353183195 922100694 261606368 19314387 211829394 951565341 429844891 787526632 33904941 599855088 322196066 818924996 960325261 570285647 938735932 32605599 967957694 583120288 243866707 737283945 780805287 616749991 372199957 321628164 360786055 407606487 435862646 829361940 855934965 773017153 629319881 182550163 391195829 726042274 522151201 118268490 172966041 882352165 333039309 398827948 939264799 871731460 751732486 670592428 794143410 342555882 77061858 290876297 687193553 64977403 468761330 526184983 443459746 386132675 815488805 787927687 114255858 821894681 368048420 257240666 290866942 109415099 766301340 565914704 518246127 308397983 420117156 324927986 753393752 894166591 111196588 290191160 696631390 826028300 686621096 483777929 288489667 511364100 34594146 236211618 843818490 460703249 141778034 689969424 582189013 60986114 521557263 787867920 748557827 864387825 139203737 378754565 91432860 885191950 781344462 706155197 590324017 820368703 181435582 975045090 359755558 92153940 560090682 63404940 94113763 516027281 253983381 818214623 768082652 90101671 478267667 550206114 331202082 110702292 698683453 789778684 885626098 548867845 309971080 973127204 749699253 99285410 420991354 141684194 704825111 680454940 463775140 906245093 281972653 526311277 509756254 115755162 684375008 196628825 36189811 622342380 912672699 784568373 586464566 946806356 748677826 298688137 990655795 5454509 698816453 708706638 495604588 968489423 701096802 756954984 919318311 107922451 795150719 8755779 412313736 165277962 949091505 162401565 63577168 215149151 279120630 16832902 447455706 350892545 772335587 193814514 598997862 309655863 28139143 814635115 216219686 503023021 462943401 705981015 941629043 670134188 249028362 12270373 312420039 350252865 494746864 144240924 963598044 314450101 7717330 680632589 87316853 626142562 659813283 451983289 995676721 712710662 153100337 651852654 200187455 718599012 296674264 220723267 253351135 690661481 199130250 637471046 107783590 67062558 991507870 534241843 185477814 739732066 691415471 390293153 602993186 218400032 975110197 312268180 906712283 687223942 571649089 331604279 425486722 729526746 101388962 699618702 608449411 848869900 163387757 145756117 24991134 823239640 514718208 129147572 954059118 47476189 153607156 4309513 426257858 850481292 721503543 7012568 388006180 32596472 295683217 145168800 224083762 738567865 51568480 218914711 226127532 254464627 675655832 940070442 895133914 553894494 908438006 411430449 82414388 485330444 630735884 796787832 412825748 153948682 938505121 759000209 186368196 674491030 703078726 343851610 874562845 946969722 558582198 71015526 8784567 928102386 356158927 767846777 876076957 649962999 550928517 289533335 929397695 797032609 10754422 618834907 29887847 171681566 542701127 700522097 749820436 938217553 544039599 595229395 228115976 101852033 864104892 399396026 746538387 745637745 976958400 201112492 269201371 877004904 928844107 531912001 371220514 747603106 924182434 10826464 748722411 318161460 950450777 872294096 79379531 731372117 430861968 628627368 33833550 653830840 80531302 185068570 587427323 408892987 375248357 5991295 499476131 268468251 636798415 239687498 59481560 800678363 631814991 377544136 473575762 805775720 74423924 994853665 448656834 547565805 385971719 763792099 977409794 962414910 739571786 829474042 329423057 706138108 599339574 870120885 197131397 30581851 603586867 453412788 43896277 277851776 195637148 17802583 126069604 480677911 886061814 974831456 533703799 226963754 279040971 669984077 648696987 400201163 508615115 100590958 110311168 214147444 404028051 95967902 797475353 1494933 505454697 837878437 781178979 561202068 999549985 897815003 409846529 250877845 348250866 582301759 21987423 701225849 283768235 334496254 184267509 638880311 243153244 824621418 875509900 550882954 450910147 263569752 15030740 69550954 936908708 281634165 269667323 200875856 58276525 875550645 683907918 491857204 167832083 176377807 549799254 209811375 856677626 89711707 506346681 717106947 472186129 796490112 380167021 605075389 972663875 455083525 376285078 648086220 647820911 634399863 928225272 846360530 258116307 179142303 296401058 934653870 667311973 107035660 890233853 595267158 53743067 336772162 619271627 943796150 800469126 718043789 892919086 130901660 652560866 328640682 161609134 399388952 509159018 29402485 824183299 515348153 787174866 364736148 753925844 793911159 136059029 474094578 156645485 675438805 831942130 850712569 748202876 566198322 196569183 257530341 24879145 117184983 62743653 741804910 205366114 434607340 586781804 521341297 68991821 348099616 305153891 244647619 314302461 482529575 883809019 200996120 19463433 349256494 541172032 927652554 516532882 130707642 562413348 905623531 383020531 313323232 766038739 996088002 96359307 740051430 577035938 217412551 84368929 569067207 310621843 273130418 510602513 838567431 772573928 373618302 881913421 166656537 138038066 46110896 349414839 24288170 349678373 21187598 759977688 427045891 145345512 93520341 560688208 717962728 347677799 816166786 390832137 71742883 669892272 436907070 718686957 589037377 962827808 228823526 626805775 132843873 317672166 658867899 554951966 216949003 536841974 979216778 540350728 156086329 312736326 630873883 667864442 709225957 136643642 785559397 734758324 155019508 594069960 212275783 452723633 518300783 166161207 144537206 972729221 39971210 501388614 519689190 767411894 388020536 270633338 852339860 538728308 306203092 370055182 674090546 471652061 184200203 633907465 578588934 261900250 16880063 823960964 651009122 673573138 853054967 970693726 185198344 125641959 50950465 913285147 215943294 6641927 26794559 891748591 970270963 636348398 547858922 931800075 764161697 653375193 12582380 529969506 15530219 794394538 268227134 183951018 86051777 26494419 304935383 94299190 394012226 257485666 743523779 517298068 576690055 493915219 525515828 582272397 293701847 630769916 566807023 423551580 845667604 180308922 723563175 49206231 433387203 605863142 764847685 245453435 50704024 976943837 18487566 365035851 90904711 533777500 501838340 993778653 196931386 552594871 908527896 882269117 517526666 447677264 676570054 402405294 708686392 418774406 532711789 36467029 945981716 79694360 385963840 703097590 843975436 40528119 926422909 550181319 536903261 300985481 840008827 816664252 23489848 128190101 839743856 214624109 918035354 986527290 587561016 177346723 563992975 525652228 521652773 268307987 54845279 533285455 74388967 467576476 928035037 277562945 81805107 68178437 999284230 604758313 893466875 454389293 756023695 325530448 829597501 144802475 868132015 642569461 568218651 410389691 92679854 78307666 49051538 71720673 388116787 906337329 353556114 862291470 257873176 248635571 527419966 40625094 22404929 692280260 98950641 360914994 15936716 977787751 327349043 955716784 340315466 911832583 104698506 784811707 945654733 104227150 519334793 331368387 971693645 246727877 183698817 57645412 337781127 899221743 965169221 407355756 854387793 880201425 505141164 226272469 80361187 967869025 683762738 351127289 624575891 488047919 935337567 677045066 681309805 235870920 44785059 770589573 138363878 189062354 222835213 881729769 882788373 222960662 81395794 431939831 507271225 803961506 866423380 243152225 188078855 872837436 684365611 565596356 661741146 301834443 548203270 50341971 713296951 963032270 640380559 657503285 95513121 663590930 884270926 145008663 907486584 421907525 482259087 663285088 198748717 23015205 352764616 364779908 820917312 836023004 251898816 801097933 679623032 711187481 647107943 79976896 336839307 499781677 498149201 888362086 681063730 686314933 197716544 44594197 616071457 132753788 93949995 187234180 752085810 534968819 30187141 745365372 439755858 216894611 875925688 217592775 186114523 405960661 733410674 365384333 342934955 175552398 820060297 540439299 434354554 389109723 411718400 637030879 267777017 786755675 726271486 249464093 883969295 774604702 325351209 202122648 72169679 630358316 435841845 872589409 702167829 513314944 894915603 672728164 128186645 475641394 525283696 404596152 747900293 611363522 347846269 565445438 143231689 180373292 324950678 399567249 284360175 102401135 818625835 651034052 8416966 841989127 765971714 449360416 540249588 198655420 253108698 401849608 923737776 965857932 655544501 30600649 829460736 372138866 85030005 745098912 714964773 998053843 330031949 908555039 720599813 444717581 646907990 31158556 499147434 702080189 262506687 493028577 115649210 901383619 61890297 50517231 270594684 870284595 415243096 386453170 58107278 396522195 812151310 228174623 462040733 938046003 922521834 907621492 106884502 79819044 948359899 771976682 916271218 600147955 619575758 548136386 528866001 519314829 504735147 102841362 148164204 622392151 193351179 199993940 426116604 543397079 96974708 360724045 367254379 238014806 575548205 88219816 604881940 804156221 535333333 883070877 647851587 527755860 753137872 681131271 897618576 758214917 133438667 758527552 230803270 400277291 270522937 290802963 531988051 62841456 266954900 776167221 902264685 242016580 859969452 775548052 594284210 807536070 53724789 156912584 736022901 383750058 674534514 452853508 922420639 288149630 111342338 857175645 871539068 444430749 85420464 145966686 177805506 240060991 580293933 743061550 426901149 347866827 609335877 694074072 823734374 476296697 474991193 921038139 575316116 826305873 461842991 290075508 403909623 192129134 963791089 220778019 751396035 835779620 164234462 323245390 808853663 453512826 192179224 652152274 158535554 413815400 846304427 108287572 848794639 58087279 158931661 289839675 117894477 13327725 163448179 819488668 559394589 526533112 196847744 920168506 91971755 533595951 29896573 734992342 997181029 768284650 941378255 691671195 501406371 593223977 683951517 353195787 709409935 585992234 251310043 743837306 459972981 148237256 954168166 345878459 399136801 693069812 862803911 635039543 56079735 373102232 486735056 354362451 946672094 584913834 346187784 43259899 487149182 888712303 844771388 842203815 767681863 946960797 560012092 925081822 352792921 741061969 137392764 80318843 880518778 975571684 948775838 958553409 145676909 549846878 319341843 517098805 304984158 250371382 424478912 853759818 308618933 426937503 52203820 865130931 359427866 345686754 332118243 194125542 439050155 682536061 862797515 951741817 115857429 875644690 554395946 797070703 118142485 823247704 310107655 111218262 926585624 961058309 445901946 292212789 773258459 355423452 796715803 512016759 992830720 341226595 648644666 168963625 425508637 174243679 994174789 66919552 781647175 819899727 204376759 535256203 945088429 291032311 78488610 810371996 253506865 949676908 670723063 906045669 657834638 783186382 414461567 539030140 776874886 858562170 417973111 132338263 598668958 587550734 700690829 264977850 855617323 730191206 568717961 236739972 617034965 394814870 533303797 96426984 249552284 934148573 842125804 727161530 977863130 711100517 979770253 541860742 836938613 439447388 182155310 147999201 15921160 963021786 264532775 753129931 132204499 578210650 412721080 522527813 149458536 955230420 593414202 362638958 386951459 826508914 655886399 918595628 897224445 965778639 990256345 546935689 908384825 577055060 130835976 493254751 244457818 225919484 597837100 343962777 416328584 415785893 655396966 224899980 370682148 682187520 674134361 567830448 215971709 433045502 96377510 353436637 381164369 549369495 264214638 966601512 273785110 920417491 192634761 140214228 648348992 294260793 944855717 370648452 502210343 626066018 903587877 132036425 981173456 207927271 623571905 638974162 440277547 762665671 664483037 114046786 298316780 664019812 244114699 267595608 512753810 944742744 720785421 118910621 394015048 701725428 814777594 299240633 751911840 244796989 418170456 216035039 116128534 564583381 270242370 402576565 499595883 875966465 898896672 959970350 858429675 136321555 244044093 313465275 791796452 49694143 307147812 17852035 383917419 654032591 476452838 6894792 946775603 357397922 297379215 402206135 737041779 915403080 246916367 163749188 267944478 148327396 916329250 264088537 967890220 224038828 954669209 162126501 263819777 178628868 506309235 13802054 340385148 914562705 891501255 180090202 817621772 231567719 122391048 453087503 922493080 254735791 808071917 45146616 474333135 615390638 119275693 514777317 966233281 587073274 175054874 466488374 629781771 964533652 514633228 777199771 684128923 539741385 709459717 872963366 617106986 333443442 820353438 622976921 419431791 649631759 43104248 267699078 813531213 351835863 322172224 597200177 70176266 709809211 561951907 474678600 578176590 945056777 403233586 654103676 504102854 23968975 800876542 43923216 824386973 146769480 273694108 719913217 655037221 255613489 879802342 343200811 277878704 962490283 540761630 842391131 682907819 701127351 129346472 47718960 162231586 941065642 221585234 642433346 981696632 195049684 247526398 427207079 259166371 957346155 420749214 177790870 393042230 349856786 802767816 208165171 633805443 70448773 629239747 77818013 207494809 483324036 402916900 381447195 195362170 523792165 304263067 380376746 29185885 671699643 983693098 383984241 160765208 735679118 513399865 977269933 763697453 671520690 662037856 342734144 879932846 265766864 199396490 150401782 523718929 547484209 781462292 222147803 295655264 395731218 613753719 755367890 566447067 7754270 605548833 540178153 609712377 256695037 721678345 819126571 503274501 629325441 267788163 571710385 375775813 156507180 32233498 821812598 907520369 394590095 406544391 285737621 331767239 931281074 820438087 920670519 319198912 541006365 641539896 800917565 566248915 688091067 524808543 479537622 853391510 858362228 427112239 965837706 602249048 534386420 684502583 967986654 875024114 132162137 302023837 579414016 502031283 750709612 522364899 389429544 199372554 124360378 931522374 185310369 861403346 711428222 163710301 589269554 340041584 473469097 891722308 137539499 182016924 229309513 462339205 111025949 754742857 477355092 253661626 654949316 473870477 31478176 215698388 404026150 469747197 921601726 180461643 298052266 994727991 745722659 724161551 201006331 839758972 728393470 257337492 164269318 767955543 569613771 83564771 551814735 768947246 543008432 11011284 770339472 954201181 750850650 256749074 154644924 543131783 510350871 144089067 405478216 72976756 357461881 871536596 444408229 109828410 328442209 261679545 167166965 126047324 909008991 484033707 820333172 931120687 505693295 120537143 343282705 795730792 777711694 883406609 362181752 336355258 509784886 954064017 995163794 342443502 24836983 508466385 350740257 341467017 381299912 156929451 337701635 866325518 594448981 616559665 233013477 120477627 6671380 14033017 367473775 493646280 196238493 696598748 451198920 350173001 516243660 658200976 398583886 998606990 847218482 561244299 2476304 233181854 815260032 314584580 313620002 516620638 274042063 30040828 378357433 813031544 771472615 514719729 793577675 566278400 463804586 276944013 337527126 666920569 459764328 428291631 521550008 51389997 889572178 860895317 908637147 724875024 381067989 952180749 833879727 905132409 136232651 924799314 886484593 952528098 138599518 316095570 159079079 823821061 11892355 76658269 613934087 152049648 562828437 253598727 776675071 726921729 697663802 792049563 969407078 17434034 369861829 700705316 851013937 564522084 411902815 858590125 177666092 143942271 600515656 401483170 931441054 795897059 884519207 615405224 74496984 684169292 815569394 642647865 591096901 662044068 730130587 241823396 733572329 955744576 184435124 124131247 781524062 488993829 906466271 308897084 650591617 806888020 64029220 976553760 581813418 700291970 952844943 701523363 380394608 293715693 408158962 703180952 509579619 393819093 83953938 802994317 635680096 521437110 163917313 796780951 19456736 963002590 411971118 739194317 196052244 472138290 884220963 701419506 771792034 841537435 188683587 553408463 484800042 311106950 928902930 932925022 784660794 499928709 910855712 797339656 468470245 163681697 838999374 243773929 455931228 683813793 445269388 686405321 212483032 930348762 898330880 573727664 388362056 940718128 563007949 787621510 682300336 319794798 741413634 931467587 951930428 443696499 72288221 396527221 837634105 705697991 257529680 472260198 299876436 652740461 711969096 272061092 429880343 41680582 383217108 702866381 940579562 105708737 952550991 982551638 165055392 396358595 234697591 196910727 277728620 994677672 130716522 598512162 141661372 945418125 130453674 265463245 151220622 30579337 773081382 856434254 112190776 733435303 917841955 366751762 572329589 894395223 542941052 151570749 427482669 210327011 356455480 695262978 493040564 715203604 861077388 116803917 393635540 79560406 774398546 45327715 224361197 946463982 184786703 762771272 747182877 863200616 969939524 867226073 579360228 939778484 677873430 268078826 80292266 152085556 962356631 573046424 890528453 390076998 105776895 400704730 916435473 33979390 61128411 55443257 461602321 948026128 388147135 890999596 491509017 293180096 889111366 32904854 20670861 833290607 592726177 80213814 852942821 479385192 878685017 974644294 881471482 575644075 178736323 325084381 409144628 398062175 957440378 477279445 750786685 805208572 518107707 200349195 909051288 410816743 542056468 169400241 861439634 963755999 149717669 889668695 544716671 502317012 853304322 973763486 891097541 33745116 640724023 9628649 632625059 726215087 313093997 783558585 6026662 160317049 274103469 318809002 12554354 279715086 884090033 81879905 4546823 90224985 481302871 660099449 295163703 89722819 7498426 9511970 777723145 616959291 206645365 74713214 239071163 911494913 898362015 356341177 774443697 230615245 285510688 439428297 498936932 173142666 719577078 607136423 642205642 516837220 366637916 972606143 516386195 913151101 94318796 173005261 809796660 505238613 520966163 449664246 918133518 208633247 357238943 220693406 511692403 223343224 686538222 495156751 634239689 558291054 152317889 269841860 255245317 220778766 375226884 186241405 380335362 109251590 509200489 953325184 815891296 536915583 487127588 636399874 172546855 210112505 973980731 173903467 645392755 844657133 58569877 304677149 161781201 591108376 110681300 502638535 889850585 244721003 806643192 492547064 308572813 643262813 221507890 497889719 831405599 296152259 374961098 363850988 581384224 448235826 356152664 910505254 194259150 350094521 567159675 785800214 599299372 219417496 749843123 545988273 377599989 512248693 470232548 219544946 587403471 151783307 899776807 209182164 598107199 710444074 778124692 908278506 965306751 983675894 681438045 543145183 794142922 595997150 504766458 308062441 378717284 148849260 544458481 947544101 513567028 902767370 642703291 380832970 811866019 797096353 806257442 806419606 346810988 134355443 891043650 225744711 938105111 634226437 458085093 809510438 233010618 298667609 383439900 114060744 52911612 316366835 900622264 503688725 775923738 859126585 270671558 213119407 75527594 293094387 486525373 351036611 882543366 15745257 325971253 920999369 582168156 772698993 543369709 313652457 310897478 541186083 597803159 72415278 552217234 574415499 341528943 718800415 182130977 975390612 322050287 946327692 351388948 505129423 555099131 519663234 430372883 38643507 428461940 871354786 896129548 399205663 827275758 29774231 180617802 262060622 522711069 828921557 319502976 964040843 77079791 509093173 483667067 904351679 490859339 922460586 321275090 824969079 219467540 933604507 327771534 434817991 144797775 101286922 450825943 640577682 977625338 215502582 16230600 969948747 620331022 499087314 547550685 602272140 712626630 129423019 982091090 380327578 948788195 625745285 574665432 600368691 124137628 426601011 861679996 143665488 183667917 708233775 12243704 985711411 442142900 349181943 410133327 305805448 790298236 876636183 84393354 339401711 940437473 88708180 318321115 567147857 756807981 325174977 492767616 595234877 718500386 816554244 269290158 655048523 397957780 105037928 834150297 364287950 548692657 246946358 615163130 183280534 955710687 465767240 289638317 917297137 103784952 930010931 421060197 220900236 422132456 572972974 926279554 352924219 179572703 196360020 106992159 639790972 772514095 180171933 611152770 990095733 670886660 77382317 207274871 54895963 509540442 896371310 213367225 663337338 551217761 730773628 421814721 920512234 846126862 617570710 736188969 990152519 248328323 128741274 205907015 486506957 991928447 321598226 204417813 541448504 394287555 916718737 432597351 696913287 48752069 537026030 924535898 821793782 536815141 254523313 955931568 461835605 303811720 218913630 781006305 921472044 146851583 646414858 199432124 252352592 365283093 279588781 186696194 380615265 290429407 528959189 862173666 930917100 129174657 279563114 826598529 316553029 35023471 595136060 509242003 675232298 568046120 49746955 682636295 31563435 970868760 406518657 158638494 392721504 104757607 708047817 396095435 836686019 184085004 78799591 374697793 611351487 122652181 674606136 442258322 894409009 742133064 920854524 971606640 700437203 107161957 488624942 165499021 612076496 538348091 720810183 92111322 522864478 388606960 784937717 684480477 122454463 883305519 925455316 93429583 154119497 177177531 195402997 658509357 350708026 873123724 758673094 658191949 82995983 93188721 362316704 826306451 427691206 461855152 57555179 637029508 28240011 678209012 583119647 770143024 855573995 362403596 664261730 960243382 936114265 159665263 513821942 458635151 567409937 240352592 907164045 308894648 457862088 508627794 357689912 787620125 422756565 470964846 858001458 186566413 43651643 703597770 375766727 722921782 680323651 133110999 966361069 890924772 380372240 92422359 568736380 238892977 349780598 454049087 711295569 24215396 700621302 890800700 915449167 334313579 351629527 946899114 854896604 829477130 446760802 581484477 339855249 226209629 138042468 592003262 303232517 453962805 851035644 465121708 119033660 496675427 153180989 273970852 516854390 956480837 133056825 455249103 899943165 671242806 234552850 37040574 726368258 635515892 567044441 421328906 358013144 374857935 302266724 107615901 928601729 878458606 916858620 574323466 736145959 532208130 664140452 517776582 773506825 795160353 573275187 659129805 86509112 42870428 153531375 697528731 114226894 315632802 470332118 516714618 743881776 87208062 849741842 270739475 36064376 85678847 250835781 803533561 425495607 177555456 764620897 434012547 327919022 87064227 335498808 632676674 238146961 33717972 278343632 467291325 620626011 957972581 415895807 582192319 413680780 967639934 634878459 628701142 396550303 412229847 384440249 400149884 695422903 295405953 760793118 142003769 661507392 349521128 825763668 896833375 609248878 843052982 273817637 221417752 533187184 420174972 14167272 232206731 981232718 162824511 66472284 598810170 580866353 556924707 88598526 178086994 240515427 802236426 143080477 99994 979651317 444513621 533456864 893437786 767151106 222948461 740750775 10787521 74488009 760011883 992455569 406136740 484346083 800091977 234091213 250315663 444935382 31087264 42210065 49841909 791967554 199907137 213243877 92573780 349951172 584375980 614730140 557323734 624886106 758066356 985195351 987339803 847434716 829305526 375626514 790517575 641319698 237348470 376805125 265745351 484921755 83473967 117169079 667596684 752173954 87279859 800918833 451204304 487488252 80736952 443981479 118947096 613837151 240230790 304000283 651179678 422494086 434517760 645663137 119511218 260337417 713783892 343643876 701956349 614237058 151171807 507709710 802975777 928036510 936018716 258966388 276922521 548779415 980073132 761876475 944015764 19397603 901303273 638046093 959453801 244259830 837580209 652011210 287779549 334545815 534586613 965786386 289086408 366097987 384496278 52466504 733286986 289570044 899020411 974894227 168217410 982853587 952190780 361552262 560197481 148994943 251082536 97502059 232198098 880457655 880415149 298461917 988079928 933080305 167198349 52246196 939497566 934947588 521891141 512899393 913202308 398924472 742053096 708339424 834294310 418006332 530656431 601412257 872077135 974219377 375047347 478900491 265362297 956502188 138943369 209264947 124015338 567129533 233151532 513210511 278424321 8445736 917299980 164229563 347054506 268674856 865298039 856131599 186504127 970612090 207450136 540729258 410359854 407602493 96292376 351295351 28819009 891600001 814161862 991172619 125712648 532121947 742659768 110141034 104558585 431068004 451833669 457329077 143912718 705319425 542297433 269424590 310276751 167962466 846469467 189920715 301829489 620613718 297423288 598068245 618924833 677824268 497458697 596662138 715671269 466253142 576980213 853809779 538744608 367708694 378562138 944983057 154834465 694998989 263658113 589470288 243985525 886358028 425300636 238433585 375237777 303629066 457517235 643413388 839933199 993031246 504396494 335311457 290792145 947038151 505966224 338573793 466292126 69636302 897401259 295843023 59373680 978462191 837130188 954985928 760658872 745469788 756101468 320279309 90283039 444838632 785916035 997625798 292080644 490475882 229172236 177885079 560630011 512184537 402667293 970845101 76555555 674245163 983197671 496943802 933816276 607332975 206376731 717068878 453156374 37456988 159038458 171553814 7445765 375579043 763877273 301682823 731908729 636234821 330986346 919426184 624764220 530294034 112358614 269716733 60106998 127444577 2657639 660658422 367739397 845161667 595816731 818442603 29764314 437712864 128218828 597449218 314663744 328260408 233929614 814124522 47274898 569994222 748669615 62865029 46314294 674879610 107700075 574795750 56661334 804407337 212434752 766159082 640607015 733966722 49270349 246834435 37771757 58438622 213272492 118348816 938513464 11833566 292992592 515266765 297611992 540859274 866309243 159318588 338691203 87422693 426911029 587331648 72161528 267038422 733123827 976925767 869643619 456946623 607322527 946800835 306591467 760891807 693699625 333959706 146458483 587241420 554614147 327103926 93539422 371673622 920726358 244684840 634607409 940435350 600645286 769040886 837340599 630636837 885491397 425819321 968582611 966150088 177536247 160634300 932493531 424542930 208301258 648670712 45961599 770922292 867790769 651188920 194057495 335583101 930216036 564533890 418163273 468388186 109669311 969288987 96502913 161729798 675317665 526926766 136368682 229629711 368115789 172704305 798844552 898761089 952415075 908167140 612580499 811549982 802223454 622423464 449478530 677630439 383911394 582251264 350008824 867158697 892243315 974774856 745318622 188344795 162324776 501037371 287690075 672663478 235607946 783664222 471199700 622070131 657677062 550496408 759039646 935746969 451716234 161269358 798607216 327442594 343054040 446112677 297297896 694549791 791383057 734542778 978679243 205112156 129236162 983292470 359084507 936154640 138229687 915734983 60855811 543881895 386892321 125210165 998059598 8498780 534149453 721837875 12813933 156963083 187686276 15483919 448254820 774339557 470390629 743371854 404603263 180356676 571508020 990491363 151603698 616015080 979068668 828036809 327892586 825031575 341642079 778746114 569907679 769470638 810616411 144321275 103172887 771884345 563776567 372501103 709128148 989590396 481380506 380563844 512678458 4580483 394669815 82001220 60225521 29806519 352752211 704865173 745120276 141717218 873162616 848818780 641005211 492572399 883560798 507320562 124151369 886014439 940860495 545534240 437544943 720272674 438936873 784861996 488973585 881661770 373509872 409219716 18305132 808400217 88203549 897559972 361511788 469864429 578329643 635902515 749098615 175047783 576751684 417765369 93893774 768855590 383156543 894187715 2378468 171099113 267390770 217604610 942696089 307259694 652130079 504691556 950114023 538951215 850248673 654501897 218105911 782916568 726256962 851035295 950961085 422992505 895741325 34710722 298286099 757816311 79870503 664685241 400501467 939015936 687369005 612100025 354549516 472185056 162747341 997456269 626230121 507460862 489275878 518272652 708286794 428255373 797088902 857846991 9379932 70552693 328412083 246133523 617008515 580361907 449665950 559549337 703954889 112317264 130869555 708485664 111292098 879147323 339951270 692516482 451391128 452372698 626804802 392559462 256259803 908206240 848484482 905674299 183197421 30895996 416994061 510304013 240334612 408493003 356482646 316819602 633956312 805566630 440269240 236711589 776076597 772533984 409948882 900953872 484360933 823199319 790662909 913519217 403036077 489137921 484725193 237588911 217530839 939681129 596262461 775091625 289006436 613396112 458008487 808143506 50403833 202839126 931478797 30357042 353665920 679538616 456622461 289754136 733871652 514936702 630475960 368638051 700582386 813074284 765953240 296622677 134784624 151882517 424116656 267918199 739549203 438259184 184054229 339735911 994368297 71971460 665140025 804206093 741802992 151389416 557135156 343044030 698217481 19737904 980078613 292786277 844054145 416389421 433605932 986089798 179076082 503401999 451031313 935849137 265605603 256237098 370777071 206106231 641394499 362747822 889802977 289236023 107127020 209530768 669650082 320111285 439873924 300484029 446836340 284280403 5711923 372025603 907818108 608501740 284050805 132716200 248848018 282235598 738230168 71846469 832969986 741529775 71961606 534997130 641866636 138057395 474925864 725050108 876250323 840727863 519511723 455156785 963608882 418770564 622532012 429120280 853208372 900251318 234397238 367830188 601106868 250905501 621380746 694398770 703551004 395675047 634377527 757356034 14132597 343376011 914030759 64231517 633147860 355004675 326506140 281689298 750021191 409972883 937083141 411018768 710514898 790420888 21028199 430938228 487196903 659705730 555644050 620011435 247373875 50481424 477931281 797331274 929412935 835639775 828132684 586328029 716679828 545700474 167057826 762868281 743471930 118405544 734966995 173601625 878906756 717801333 364952391 371681859 921701881 629072091 502655838 984024927 876426041 514235211 841654649 168056801 507904556 594342402 374717071 440143092 172985378 277337802 310527663 219075520 842811696 823201189 277315470 511354198 54296187 245549517 917513660 25814400 468087176 22767679 546252030 309612458 491209687 383740738 734284586 911061563 490132241 471717425 785076271 916061060 731650081 156079721 40214572 897397786 56528815 112990600 205974320 959180699 770784746 158637314 306526295 139541014 715512533 524784386 97488078 800070165 788653532 700924103 601143040 56463134 417066058 223323813 746149282 317494832 698412782 449922150 936657123 671151219 493991275 209178154 59543026 492502047 50960090 163913029 18785142 555405915 558385839 262132810 396448082 572001392 755891402 696893363 282269737 101431280 688020364 436170277 425133544 970464017 997517055 426917356 101409629 815294283 960951462 428156665 108570914 934259181 100707807 928968608 378994072 584362876 250463594 843010034 969154497 875687210 213932226 591484550 804857365 641975080 141206402 119584188 476619016 923655286 362008142 765851940 635596397 698063679 150954214 160703353 711473124 266730812 246169265 372761086 619522808 256087232 210635809 129341627 834960240 335233651 91469230 4760506 116068159 284785888 964204197 471209417 234157899 87641655 782923939 166228173 922365661 53859789 21240052 710468277 920253111 318476891 577457952 462262890 500290964 704160120 112440710 687829552 656840544 236093682 337353258 774308285 930448772 175095307 901474752 415838049 525020839 1408029 129951213 959847008 140123617 472540788 125923911 391525758 795917926 689503088 986827739 745687781 310037463 32125288 859079815 3765061 480109115 614098805 807220929 686895146 747077592 246468341 998143630 342187068 921164017 913699663 842347072 620757795 8978180 113310383 377538679 780834880 76406882 747571006 27993403 838645850 102295675 593043513 615264667 429703400 211829280 862020347 871417252 739208422 721693188 692622922 359903532 733132216 40829309 536662304 743042059 407107625 875240428 633567605 269834927 313500520 423041906 504895545 91459009 429301992 465911806 816232079 733408611 36499686 218606423 413151325 717797040 374934290 485142238 537032212 693776490 22219152 340070953 264783287 727112204 62453386 394546357 542284512 945495107 137842145 774480410 368414319 499102881 574526305 741951258 343129012 269515011 390183623 376852268 985436470 197399800 11330671 466557229 167005897 770142822 45798756 594856028 898437395 860488551 589893872 353191874 747963533 487431728 994347852 536659535 474267793 98846458 876990365 622192924 424141108 266804071 720177702 653760916 739732751 836463936 829087678 901472166 816250598 467187258 24952741 930091043 281050386 700843560 286661695 947386594 512774877 62068927 2204041 97082306 806340144 246105752 207531449 462226057 607916323 899567087 236678313 833248135 629165712 909830631 464108448 848744248 408188519 297677070 743316002 578268550 862302379 212953014 574310120 578418413 545732504 442872871 662787056 591825845 277738266 100841624 212359922 379399920 803213075 378547290 329240664 23142854 166972098 917102602 191239131 788957735 891052546 293082769 267068564 929898667 835738966 458686573 719540782 818533953 396983974 455385477 488094096 366908326 711327932 825078588 718222189 409383706 909719405 89869552 188293147 54538447 668099353 173046618 758232542 388178877 235126774 2708855 819332141 258558465 943226930 538937267 55000791 997755746 173778557 213258919 913082118 880001314 820944799 626421915 409654937 211787313 833297511 772436048 970610794 212464446 796290851 569973469 472614201 735160925 382328290 972755298 422559087 118373993 450223402 787847618 761306510 940156475 464447641 34210049 428737595 803727187 931711505 17830717 159589951 916883116 198320720 690488410 40126305 795336172 900281256 923859649 253626099 481744032 579426237 527533394 321596799 465977595 810489092 28805927 904275899 137496796 411070845 378183244 650263234 312206072 335510043 37930699 356205678 488525722 231061852 36570497 280665636 374384465 456724491 657074452 179444372 88370404 695784517 511063346 720759791 507080397 289287191 551996996 497781147 677750056 434248824 808130474 751218530 487902522 844352331 62510558 722820534 56593238 956843297 919098701 659797540 734948751 939098047 191069035 665219188 305213816 182102649 410162632 909272401 75361181 21226457 880461544 120710058 139149421 713859810 794098996 990186895 645959445 846021588 103569307 209239748 173729893 675157796 434490171 513350110 622057783 904893527 364011794 407998675 539579326 660078499 286879242 530711662 7607694 726055920 90637611 947436447 309038935 532162891 524623437 39015786 724953879 585525880 505635423 625698498 323770751 318603414 503803312 925219976 266257941 916622907 800993506 763119965 726503375 249000607 912703884 119986559 850779423 910171629 286247604 667145243 633266303 751417153 716262206 700942868 930790699 194838512 538542853 276412142 662569448 796663392 439432764 178314675 282867969 405723825 997471984 282712326 242804313 57532672 31369732 896330568 52498096 936397640 358977045 752733974 76035742 625606968 922171167 194493385 867020050 44285127 844375288 48532056 596317367 478727180 886810674 676658802 989747628 935477014 643882071 570788989 84769455 36848578 977575990 453295131 833018578 926426733 297043579 486180183 63888176 642266446 33101063 245737618 122548142 864936777 912808914 180516426 240294911 685900319 394510533 907889146 831786131 520028193 886342468 760450632 337845800 960300177 201239416 430817768 343477192 427973955 564882755 440149112 922751789 687959309 505222641 276621948 827093849 51716365 378401894 878129869 911617139 490779170 987641417 752414265 1251059 486199803 444253070 859911000 996956548 971153150 517588544 604738011 193422312 204725734 815163569 966995528 970430072 177599555 160861974 899653326 221900400 579974129 335904767 422155287 636202610 706397295 215474278 45905897 182001210 391985915 202057822 320380353 196954904 218549089 685170342 92337038 884352735 888155617 840732026 909756962 282920596 685235647 483699242 736035882 202329632 437146425 845241586 592583000 120483218 72711247 151827426 167635157 561140005 135266630 693486819 988927551 838071776 58302994 832517711 187731273 379501610 800010919 710516403 226083399 96812281 921898919 979319012 208459497 373394072 404035388 861308919 978264836 519647441 365713081 811435769 152477618 479946502 270754095 290775198 537464917 94188420 368815618 81313290 988522007 511543143 988172184 432468035 663400247 423505947 526598306 539930302 931835243 249350401 915333342 539006944 321688761 755662171 492812088 822836721 363288497 644253025 35484269 281676203 662433632 881201843 468119355 756304590 472985160 626500763 687811800 762643909 619809939 77408988 334664716 424101653 88727397 120857751 949733268 913685196 399825122 600085537 458763739 770728660 867060240 675431654 335303481 273789238 447794468 967785793 759154542 975103472 589193600 19105614 533974378 728222595 864290301 420429125 502346944 171975522 696107991 152752589 599155193 674304523 988014187 124039273 441862180 686768644 299356957 119364587 602850928 897502831 319702689 59080892 654988685 368023291 57885533 722865076 875610275 339638955 554888570 487795526 393505002 676902696 122880633 337149225 769473489 336517652 74706785 751756804 437278395 118155355 961497719 636589816 153826353 359239421 410001684 73690026 511814002 167765110 345161127 518438988 600147839 309104565 704407088 309779470 247652039 901187832 313732733 198777592 352123357 818845517 123560179 269148599 198745074 35281412 904361488 52547882 974789672 742566968 393904861 117488808 467565008 320135774 647726517 209788682 474950035 601908938 844218442 260962070 414770242 147009465 184531488 884930382 393600282 203935638 837386093 649927289 801500709 813807733 756902966 839588422 458175083 765061131 905211552 266731713 205678636 548130557 206493143 636663730 218410219 990643763 634414711 631696907 419147431 756170101 314048232 102007061 406882701 938301259 631205766 59969630 382229770 707021015 227447949 638394344 75221683 792176891 389949163 580679087 133003226 878131149 52440381 511244305 683139611 615069211 312486699 645348860 880466157 653617661 994280765 641302040 147827200 380294719 399026369 552204922 547189271 28841437 947689232 973717575 660390619 850400234 840207882 15876020 998657986 291154370 417840062 24799212 967998740 473718691 596995973 512231766 609781150 937449713 14187299 908456676 444371040 324469550 56618471 832876316 235220947 761565799 994174495 658406367 295660680 143599941 289149967 455780414 733533977 70462198 442134558 29100122 182362775 549304404 761604707 139032194 389676710 68348979 143304047 825751889 171439467 542141938 96460356 225003854 280400905 478647297 487017747 882057997 70681917 369329362 474833751 534022150 369431869 496839089 217040591 478530018 280010257 541731651 921753409 989001193 523176160 921944590 95631501 166614431 859067707 336204323 415766769 114240118 69800722 465116905 381224605 549157752 621831406 543455664 535336541 740995347 547960766 709917175 747378875 719679173 7904613 975986883 248532566 864719573 524674557 684557441 979640302 943660503 33109293 204498763 186277766 819465629 848937568 39402641 801891889 928441250 638936703 910677392 699804250 423828388 363175370 86778140 117826775 35803794 319858625 95020302 260462311 461657007 721993268 347571658 947687807 74524508 299722428 717120115 703960253 465351857 247929827 806539107 711631842 505520456 252598133 181495023 502331394 98653549 917562058 898504136 834371123 254004459 13070287 992720399 865023774 398346229 656286480 341212968 747109238 63373013 862454919 929479937 707934793 16591518 584928301 84117912 183511500 20604414 736263495 163188590 935847241 225760271 665564770 896299114 503126861 850785798 710296060 984474378 585994115 296508493 427815225 719004650 696276572 495100935 746364056 492972701 893141284 657703530 377929196 568407141 188292927 347746477 771923554 536387927 58701045 566344524 424387097 649069384 163152125 131310958 854665700 927258422 463215138 871387946 876015592 265729268 361943158 254319461 977349664 145871184 251880931 24881706 577913111 100165802 415541370 737374199 657830759 453548244 426042818 543502751 783143067 174647802 476495719 928818988 793447801 801681931 324357061 253682015 310260302 460769229 624094598 204156388 835920286 86081625 760592213 299813419 756893894 162002895 916540176 776486520 279982697 240782754 262510632 48278334 904967435 134389485 660633534 823871046 666385783 122936038 125570818 629035520 91649012 834180381 466235108 226911227 21000348 921652454 38790586 805300982 823796460 828173393 569005468 24694160 206931180 54540991 584408287 356828312 46518481 749899629 843662887 785543250 789839503 869749957 927242787 735732297 479672670 453328792 434985537 544308803 876430275 303937075 404277064 7984187 36347593 563763119 83984824 107394022 12003193 320207833 769080831 880892627 600125345 658207293 795348682 285979191 566359475 731953612 589299433 211056889 778336113 352132723 257499255 510665658 333750134 353151899 932304563 591436835 142568294 302776628 595179942 833760563 950276539 525339801 549482061 142399704 773211773 346091183 767137042 588427071 599361742 31588242 899888654 628030459 830615385 828844823 131246650 144770247 626552959 307358280 653949970 249939204 683045596 316347515 261083232 577253431 239729768 829288530 512101143 544188732 636987585 289902100 397031496 840556112 624218409 955732720 479690561 779874218 291399427 424222541 971571206 487595507 891564898 357635620 280632335 401682015 527002208 524752062 373195581 438023621 30551087 995772839 513406122 247402076 831860232 805095057 878141331 455126964 358930753 113535746 53413759 157235549 253636814 871303361 205477149 425329690 237638140 741524561 602876340 487153015 31275468 386254893 231568940 821585684 817399182 423021394 977163643 665572326 577116312 620877009 486274886 42277131 466157522 347812920 498712799 886815846 546912430 61473738 159104597 984920025 459127664 198761987 55897452 413466462 233759125 105114162 791992310 870024363 228055181 909119312 141799216 612028255 412920550 778653597 389617979 130540807 553220590 991217501 232955482 824668409 293668645 608252636 465088259 121589733 483501151 337465063 126891166 956430129 911355593 576345015 273620136 30556547 374816743 5230219 832255181 599202853 300176099 854199435 64630582 96546986 489752399 88383200 166460839 768775277 709817093 97713583 111893796 702216063 317082342 899894623 845019681 764852265 964954621 118632455 59214356 329553693 373031634 989150746 732864158 152340020 2498782 328254716 139328248 595800331 141734450 944077490 544073185 327728013 209605650 215539381 444993487 727074416 302329999 690043769 801852642 586731487 808699156 191914780 439310988 309269315 93420992 381050315 499351541 141502072 427595446 37289406 164759428 666274039 6126728 956765016 218720825 824973475 19411331 418260956 426542115 78684395 549807006 535050435 381820881 211336611 434079533 805211116 377728252 571054702 972122985 971851155 210510219 567322529 503272687 809225520 241842622 826212798 462891359 382587080 898977882 61958044 928896065 641553012 430032435 492084271 563354420 706414598 91825304 671619519 660681562 431574279 458374263 48496619 945327545 193581691 868284629 7586748 287856034 910807187 24730133 310748935 276681796 658128494 713713568 552228814 396664887 666955937 632545726 756184173 992303260 760088640 903989685 469821883 901552501 631249507 682168536 275149457 570215644 472965599 70441169 560079159 439268004 481288432 533455310 744552129 312249952 368774754 165370316 721034077 305506859 333195248 736387685 833792098 411849308 509812334 458333974 687651644 634678003 555415361 346698247 531465660 342710617 38621147 755707853 280553984 64568155 339902644 204542740 116020035 56717553 727243975 773472880 454928426 401215822 124409338 757351868 813162816 757055274 945950952 401736357 757027297 385556262 465553528 2401516 320249371 79825249 166761931 279359138 147136071 662181177 296062807 380505806 740572471 573738428 41983839 494641933 340313582 361638763 788579125 379156642 239905174 608453734 770748334 889128114 771208 798870277 288356646 481297056 253930141 160746255 161649189 685276823 815863465 19552039 444781357 761801633 130252854 987036703 788958575 411224664 52091186 373961907 808275024 696732400 324809937 522753105 64012558 33565686 595676191 461173721 268387887 383719590 188950958 796744851 406643279 324643772 186172528 929093728 428435310 432732721 425311707 677529892 122174937 509622013 448427527 106132972 254347495 668408239 944007676 224520365 888984972 910642585 640064073 630463929 725027043 914028103 999812695 246189604 482011945 596674023 860994760 977997069 705554605 779294058 514608729 38259290 211334117 529215351 22911984 961086129 319805267 938057926 708190843 992870295 850844957 570609332 935805966 681236073 989002119 333030402 744454897 932127072 470597035 639343075 774499490 603917122 618059055 857080037 765230686 632951239 261188704 134283300 449825213 637154506 934113310 156342376 692377993 432057381 504459825 572985015 324278264 313289024 910095776 236580004 734150935 799355433 515225088 72030867 997653893 454090892 932942809 677579167 484888671 61762280 718120973 855481270 619772571 601193892 93033883 141958960 927381582 585491827 998394448 560544787 956040185 874443194 98180018 651278303 355215416 511172519 256609286 389233729 696890908 801461712 735704599 504348604 358695000 598322544 74731242 705145035 87933485 225520479 613527094 244310400 277624920 303688258 847894405 931069579 934602942 153788485 544034199 336339096 71153177 401461883 939826080 322306927 292865918 201096307 310729662 741453405 133833405 812490445 964170528 461252527 559875808 492106965 934488202 789467524 656876640 218443234 659482245 899204272 240020727 978354153 250066340 962345849 183842848 874681826 627993413 733421510 491777051 979790504 534774403 113699104 90847010 317923332 936191239 663372783 827222261 276280843 723598620 753408328 363897115 96336015 412303511 550065890 700554506 555660368 612607733 613639366 142373235 286960501 255473305 867428754 328521850 413823514 284193968 55564905 868742171 767779166 812126920 105998102 596480151 732013734 144412131 969445786 111587646 856322028 548731756 902323483 115106349 238418799 411073989 672516017 857063025 215031451 606987722 442272191 649475585 185001090 381381315 636448953 77127618 178268122 299594523 151243975 852881701 973007898 204243671 184719397 158262060 915332103 275320874 613313402 337479557 949921571 213407982 17756303 226496538 403945853 975764720 584222715 105108804 700148864 407490206 800209049 220805433 654765343 254824432 465676306 313860273 649917260 626874340 255623848 731132545 639237199 508011405 92506229 423833337 282457208 83862758 622733737 748193292 759315006 611253547 365938769 827242048 585723884 624020657 541549286 18042276 545133731 523880382 902097246 270048912 662767742 132824855 215777208 857677461 606450604 499195338 569299668 612420456 658401481 176877920 226799571 938292830 378541710 680384334 56819268 233124770 168725807 705772351 385447839 957985627 890335831 432909682 833188325 126221185 258614594 514094704 111035370 128594078 379204776 526288912 905226604 60430809 290720512 30318573 412784261 405088309 275717977 651561866 496089805 231665414 586379162 259940957 943909579 861499878 349203799 43358623 720020370 10992196 780114497 974736495 283827653 768570368 253275276 659171439 951123715 63543655 744550454 130992336 872036675 114077420 716419112 710044152 8866572 346543484 314567926 324065602 33945126 446647731 934408613 763221234 354686004 556753185 229004816 487184015 455796026 134855970 142418482 748794500 115421780 963947666 766956278 996083876 722999807 196071540 459230397 239530251 165208026 473946254 679246669 58804875 492251446 355123290 389684940 736632861 721109105 820634 12564389 910485645 557246863 32511170 463193415 419299319 232795540 883507559 557857363 44340778 749656731 73292389 344081527 226656762 729192619 101337119 596010826 608313457 753861248 1961071 641933776 93997672 127613562 585706053 251777771 159963480 940693476 960586865 467344272 635622150 36674631 433653342 476518954 543228357 697441192 872056263 378976438 812694188 461291475 738294366 167421292 825105641 774686146 100973238 600106256 172857773 674734934 250841847 891467073 240984735 280720774 274702323 76728110 337311721 291087853 1598874 353144128 640031657 944945426 61835781 58532210 141283692 113298192 795031021 360298393 551745527 605529093 759759689 618515184 341237847 29216066 364217649 468017307 548359238 410852600 104287505 440192991 937387039 271957674 495870628 54368527 155104390 183962155 594630827 411952484 955644299 174291569 894279907 350578732 351086357 175556774 580683036 306081908 948749351 256287707 598038043 775023087 49989405 243349175 84641474 340209753 829987415 735385502 13114525 747595090 241831491 639006366 463736933 93689117 51488443 198500656 397707089 871801157 372418341 209636682 921526261 416867195 837763467 712219401 199277277 950530613 233189869 205220969 782325349 804965080 873450797 157020254 889406469 332968448 981169839 346735933 50809736 804122445 262656735 201432677 708962913 304524895 284785875 184846344 669242357 184550962 713271835 806764855 918907756 710020955 618853367 86677042 66725208 159165524 842924606 383526667 810098853 570365355 243047944 14772970 773953958 208963236 889472426 806769442 664621075 399471627 368249743 750359037 325878894 292528702 606322743 653691939 148868996 516607651 600271255 293105813 753387668 741690680 495217815 897365752 141722834 759333802 650583023 374607551 54258752 740525603 579019794 792664313 968052904 470590879 635495928 875120376 795765175 142693774 756630603 911906321 141088025 959826372 928170289 714722060 42224528 684482312 357322244 79818015 397341088 779944411 159692149 543063835 972595243 961067050 138504178 375159695 212921815 527342209 585195614 679766326 476907599 176499931 977773806 937835525 400903671 607673343 982992218 781116361 484354495 14865883 933609812 601707703 827979788 717507767 611345338 464204501 264918983 751223298 318373546 758608110 656896587 32472101 596858353 281605137 973025475 872803092 883640980 664012013 211933225 403031846 362518231 769041819 962410599 7852943 566744165 539927609 729489796 421227146 223297192 774541620 632464840 774972753 742601025 61686945 101071005 836727472 287106070 363124393 556948778 496121952 940805046 292891383 155211026 716828928 684693263 418421522 496104890 104590211 389819058 487086510 130114948 771213241 158338435 302467163 745288336 463488184 710098901 132218920 726466644 316389551 502376629 384863480 221204191 370938214 171844531 208298540 579326204 409634032 98235019 443803580 898259048 908881168 542578007 994898482 871240223 887996609 575768106 933218769 795536643 823462709 239333685 864333863 94193254 759038609 226480575 865519608 100758669 493088628 449056933 734188147 374258214 611765164 769751031 884986171 9830346 927049237 840523342 578688365 387266065 196589258 128829329 127006923 739661089 702200734 755688378 74644835 935118830 183041116 471930098 667758166 469717522 795309783 437204875 924921142 416036627 784956430 223515329 325986601 317915325 783964932 861054990 78582962 351645108 21879325 767426456 363412112 870521487 527786685 698286409 965034509 82088798 603195661 524850139 904684865 646520101 399226020 333016472 963720161 162738381 887599942 840068521 735620728 177237977 365836103 410711098 856751060 954956382 588700084 761935159 569468073 648039302 136293588 913763279 923863327 620536241 81137504 459509589 208933815 858315313 722157023 234756690 935487033 394696302 118097317 834429140 616404901 996029145 900870577 143337427 993066413 706439368 912456448 265013095 105504881 578952324 510633972 222263519 229538840 163099205 464907243 472980590 3638305 260861343 922900823 304329784 627878728 950227307 624665905 956737073 265454773 773325534 456449498 359476671 73408677 820979689 172586682 426573554 829525292 308399784 308671587 775542727 275822493 911372110 45860759 956785609 806057301 94743282 938962004 369358591 682220811 672402836 902946055 221066096 331895210 968184065 23707229 66869913 261965366 124227513 406825816 144043563 604961869 728315471 625470259 988990943 685001848 586532820 276140274 769622138 685442097 508983981 825298583 995892539 552933020 932559416 677396546 52130122 159981903 253294430 775862175 552113070 464191317 4039408 515254916 298958039 960438163 126744123 569142641 526651016 142699277 38377246 936954008 980249531 422599408 12378514 673739953 949565972 496729519 953191072 339008281 214212499 640978293 672952927 845107982 41390238 471917786 990767285 269186741 461465462 108594907 26237183 32034517 78190930 283902329 496369218 32780465 579647072 204295360 371341324 675765774 512763674 500971274 268477481 33115121 78139061 569901342 298541205 254707262 864501706 985806872 576911829 381702053 849697892 550504467 719905661 957707658 879922626 250241284 537699018 291377655 870605897 755680615 41742605 662482605 965896166 909800554 933297876 532785693 266263675 747142015 214671657 234780201 264745982 930982775 790158688 311561647 808869454 100097319 255580229 987086889 500559910 173475677 589967540 602550456 358876839 745711676 104246267 88639184 161956430 125035562 231016902 377210712 696592977 664133513 32932801 649729446 434420210 417709534 268436495 669779582 419882736 634312479 152171072 278576472 45534906 800956466 344188253 911107585 382962708 819067463 273436911 549320513 572498124 334236281 347356441 756044323 827896226 820964389 878018893 919013227 764886312 388702626 317487692 542233790 344549436 580750187 367027478 624357654 194551597 958185883 485046396 822936485 708218719 348236517 543423170 157199629 938884120 312287973 389666464 870852156 201874919 289262214 279707223 461560329 996348254 961057394 704296217 840613288 271994832 981417230 29937457 278895696 973413887 4582034 445433724 749830798 79231272 40376479 883519413 500421142 624225309 840464288 582871697 269633384 921320478 132742944 767026007 358740512 754073405 625905100 728239188 158947895 583005004 264388315 602836680 291143025 30045772 460539827 319590542 68548093 893772741 268408111 362495439 879178317 724782418 822691273 855487031 293439995 810082224 642104179 165596480 659489355 802680877 43766428 144304090 473728171 104788861 709198115 63440828 570208829 96700052 622306711 945260085 826213324 667646011 964423357 644726225 987742925 692563345 859280678 917796904 269724808 971266511 805687405 774522964 518607689 912478436 709618473 956182363 708821588 630758832 501780377 468519539 821792682 841106602 518075839 566330228 120320054 207617534 671083668 311193621 749472181 223512651 998668440 82035924 360740468 841300777 793606994 56595403 723852352 268356763 383074168 979218367 293260765 184313956 544816963 523531919 898783293 67499464 387681600 772935270 23530523 694045706 397588383 772490944 988691528 583284693 709525871 396494538 133480602 98620077 821048085 445488944 292138562 863798538 872404616 549576672 185717664 375885415 858328635 635473005 935599169 635849531 468614458 587452334 723946051 191945448 883289423 900001814 524033112 614245101 836733171 471152326 366544913 138976655 64263614 48046854 729429442 623820039 837184784 81946780 415696320 616113227 356064167 254601512 624438627 536709737 113091255 411076623 42716019 259800074 871109858 87353198 85129917 872221142 258129072 920136668 620249240 392271794 374065860 766135554 390017828 665549958 426681634 613096668 741550584 489682615 486661128 450235499 217616442 77729766 843944426 394864132 879791389 145329817 638289805 362324396 488864702 997192871 284689641 559912901 65759437 228166553 664695575 272765516 608802672 540990639 145579357 542665897 877116852 305225942 880156624 278212921 919116522 254168932 866279386 657381321 107272616 633164816 169718967 101871658 224409497 571013399 689931899 802307935 126283766 871202143 483750409 234730266 98608752 946862288 824786922 841209164 627137832 190738582 952513180 227374926 152949273 478520934 144027665 713493233 841415703 609041319 236007788 962726725 789518459 553775016 575375324 318740437 942099061 539093167 580113767 384722311 871475951 876943978 631005094 202962237 847789781 371415791 162512183 755529886 548912703 359815220 51998758 63051926 794202017 915725440 102564150 247605357 104556660 405561756 956354652 570362658 38606989 138259803 610107195 340891219 719673507 356518768 938578323 588255256 209423112 831646200 464771849 271528423 965252077 815574172 872577530 817786524 671218193 308797019 733778883 662471543 873948613 326357809 940439711 654523173 414371049 656994416 183587801 954425120 166228841 206483521 647171126 536830388 537460572 347353234 920389951 27411413 327688530 689874055 524400802 412376591 410523802 800172245 7245182 832864479 909198241 920267197 978620888 61365076 427073456 240459993 402293751 193732431 593202416 490776955 642931307 617641468 330339586 695615773 192996460 325813342 712407172 33845442 916660407 624210255 174530454 374071753 434269475 346286373 686712152 184081809 854802325 610548894 509748570 819144058 451512490 503865136 287844552 600491396 530451835 313523620 684675301 600808071 328901744 453936132 20588563 649491946 387486734 916002259 238355910 586854855 342921870 505331479 970545720 776622838 25781488 160404781 310700673 487914089 709174154 584597293 528563884 472632314 33212499 881357687 849295704 392359611 636758832 106710625 59636402 313753633 80612345 105734983 486354117 137461545 362039654 252888136 859276966 579434330 213122377 164407949 351202593 275602173 555219631 798190572 811559339 693775367 238806677 744115724 734946343 283616948 73268827 177909176 638965931 996910121 224402927 430909824 79065581 393019188 834516853 466841242 903496907 480213607 638849322 513109842 374524609 105713647 996360753 601116650 294024157 167606120 284945324 410614318 807662771 209744910 797605809 475500945 231256696 692072190 181746132 337847932 930353094 468299674 155302587 802467759 614539810 66422268 34427974 263887549 404385027 666089193 572647581 88497414 468323317 207725343 565597023 590477424 912280964 334445699 870045884 328056798 545769618 554681341 700042712 207826805 778436456 172688506 598056674 979540961 488676023 256720470 79615003 999492695 926151728 495075082 312010090 153405428 782486008 609260104 835272408 379543215 247412650 216452416 846301546 343298502 710860315 454976547 776472573 540360712 966264663 208804725 48789521 250229383 765532259 256309546 301891600 380068074 700125858 707064180 206529091 57575431 146132348 605320518 939574645 503083337 680841587 674188109 222601844 204387205 145614689 308881587 788479557 229408049 694338552 905474857 721135351 739409840 243556174 970599508 13184911 658993754 432427936 257731091 389394201 550411330 720847908 773121413 407066856 605741488 582365925 656238533 839447781 89691263 96437172 832648210 6663603 917978499 460960757 629191375 806924387 723909489 8162300 270147533 726070311 475267636 929560811 838166063 691404360 670054567 397776565 975853287 496396618 840876502 865796563 161152336 493852086 888294526 707280 238000351 419590273 400427099 85045127 618563266 421494455 392650097 221872354 413299246 577987179 296451082 297630964 168843668 377530225 72932778 607333980 403960866 492643246 523360237 451918973 595094165 52291417 207375804 586817278 463245057 101623039 154776719 733554753 36994645 631513053 514219025 106164659 119634392 514671466 374078092 444760952 734373419 284894425 409976412 935153053 626950667 774556458 161131405 812727630 290981948 972849279 799800353 587141809 965133543 876779894 432217429 960110994 54626314 262194487 748155253 96802206 603475463 714464402 498505398 217358369 902566412 359888854 575243793 195954617 97843158 862297146 166232103 936693314 429948671 890858867 369348590 555512953 549091605 267380410 857518717 535986687 900255611 521123616 753570656 413198448 914934403 43186631 569919277 606349300 945229213 77251736 62667371 350386399 282703575 591147747 263158019 991485227 724842975 743375650 465464594 223279895 262874871 675162575 438373726 124122805 848052495 214386517 950651799 693139636 941370895 480471058 819133024 909320847 39920017 818677946 813603678 107191726 69428455 43443067 716136075 49164647 703305572 735540967 262458975 690618572 431038847 62216772 152726645 556034051 810152504 472528890 232974440 729480717 467463441 473768933 222147823 697785898 947203117 659318182 31047030 770495347 157038447 52178735 287931268 75186307 298248986 358093539 894701225 580561216 174335646 865886155 173006812 479065283 434329963 939129152 533397578 362283179 758948246 189856586 971507566 302226283 656320700 309815661 145202273 13887593 530086344 954281813 337117223 291174209 570023616 43760805 993085990 807492875 917144675 830816421 650619490 111926451 323210561 82082129 632867202 860393278 406689302 894379179 409192487 903546135 863959490 211025796 244638968 528295663 721371386 597839489 210730194 852087726 687362642 654504095 282682954 114229224 36488694 967585155 938794154 471750256 112535017 215131234 686098970 159057272 226508241 53531504 73791661 88835448 98104370 764725590 357908703 828500996 802175295 183342438 813286050 463139994 920755947 878979592 342906924 880485545 921887905 10926635 257581911 132932153 154166812 186617448 610798092 382259839 205917281 438005433 524531865 716628226 510839418 397552715 752711314 40156230 943327530 288664521 26135408 270434129 817294956 965482200 978519429 531712176 277322161 447423578 171950025 840119388 620925139 833981295 266389991 871429359 221829509 520117521 717534735 614424230 540665382 489781294 299829982 377688836 382231758 641737518 275639308 779663885 250425640 850888951 559075428 340665757 112626914 987122929 672937509 608239828 152155486 849715810 703889160 981465790 88798948 482812352 166259940 913351425 146369775 6198937 645657703 840858253 772587830 269662469 503059073 353190715 691049797 794428320 769911235 272972461 340207155 326897294 458174139 673443367 405997463 163533496 1661442 31716659 398850739 425607404 434113042 626383427 673679282 192925909 69243516 905611933 843581458 807982432 757412941 522704198 797671302 106100078 968808086 565066452 855064942 847124609 524507580 414675088 668983600 746484399 854042460 741147995 128295752 12382178 691693615 865238094 963020262 346796452 439451719 667846722 175733920 689968645 301770248 817295425 961678795 693177590 620283798 507731339 187418009 124581361 996931886 320992736 790009914 705281102 657565314 294726711 988116546 427347982 946522059 80345992 684809860 963950070 251813752 367634726 707132563 991193933 227966790 973602888 178330275 983273412 793383484 874238450 416798210 507397831 729752217 205374056 870745867 464234957 480258592 703806035 874283827 281191916 462589522 804696375 426551444 293604410 230989505 981798436 666813504 246513852 230793491 405266873 91167750 959806237 633271102 370095297 405259372 429331753 193197661 602145155 320433591 145857861 396150067 612675245 307045773 829851610 345071677 310691798 927354799 240990885 604701201 244243242 670013143 243513478 242863837 624213883 508013877 573395576 545685964 316309065 120266556 645610288 903182993 564583425 366160085 914560544 953570144 266611487 118198687 508802867 922073767 817218416 438398389 452930679 349476040 596381004 984208780 874375505 196810532 594025205 864557558 44422716 373773273 341193388 659086017 87296442 42212433 536115883 15181748 751440296 558365682 234074108 974298689 726013723 986071526 139165664 936889289 228891364 56760957 655499547 104782778 697501193 951772801 547740651 697391352 492911929 298068800 544417064 209504977 113700690 838748405 539242548 438160714 892392817 164168474 354148641 390356833 942316589 375474484 86881517 117782452 949131525 720183794 34454644 740438536 506344977 322003938 915046089 97030036 349719426 153357708 750570915 460935793 752766719 75861443 349730153 802313643 497338047 906551676 94910162 464999200 361741498 202244245 861262715 579907325 915979131 613334092 373277194 787919460 160540854 788422914 690278255 964762142 86953316 626809481 366616418 259835364 625068027 523340060 792365783 385940954 103358035 628803949 100460474 948029694 342017323 97342440 715327506 619791288 235022546 300958920 639136609 267418811 114136403 797183582 68536065 332595292 140789417 206819965 634803942 189281395 96236529 941635933 666884675 879295056 19531812 82041810 105532004 920266289 188147709 469037465 139612968 137609150 122734111 644941567 322918214 332823915 999166880 905276694 888894448 101706974 788663260 182425807 310167163 521637710 722014756 539918914 717628127 400975908 32487482 855963088 541438580 424411835 849084143 100327458 928802758 735056138 194990829 42301793 300950615 545055708 930901972 752596963 242091624 377049457 105337773 136341415 756995217 442621739 776051428 3321185 383276023 982496995 953938123 570399206 260001240 445662622 867673389 981134304 243983750 59898648 614333786 415009859 722805507 102710578 281760364 808134249 561676654 901621310 144912790 54130127 982108201 781828340 967701525 253570781 701668222 713941469 64689241 359183040 278203843 731857675 283885835 360887965 753962360 267395816 354939452 426118645 337583939 247954286 661798140 539715751 609954189 111653310 464522229 696579707 217684303 769532073 428090508 234427651 498491720 449498835 74563833 474812892 409658620 256727240 823855454 366752100 133328674 684253805 300539255 225605168 613848101 265949192 636131318 240434340 161668663 124763553 222346484 714213717 289782284 748633539 28789765 986456347 199248426 464126236 297509041 721340020 152834165 798278187 764499001 655056014 572518506 280737294 975306034 4675521 143761351 784512274 111031268 32535551 85104402 606225263 357216663 418793756 122862760 435224899 510640583 174984762 859699282 971864069 537415105 322732173 112255018 67428181 223624543 915878511 768108828 655048398 908464956 444807998 713914504 118131241 820413007 72150075 698150892 308693518 531633187 369576658 806186843 750658105 813175733 189664161 704652062 734866552 38567331 895473276 165876776 184883592 645983489 644461069 181381181 690623541 670459883 250930921 280963126 880904108 525164939 893376497 302880352 704099179 88364552 597121942 944554321 211890000 314284689 287575489 174836055 836404261 3582472 365259038 17907531 617744990 308627207 888049725 10326653 34929801 426205475 861906140 935197457 787430020 222812138 86380343 149044213 459374056 464915563 245842210 337105740 203358215 210943930 484553652 399600890 303541830 995452022 981520415 842263779 724886074 680460806 393197747 282557035 622014830 613086815 502420373 415848028 544931167 113566253 300821329 864236724 646912718 388486605 460160933 634804361 294879971 746084262 771674646 287085445 568877906 127499390 664937130 283317850 564875437 793994035 182529137 911485156 978106436 414767699 245842223 791220265 861657806 617048786 549209612 817572565 493442531 507103 279144242 284441125 21614232 5421560 842313942 126670087 443796980 616994898 379935422 168112193 430137236 38197397 686393744 621395807 866485276 128147609 675156975 523018850 870148522 526887020 980207047 647176967 339748764 226424716 481432069 595578677 799317224 935002273 500396573 579928931 395045234 722618554 951036797 41135624 756195821 266971387 160103513 270781110 790580091 621605855 626280710 982509602 94644402 503029174 785685169 226682239 304278309 869208043 644325352 679117157 626230658 201662304 546665896 938081907 503358745 219432196 50748985 54731257 659722263 986823286 186008181 664602304 756224631 872894133 679134655 913780039 221773046 359945872 924247737 594762977 592517710 12441717 795738522 137001750 478193966 340863371 959618982 303359018 692419582 713857165 35167818 752200112 817437758 379980626 536795011 355335673 974230225 983333365 920315167 66239218 451550148 527514769 504964152 816261646 323014382 456561382 598783803 182635349 521296345 986823074 451284810 187391398 366540620 176354272 410591449 924994193 275402514 913511014 305188794 467989290 722096189 165603664 724282956 91764785 172168394 199831257 786831933 283066089 409233869 351307751 609251534 100624863 799439179 778150054 682989683 241702716 79118410 682318428 797088902 364240229 732143164 983381310 854742232 195684498 115647771 549609212 310257301 363349018 681481158 538177056 560546856 571421793 390681260 149266547 47640468 862361625 525005443 200177212 266536276 770559228 901653459 945941686 647640940 263667646 11732925 661883046 382901603 568242407 461644460 493644223 662554701 642579878 904501475 910946639 21892726 710864623 501712607 469754715 867067363 431764707 613654292 887183727 770297215 276756050 349477683 649576297 670958716 64829309 78530867 185958699 288906284 349922055 366510523 973096181 396174914 414895373 637475662 858873180 956213970 153242739 111923214 592813989 709007418 119801227 889447446 436475286 472490223 697455942 790291845 401148582 145349575 944885110 899026843 993424721 553122112 881955851 164477791 808917329 794433955 823638604 932094176 108611278 414599896 564623557 80319815 92915157 87919085 851961959 493480720 712063452 866928549 63073755 773881388 693044043 503699433 598567845 876839027 169279334 266143352 796832140 225880110 3944308 911878610 98383270 863446149 129995600 290461627 219932959 814625659 242226356 608619515 380773498 747113744 562096133 795272454 662092547 809886906 147463712 899535317 783659577 550294788 920042891 789007902 515708332 195817298 301882149 26870711 576503132 56909159 422081049 818576306 753302499 403697055 534163630 431835857 891841642 723852780 827027566 581762395 678494223 546167126 712500929 355232871 234364604 165211690 817391810 901367805 134215945 580549748 952419220 838704802 960207378 867579587 843260681 662858782 57204791 44309773 611885771 223816794 452233120 218077837 552403563 544357547 671977414 459714129 867146703 519979587 329389799 147534378 863571772 6758665 747407808 598243999 214181976 992969013 616037748 12784347 609354070 398436836 374759343 397881939 218129469 407937695 718577312 434943581 877415567 424051737 782102506 707738383 142294185 155954572 377700306 55408577 392695595 556836267 17881363 890528813 488468341 401578215 133823911 19023994 962150423 537113622 457254622 461645053 704408297 982636822 866434439 948630978 793519708 928649767 573384807 449529217 3812455 570492698 865928926 692348615 746167876 436860575 823508348 407802149 975896914 802975580 922289113 761549384 988370231 386228882 231657251 203733051 846347294 512527275 539737266 998017728 627516095 156699979 456354265 25187157 420272630 949029438 339290339 212959177 814298267 189676587 604139838 118067603 174474769 365893969 622895438 599253169 955117737 350243556 35898681 126758292 196626953 486063852 240009862 287980333 670988482 175878004 336485933 968972616 127778033 311273124 944730783 255812410 725948084 356842933 168199866 31994329 641513537 194911267 459881155 894801662 636200217 798950594 917459816 506481798 58080567 811552685 162438091 29496891 684839644 787749561 256222046 93795636 420761941 227330113 24823514 756395454 436685338 434880163 627621265 606507058 658769603 751957404 134421009 414605901 895570958 221283076 739171685 679534101 420041 847337454 460892431 376877060 844191712 480728695 38117270 59669280 440098144 328017048 774798225 641875992 700020374 500982653 611745729 281047769 975886851 767745887 513716725 805246554 896080480 92867222 197831938 586433529 496554595 888226264 458800863 625210242 445963080 235451571 253086338 915622014 666378193 216315410 706564062 174680607 261113206 406817745 301079153 134043011 700876609 47475444 139305944 44163587 895482892 282313648 821390659 694741184 796922809 894414630 918819755 173700184 192179540 585315199 356392196 58403343 370495798 529339545 615664453 35433855 256455864 386060031 822546086 378988261 122756030 626431024 330319770 144626319 760945635 675756330 95076322 550960612 962643344 113318510 245471327 873968704 285588408 211616270 395807955 50458894 482019382 446162007 886222512 874014561 779306830 4956168 814632004 101319475 93704061 961008185 538093942 266899833 36394559 150701818 998195244 639457015 721508425 666134719 727512086 733114212 224807851 916524571 570154025 444839416 981279121 213823380 625485459 608331130 856898785 787718590 71414200 708368507 781195725 477122568 370139580 885467554 819643423 403735791 649110139 521959551 843669606 689142882 2695640 208131018 459318130 246918048 497680316 729651831 148661431 242953663 240852829 940585609 778080543 387906607 526487381 657776071 722166699 372640970 750385609 205963046 743825656 973292037 901967790 232211669 876366281 119777785 166622880 749715811 763231696 797622914 39151552 491172410 833619973 895508158 536703269 493972048 712007266 154895472 689823913 559248050 935521347 112958908 871317771 733368007 285657481 909143333 988165471 423593765 948076705 475780712 556217217 833205123 787059603 237321151 237418960 675818978 838632283 522830653 417912676 562523696 808260597 855159836 149449869 782827725 916793842 749419507 404263075 915457085 639265232 132766291 460172259 23587427 974634786 969614213 125631871 369192547 468445502 81513382 800281668 522957766 565629315 454235220 599649853 284892888 256852304 385037773 109149345 300276218 428884126 884667238 329056240 502809918 779784086 696128685 342401412 979415694 738281194 282875210 826322626 447894734 108065956 559945459 790019209 942071694 125969384 90876137 452381151 395517647 739540254 817532307 724927086 870328875 450762873 873509102 722930799 123171667 556545046 997189954 955812985 317528399 445510332 338076102 345887450 248400435 16665156 666095961 531052654 531436605 968198289 6348732 384856217 520385890 635645140 24164277 559278795 705257084 926676835 846797770 665070264 841274489 131997822 93702505 105440544 648800885 366512436 309615711 899954184 67993470 515150122 292335364 727021646 333496631 914045123 484313417 511382573 198044444 976330214 767837630 144586118 806959337 520542772 396436351 212401104 421791741 367022756 9146288 630476311 247438900 209645484 179988509 492896010 486629395 745893402 433704548 98121079 747900725 679974151 113356059 85700637 806023860 327415152 771696233 127729108 55143861 981234243 835705555 927505901 554414953 690905134 843469115 312676265 517001709 289605162 529813911 115248061 616375830 314393727 688925895 579780325 23241590 567356812 519393191 954019789 511912607 26214965 495174814 548920775 620258047 86259171 645986652 221284025 602843158 533471203 386084828 164384017 686337456 916386059 439991250 362727294 326672415 487725601 137777907 541213624 615213449 413565955 163429465 955309189 953486481 726193550 714867883 329341890 853608422 460447035 173761119 848932335 464966479 944815734 232736881 49751975 234525026 343104652 815949270 915563043 610351736 121346049 738626913 701195414 51950100 218042149 587074516 641892892 10505334 247127438 505529207 470575452 215990104 953867041 222308484 376313347 498314880 122092725 885100140 9316963 426265399 867037298 917878233 950171692 136855653 470297722 791742742 819453200 553368578 762441894 223136145 538422042 121195973 780349945 221414536 35653197 888880974 587445926 181913841 490287190 2581709 152697724 894385184 855111679 340733233 157564691 818354810 566533808 435025341 235037269 428816969 700732381 355463465 537717968 580524861 913837966 707749298 957910160 903128218 531767712 907215609 395813006 59206163 36954628 273751899 452386219 550533946 140048148 262868426 783195812 557229748 96785347 717849514 298780113 805894508 679019121 771429346 701253173 326698655 171950006 587051854 526353059 513282361 271367861 453908511 239515903 856608548 118906464 369062496 272611947 23909082 123151338 208798178 115740259 966488137 290145319 446037482 154544104 728347653 939185928 166837335 322892141 481830076 718966127 348070928 233400821 241097190 588735821 284913562 489588480 790722896 966645578 883198548 762469213 410012496 278376727 333317757 709870469 287022949 69604701 773787683 124966301 667402092 625256017 507592393 485462145 507479883 809730929 938320050 284877154 693233482 722322585 594665831 871116706 362385516 447296034 881791855 292767784 750956811 99550051 788048958 356621665 221425063 450101343 267417350 244277837 20924645 8021154 502962721 504861389 413832087 939165693 521540716 283792821 805418896 482211440 788465794 814149779 832261785 621123551 63642407 70596060 435889836 929649784 138373393 78230855 190396105 415922718 566684859 43010955 727894073 172965338 780177788 678997763 424880666 90577422 938052133 853178034 735919128 140247079 123678865 672898902 153548538 655873335 71689092 770023530 914247067 905343654 231972513 250780698 861430552 629202873 762658743 658407324 128390018 935572763 39412633 248600213 306133785 529407927 724600884 517073986 512567276 434681112 84736447 125905373 302133206 306585797 708426920 868013834 420113681 719791701 341784961 685412914 892162315 312481645 927097414 197643716 937340119 382308016 901941639 606875374 514281909 295996320 154450253 836539348 184166680 625057441 658124728 474329082 37411377 777492835 410297899 802242309 840371692 334599481 727811957 350828324 678307853 321247698 90793080 880106315 1575088 296748851 605238170 294469759 271017824 691253680 377326134 306599139 583246775 737088762 727473140 767836582 630291589 432977791 925344944 812225789 300425607 946468172 474916154 589841018 708975210 351826360 866735168 609730804 844842598 287935567 249660501 798410241 164943286 256084482 25900872 193333167 105098178 938079985 130540032 896277539 533100117 392254504 727691560 198879728 517235537 311931641 114242189 536165513 743077817 822567193 207625874 192138363 808462270 694857147 528266587 173158099 728970850 699885913 940181605 371111990 299255336 286587147 248210791 491869951 475596537 556440896 822980927 596382703 874537908 854874183 147730071 752301874 664621891 959144959 433661318 892289683 764417561 318438737 439923990 473493839 667100127 484778242 682903094 63408860 453530695 464115937 741699470 173671653 450326937 120178661 459525465 949290994 234270004 474515223 707694497 782927608 129882731 503348372 528398575 455578825 170797170 960304723 749071598 942488216 769463577 985544898 891449097 162500305 879424653 557908728 471140822 83409937 600330747 320556752 7768349 542189197 749503532 744963808 55229952 995067808 574827504 390397540 121811534 46960698 507767002 43053272 380397077 515109502 790195008 353586023 538124811 552061951 922390490 871720775 342431420 497311855 73312824 233705573 809031819 299235470 944430980 11675795 96933915 942807382 394578950 723679305 2040764 299448114 507416317 104445979 686142258 896087832 798310009 937469448 561869723 338109417 438805551 130136245 296979832 997957581 342000742 743600668 308776502 680979194 849270595 864321848 768338634 882571017 896802264 853963157 435771677 560512743 232435658 448737472 220070043 786073197 466229129 819209372 364237592 571876445 861804876 537286613 853340348 27691007 838116741 814497099 404689533 462595469 890919379 105569265 432247419 763580976 997731655 431673525 425869899 313094290 356732149 89333019 192597909 909661447 445374504 123534656 431837297 627273690 730344895 491705927 64046354 737849509 290081819 471706940 733102885 484973138 67928976 285468654 37406231 182473236 448102161 923669399 148722011 739887116 202463344 973568481 300173807 385009656 748313842 804544799 25627502 583258774 300988609 19880058 376473986 36138710 201998598 358101960 993610598 428707932 709545149 598865910 436334367 994865640 42685999 342275290 83339431 906082203 323689278 891310602 56657658 646631380 305108290 992224103 45236341 250402490 381095174 809643 48873878 114348783 118037448 64920801 268719627 353298439 739712103 273708021 523178645 972544150 501358988 994276658 848396044 20885389 901376962 644352001 126649732 917653122 105568734 310820916 596586905 555993669 318346599 673084386 422989507 110104703 65634737 755033737 969004945 817186180 204485820 751517000 923877904 995322576 557133587 640605660 620258570 795869123 19100106 909684363 143851050 568154096 723457514 931462945 799255126 944318438 37001177 146057413 140820857 585862643 946150225 573652689 284657412 790800014 420840193 506086585 332721337 8674282 697758231 756243096 763072408 116295328 675079083 944616327 327959268 296001111 326139994 265693418 628898343 756351290 131199307 595514548 617937601 546396632 923867780 672616505 763993727 20343198 579643280 902869988 757674610 53280455 199693324 137339300 541049299 491087369 584209284 148414174 996256092 306518546 944196740 722961078 981873076 664639806 755556389 373931160 686735710 628559487 669820294 165710721 634528356 59160119 879318187 787383548 109778590 124916567 398997198 820898319 557460008 751132017 737665735 141833501 506839814 188384816 571549380 795750906 221154968 247084324 991751604 267518373 29197684 997938149 681781874 646811879 766475750 411033766 864321485 447525721 296055795 99672046 239442207 940169634 983509352 657802859 547006011 630080354 686758008 990321657 351101532 126860145 733768301 654517889 258047377 571122665 588232582 281386117 300832002 869593210 273632240 749384339 468549852 623303152 551433090 681806410 138886527 612458621 630079431 170591277 876361051 884478671 841311437 339029739 132038325 132016402 676250423 165643884 110566379 881336341 183924353 475943594 539186401 599948121 375150422 906152127 87595403 326643698 665190194 921227009 178456954 640310014 903977165 379928292 872964412 286099686 51537134 190023833 825585081 781421870 28475549 815001979 129107846 388358015 892191130 935994937 682033820 959857057 912809260 536237732 911456240 678884482 153054262 398205393 91797778 42163710 869314800 3670186 104440161 603143445 610098469 754095593 248836544 366432510 164545001 749786473 545227361 60775636 788919680 379367492 436323577 407922575 432147018 426259656 964768970 106421937 879824721 605317780 553321721 77039483 505973777 225476521 519000761 349314948 598938239 511664666 214297129 396142861 762214851 454381816 340846086 373308204 187566879 782390693 11998460 98903250 658295192 70014198 437500808 868415736 203558303 482747655 885828803 285843013 643783319 748735603 887647598 31903026 226011869 828322272 318739952 926584118 578682382 234009889 275768600 730881137 646714343 740111227 258632431 918920668 562785955 249140601 634727230 809862196 628427350 22317419 125088982 888978987 389012387 943589270 620974698 512866561 796424493 170006227 413391545 340705874 863529039 937648063 467552729 303681027 256484090 476434240 944943565 333730400 729702725 368173400 905527869 286240405 53884583 295867753 427935095 674518465 803362782 115392911 385047850 753983761 374888188 602076615 495697895 458734955 390506246 82250333 230266307 953177528 70095113 912138775 473446665 242083538 831378141 767015313 114088767 523212458 698363504 516283261 944519168 11153464 797297049 886699410 169240635 822151189 468111711 635523638 842294790 317838823 624927425 44047121 69662574 16482965 966830773 580944911 670591306 4957044 564956969 188689996 892813186 541857659 594181336 207462028 333152589 269133985 854359405 198163544 156257403 182076732 894523726 625225362 834478242 733506059 493471716 881241955 365471159 276746167 583975665 299013 316706952 280692445 416430858 986268845 108070384 521866068 981310535 633771450 831915638 5110778 440973984 881644172 989658606 320831876 416241986 82978603 359084975 581159734 343893329 700281458 418732344 44800948 281741581 928811184 254447134 928104533 347580578 346155145 123561337 974399232 749273973 274603412 993066486 16496219 469211394 849204119 454532020 65737801 470207609 472511935 78857758 362714114 541072871 190646018 375278621 322757901 803204363 932691816 963228353 677110066 605333223 418911409 965464029 75398055 266592932 239316568 435521592 431534310 914646517 247040023 262148033 515092530 165154352 61178998 997457314 610496678 610733133 741570721 64442121 988755649 197264799 797782572 890337322 754629976 266211063 560828539 103433065 430380602 439713598 722314769 907278394 36591423 302832664 435334050 901203284 228834291 600160744 156164500 25686169 692814676 688834046 911314043 154490152 824220666 98095563 374534740 204061822 953955986 968513017 520195305 957174635 183795162 201207689 561160337 383521289 474303065 732838750 555307452 591150729 671266246 195322721 750565225 9118780 458338643 424572893 15847631 705134280 103139554 564531712 133544446 324569068 9404543 276003253 492572174 320139512 184996800 214740112 708198254 985087473 73431678 915335092 920744675 823014478 674371130 794274776 322994296 654392153 491616937 133218638 86356515 22521878 958168995 218076935 26592779 673170454 46228522 16305 254813552 521436527 944560017 136712191 434841975 325782047 840805471 630291107 559870275 476711332 241189457 425554645 417147413 870004329 985975841 707455729 273520065 91457326 29687083 102359981 669414178 716439553 933545903 101073837 260299939 845260106 728692230 601675162 576682364 411444122 104472518 108593733 80082986 764391898 160508016 16134659 439759327 459791122 115807720 399961021 46162861 102772607 94115134 237726705 846810495 627834830 694507532 76750703 330919702 64184056 309286994 788032538 262357275 80076004 210190542 675686622 276931226 831811668 578902114 922975613 554806106 319836084 436846115 159071258 576117184 836619198 876491905 290571476 873638683 613717830 495466472 320931321 947909524 759438847 892113577 605311195 305900768 776217026 172093369 842379387 209150504 579865557 274863919 360092835 163868874 577797124 336095424 71739797 850145482 839502732 282638956 274121275 864864146 531471818 213687864 463488505 441580849 787223927 376938482 98351378 559434732 387656975 20393158 425601041 705191865 384424041 762389202 158504859 973972023 731282172 642644344 719116196 750923425 754162065 442999596 85472834 267247060 335033104 212345564 431710381 919449496 946637917 357275862 2661038 760043059 811146476 219691569 554381751 320235817 833894468 936450554 514199254 51947633 738756975 767220359 876361233 813312993 586052031 733435592 373786284 128708723 77215570 53580966 348412518 735888641 501502671 26775147 963072469 365913530 292267324 925404724 692415858 474210915 226549710 874555834 98630463 436132959 465355537 413164219 470222856 814493989 454298067 122518142 105365435 221879485 438900470 374093776 697255804 180881144 535843485 651429355 525066260 303717385 350995472 573400977 970500343 178448633 597626064 368560206 553614602 820682252 135320492 405773068 115578302 557960697 322602196 364376718 208095900 473526291 574496585 513561355 585624842 523962262 170269407 547443401 112382702 200322521 88306094 444909738 408224097 180147647 426534503 758941123 776556882 275250559 869623900 186871562 38216554 555402808 441661149 930808800 935521457 12059800 531921547 927408535 114577854 335848251 207383270 403514014 256502621 826197713 781713831 151470754 341515954 874708311 770231821 309617343 189528614 71344730 215138743 211865057 858386426 456438217 467307735 313743167 894182430 319006993 431991976 803252308 503566889 688197444 228269243 49877654 329763570 139354103 900344089 338467316 938615255 84946777 707597253 854953228 789968994 424116123 520301793 50033040 858403075 662277907 573424831 422558485 609842958 771893984 903160908 704737938 328339773 583681676 152486970 340607867 278240230 857281300 149213842 315270531 41315007 327708724 495212013 572952198 11035194 542408818 870228054 351482606 527867047 317606915 677241135 221157839 691788879 782675157 131540291 573990415 469701546 250533487 480663471 68294732 987568725 124243740 366992026 315438044 230471861 978321407 708429549 16896999 829294798 480165320 783131984 661038985 983727470 479081032 6547061 166153955 92798716 503263756 764816853 397611477 962578437 850784773 517364393 24830094 21715306 408005544 958129718 677218280 684396122 223884709 62223406 285749120 678209206 793559881 971558347 433364383 374084421 690034129 11562592 626772031 712859532 639847321 55134535 202100731 810681114 512699116 915248609 39348668 607176049 851590607 588594944 869036574 810060985 36478705 661990610 536862431 146798872 167124856 501530485 118368373 163696644 257107051 842063207 121874053 546432168 617756818 565521532 611808406 154894974 438038371 974330628 435689513 79799559 24646171 807607340 75846964 357444400 409018225 456928763 12379704 280585091 96684780 560976790 612060349 717103908 383970605 501439736 691836570 904828438 29087168 695851291 917734604 862207118 891774058 718386370 403943762 804118079 560956334 318639578 873479131 45876183 340389584 535628558 667389517 555171447 553690596 336736955 951718395 10640054 369752444 768785323 837832935 690455817 340607423 753858339 427853517 869131007 418551415 206090878 857037627 383243002 846551996 487631592 163317529 446753832 796011628 618570750 125227187 688130509 941423897 970490121 363201145 711883734 951545037 964953937 34713712 686516223 493543972 452285772 803157518 486134625 307930708 449481496
|