100000 888068198 739874627 942196434 929583664 264852787 307595030 453544353 164752627 729843208 226448918 87397510 549291676 546704828 513320629 498247054 246465308 438298585 702468259 429880262 522546784 984103311 355266002 203391656 703108159 232368925 316546486 52315342 412489639 283349192 610907993 40970267 986433443 394619270 824062196 31577843 382714354 255397143 46354689 14768316 862983736 928266810 944097260 414843241 709786104 170010513 227956328 768572285 19469523 214108470 125921226 432498828 522318057 774285077 954345994 880811168 997741855 931969515 963017186 822560040 557937072 591309909 734309806 930948670 276758288 758416905 735978470 413919343 446534780 710791815 417222301 131995265 331453398 676298549 174037733 408172823 764903952 978119340 562816479 530465992 818725803 262540040 870436083 640149652 793263379 464069540 88742507 206711671 52469765 253500138 840826495 623728314 111457335 756111817 763184234 111783630 284171227 500873687 385232071 613287345 206251430 141843210 938184863 139988936 353678664 491991770 429179428 534401130 498537516 736373203 318095874 598590061 161929048 314231979 8473252 305843019 224325329 482817531 114388779 475517985 967727989 768922355 728190176 761170906 305573348 658526832 22286494 256810974 908847319 875251639 335157710 646600351 161737509 477486038 593542442 820828336 545750274 61241827 361714325 110041820 318196982 389153561 931814817 553197462 819272886 10455855 738950488 972829217 675533354 576297588 607758544 11855001 259873451 51131022 847233751 370162283 379925901 699901175 50361992 291173290 822031841 575472082 916792358 368637981 528889087 825903792 5832252 353918542 986701511 737528543 489529464 293057017 141173582 261184080 933776070 673237218 542436532 458308736 670423112 473653759 645502948 763702746 169982447 347219573 559953362 388796186 850194356 420663595 956505210 754515978 958265649 525883357 224718076 569012086 513490674 126209015 668901700 144940855 184137929 300400723 586812930 271965491 665265168 661686892 338278795 901970165 465722174 934114103 488216459 217501323 765584917 203382464 989945181 455179626 554436919 18092369 441525424 271526132 861406552 724944927 847328405 557610088 833491396 609332530 797797775 130072551 701962039 549140753 163429225 367367008 13616060 471595214 900342569 538859551 745019034 149053434 538020350 910943163 308599925 482960423 266270075 833044711 877048394 193873120 618490 581755215 637679139 190781668 647312832 812949651 572339931 297548001 718869362 277626840 377889123 416884195 168528540 43309145 718588303 343557489 596411672 35384936 820588312 141298382 200235012 472835730 948830387 54168269 376163072 760763156 263855427 378574955 102587050 868302579 836859059 603653275 541748443 119928827 589564817 265905128 127202848 199474022 996299718 245981507 906320440 343366446 82952716 725768368 907837396 507686269 217169591 34376258 111536048 733815524 687451177 537589012 189033542 497673101 620219182 573094464 91399321 359267087 285384281 716316805 336456190 756971741 121942048 381646578 92139118 404185600 459814913 130495392 309151589 664835733 259200942 696564112 959723178 215228155 370772361 265535680 464327685 766364880 33612591 924313064 406484478 81211148 37527298 221556265 753553414 453145828 21374983 268669026 541854887 779313396 333708185 97187025 44349833 76625675 787892455 977007006 242532077 667126072 92554379 532795504 43638963 168618554 870610847 776715273 391197533 524106946 969615381 859374207 441643781 268358796 150350215 354674669 630316749 260681461 721178182 324577095 617499447 565165397 719846354 946458984 528651672 560431494 410479209 852701130 740250884 71011391 647065680 732306447 887461387 650239490 295645953 785266318 388132741 530150166 397839173 390359865 183883171 704727406 350802800 73797256 939205847 221432089 154139101 358563649 824005227 182671018 362131367 752676143 127317266 993250387 941868156 802367150 325361941 131161754 557187892 293443115 624377121 981755427 519770700 797509854 996188543 542761261 185716349 154750836 626972830 688367596 336112052 686441503 562464639 800402082 498803397 980379249 190303962 993490759 275057321 82894312 884484352 376370916 100469028 282113127 942274365 35394426 776264374 338919002 568348730 166778189 776763276 275366888 874367541 964962736 217524582 6363358 713889944 124907750 362716765 670775488 10615962 91059135 227177523 830755786 743085999 417925092 176049201 611182712 101917431 54091451 95596240 278273918 453471118 250098662 36592976 56641057 839492437 188313278 532020859 682285412 669534242 18609248 856052641 995951120 940547726 716466308 41532875 611564872 710887613 385205692 407321866 575709118 202448075 726105590 410636233 835417858 659529941 7121531 131687402 540199953 315734312 502432740 710628961 172509936 92837851 268661429 787025421 45783992 398860799 375614401 726343394 847190831 334892366 635589528 929675478 889747641 200938327 371550764 928058847 105618366 64080514 490881662 491227388 385393772 153300877 885555773 211487608 886037839 23461785 765141761 113960077 748773965 374018626 278203141 483753781 588608080 368333322 793764437 846292668 349957596 633296390 166509305 651147522 80209740 973355483 870377874 323955750 915408215 924147374 853587841 233475788 514098837 446639184 124208661 277579967 32195509 859877997 60858880 181693268 817224512 452695170 957701145 932750861 569690232 618936703 23857113 545748863 226962819 828810853 547498372 373257746 993011747 513636803 225890500 555269933 181930552 501482930 605809658 59636396 306141970 431027529 60416873 434700635 734132013 198703222 160690743 202371391 795211149 155509664 45765243 988587189 778288191 444398420 3000645 8514100 539880973 655196532 23925334 374241736 638048268 901867373 480404751 81562514 888526677 60686972 324116033 723550856 916663391 729836146 523231340 241534905 451154164 673081847 269463898 601313774 586424683 242379899 923122271 887425170 877270524 527657665 978967300 842581863 391216238 109595991 453498429 957888218 144816494 867054307 950027995 701537104 299336028 112684419 528173157 788347865 267206856 673115433 887478737 148762867 675686125 132888726 967004748 424991293 372652560 957472608 812950840 837512294 182307168 479391648 685706535 872755681 824781090 555569083 575282108 606629292 850905547 457884360 73404378 612208531 626801280 753327336 460443430 124410924 160546901 749615426 790739907 112970355 45616372 82617323 713029937 784537886 929952741 181880609 289871689 398761630 885424717 428449834 496458881 459413787 828340316 754437956 974202997 965754217 72565120 915709984 469785449 174853788 436533067 542598317 680963483 301709697 897276924 665520533 783017311 908489653 773458369 907350459 678645 349532460 291964110 616831001 535050934 229091313 711362025 228391717 527372950 108305633 625027522 955690215 524122086 904876209 29680650 778172816 813797375 165693187 968269720 663999441 139990949 220086669 225878231 776259926 55428141 442064357 391559872 85768110 556465224 44827050 445529676 966323524 838355355 733829542 845487057 706214993 618325481 399608346 164094287 627749669 202812706 172845088 458348835 909630387 258645058 605718770 650957793 629138604 599755430 968832053 286765171 438767067 924811277 529915170 666994719 485418304 608756685 594888837 398327543 92453777 511899617 20510551 80174056 492536648 351623946 33233469 18777333 867079470 352335146 70775506 539054729 564424081 380815893 428890561 576219272 680442673 78175002 853682895 559911746 296307894 905161148 497650647 70974771 697553923 625418940 46413425 744696292 382337705 597835226 112988729 497545123 165861663 830376473 840634614 547583159 187649629 575582939 777762164 77067171 113425229 406239253 755534703 8141580 654235932 634168426 293331929 543820789 237927223 222916494 332304694 26604430 983664298 246900882 459404976 225470006 707722544 343404610 344654613 922850354 903281466 26397677 447795593 94376693 715219327 860025622 283272612 179463268 793208186 136447064 551342091 590886094 662437222 208927281 55981690 963570727 134586593 226309673 833438111 62179811 91832130 441029863 889873871 624236024 659757843 450597320 649168307 559896924 534594508 190917048 496092931 15907315 83528742 832681281 225799591 260506719 795185822 473925488 923925968 493590132 155104228 441990539 404564009 128608202 17236977 170870216 767132551 99845674 923576124 75255912 662864724 392212021 636777416 73781626 24969317 524554072 966664706 232179373 600315554 233278642 672060863 385658619 640751634 97482128 455378508 229018576 956253127 671335835 277539339 656906052 687209376 499089506 663376326 835573359 999727807 567211330 714690641 521194991 155863890 16698143 488822858 304585564 58773929 941207937 157485652 694175746 921642698 453341503 802219177 240958361 225251824 545413691 335341006 917796894 173384819 791361931 14478007 305743216 851457916 751001851 69598458 97397028 509095979 175373650 676935241 163731740 985270881 992727034 41087434 360867393 439824492 842972029 173473894 954555787 806751079 687477390 201580535 56018960 541901091 572108098 205108058 854254136 899844154 83238972 965817311 267583443 509772662 1124682 76667434 928620523 936041546 584222437 740561842 463373657 265549753 105509575 142067898 816652544 817956611 425289708 744730374 230033444 207848137 408222495 473521734 770831411 850235384 786866670 923456375 820326338 340212190 729307683 560436225 61283055 108191953 239268261 168582208 78107913 274427468 692272531 565179365 166518778 579827519 13536094 459646203 492795396 257977852 298250934 574195036 331041063 283631396 107196787 47754921 745926860 658274543 332468628 125868049 440906990 919155408 741391840 658609417 850502332 328622061 927907953 524135582 769739397 958532375 913983501 240134562 379433495 178843365 588411676 975718645 304278161 257720812 401752324 958456293 32663883 220101006 390310573 196309040 816685512 185318448 822507161 956702951 421362552 833751573 594349397 633948130 566635570 159112486 998797102 913293513 530872457 24038592 450744118 510144488 578613370 161077835 672155376 279071079 972893259 151244859 731225867 788533602 179784664 973651156 970840084 692592524 72245228 361007189 351319471 325780150 117399882 364033784 87462881 221813505 717414683 732544168 375992675 843132307 554479166 114920151 451863082 88984791 989947812 733699163 230229208 281154642 551686453 511022213 379338315 577903666 685134581 191116986 597071465 34124802 628181203 228348580 165740153 381936040 572133272 185238445 555482119 78826966 117134290 565813332 592262183 867247355 292319767 647123119 795968482 440631817 36343113 646044196 69727376 106086674 572237864 244390798 674131188 632169079 903527818 510422541 487354539 758922036 273537580 690095410 984763432 747562982 366244719 801220021 395428346 207958662 680598003 355245416 66504367 396691214 329770714 401951293 861264105 115696466 428255194 505655008 398755016 11185460 239432287 31490776 550730676 751827935 907978104 155177048 744378233 647117308 382144325 753946931 941155950 494384955 735514289 746919968 471319059 178237339 846316981 325759217 359655014 283056720 901232192 575361451 123688903 165951234 376320489 564507619 383353727 574302859 816871795 606491904 696759062 369692573 627077732 273911206 616406705 710000983 785316846 926393217 901163008 363794509 820132903 510836613 525117824 547700757 632516658 656152356 903394871 373192119 258449091 687680918 968316656 470495681 465067295 120551065 315844739 804316156 612132653 136225774 882730190 884320099 680041023 243405094 909694028 613831285 11409884 815506388 595802323 78213595 592115731 784939290 131217353 28742394 957806395 463485755 283635492 463077519 739926696 262468061 159051117 412995845 437322721 214036639 486337965 293551540 207768531 690023407 746050654 249275000 890216150 497712689 748129007 803229496 712296200 844155022 456770061 433799859 916161960 866566038 664514180 355602574 469452389 570427205 196467079 85287796 672515881 266688600 155599966 778598469 193292570 357121142 892412483 701818185 803753649 136834517 589996260 328018070 89650800 503381207 79138909 153446709 785603810 353316367 770411322 564236060 217121139 880754278 728385046 701279091 117406621 452470293 416661557 4260583 13750987 987164821 585105571 342614483 790560530 903070117 243721806 47526253 815266216 102046119 575711354 58558340 669740901 821016681 372296518 351678463 401820797 596703811 614940818 719618606 427380643 132331625 272164542 358010062 705369432 621595838 867934680 270972139 390763218 963257248 657529452 191899441 736209402 690589945 75569249 990124972 668795816 980146570 194572112 935423919 715865102 218035607 660179284 415212951 827421890 259634436 386809687 916493403 558593606 52861494 780198228 918290610 531731512 306210776 7168548 299510195 175388581 58011305 728316747 733099405 916714739 901316768 256396730 31266913 60901780 204454770 260664689 642979552 637107682 306774796 589567125 935594246 598197455 671002722 47851224 745297466 108382446 559481560 876257209 243292811 187067130 545572931 883700215 281288808 547665291 762934688 178158811 441725790 829224328 478150489 759222625 218110221 711284807 416902740 39062814 483594129 464216919 554909999 502478818 187781191 276694750 649608005 686920940 731326959 248223638 226508596 263400400 414115400 527292124 908577515 309396693 671989353 440796355 804120678 210431556 926546195 989428397 816822640 147248061 232299384 67015479 616892628 477699764 692496368 153950755 578624371 798833797 316326356 589306014 112077552 361956172 488828603 96761366 338499408 425164033 872675353 802773944 930001461 369105113 120440133 359670487 946797159 945605221 465553660 26452110 716656111 787231872 815786764 960217001 134027192 302898035 506178077 566865480 754000907 776840541 358693899 182702991 558703160 760408809 911464020 777454786 386282440 964821514 836565886 341622775 947843261 374321768 915676941 611837313 818174208 15364361 162556549 115145087 389724069 453166581 853879654 881063799 901649510 208642485 185625378 339546697 554985654 433386839 403707014 575385741 163583496 798467800 625592782 336479788 348143400 663777031 883639836 191710478 338108270 779409546 34888306 23035935 797751458 843597161 783007441 810655138 883806345 333357088 749660151 504060179 15098973 725932107 988385064 675387917 77579615 101117185 514679329 122852474 679294179 537896899 857349390 568974635 625711049 791322857 886275507 821526655 569905922 822116593 60054743 51969114 133955495 791701691 499678197 319031539 63305096 46207174 328945085 432537709 80154238 149246322 96300242 853909079 776728868 59051483 961261048 576518503 689801013 753502298 647448346 585856648 908592100 467973441 919964855 779340678 668509692 638879524 325631755 727967836 981319523 958288254 608065079 922023220 284772379 532068416 656447972 377152458 3835464 644169072 974432015 199110489 567001252 27360520 195936974 732979924 45778111 868817236 786430509 57991747 644579608 289071324 105200207 908246920 330718953 142851094 338360879 321058224 550231228 585165568 494834242 196369991 232322795 29447699 299544885 480265027 830320929 116436885 270179381 588615461 110636175 64411734 496801057 807158652 854835955 72514337 263186011 44108806 315747376 294481997 729732942 635684577 629473085 317063760 172511949 27347600 294366380 54967861 155137241 207484917 619990937 79025261 759861817 11071717 230289254 605707670 277783476 304211747 612324447 612605881 526784239 123640654 507179787 941095460 516289666 878407254 201175233 239768014 527619866 588031771 6237038 333701184 833191276 777384125 341352613 914978997 758298766 445981425 233074649 610551162 329757086 57941423 62419616 997331870 261483539 300127570 805590589 617467717 82289594 611215041 544141283 855721960 841468396 932804978 168512881 998237927 165731579 123846358 600858820 322450712 834922230 325156721 524719368 248775865 958371890 104939497 57630312 965516495 88362634 624210399 458404126 666719401 558103789 681939953 322951175 365103879 174565235 967126520 181925571 610828637 173847210 971528378 247431275 680751240 431035751 137178061 916445249 167797610 278684954 142236727 470151205 429340594 841179789 656948784 655793843 230385494 771228927 2652772 26889029 918910960 654543235 685181802 995825943 579996985 872173207 436092977 544635543 4847272 406954364 429184982 663672735 465019289 692313685 10824539 493512953 892550340 388300516 406614941 429845977 750675957 589882907 580834890 904160418 824674847 652099280 792579789 841202818 214241828 556277478 941015325 18966908 672648320 792665555 49234387 204223741 485457174 936027631 381417609 274876689 716408614 23548311 196873314 342601995 922938047 79019914 329573809 127798926 85719407 643332534 449278387 765392903 499926250 671222853 288104038 939917769 835488492 982095910 158101185 238790776 33777427 539612846 28030487 560493416 639691059 847997609 434335732 951318927 771760099 297072119 87554843 492694683 157444112 592367722 693883253 426367693 711826002 591976412 933405095 901989220 488819021 23468106 15420711 215540758 120307858 678265202 476819154 5267574 50111424 579600526 103276872 776808459 502002465 779570275 166670715 810637223 865328777 476874405 769971726 687479859 885421995 598905860 582796529 37804811 4158974 291049557 719225524 507000125 775415022 82144030 577487323 72729199 366452495 487644488 947740050 455487413 616560091 540727852 338594856 304378666 27300245 391573061 314832840 39840770 398593881 286591014 375175659 305573175 235352956 58825350 62782259 337976248 88828834 343660454 510086810 574026099 821640972 890385153 854908899 740872203 863719795 320063715 689405236 69368667 267199425 440027053 329645528 502923384 247361230 579690026 367816014 768751770 738632837 68094775 376937225 566720243 996434116 906897485 625763961 961342201 655763445 991168753 799128515 396300238 403441854 802809253 97779202 957335366 525508190 741534696 951132921 171745285 192633046 175903783 428637964 265990306 718294089 842031486 538803232 24218760 379423021 173062095 853623513 41004401 132436926 866696820 990871104 598836139 330484599 378584619 759830917 33803537 1956263 833049244 823508056 523920370 374617552 332004059 355242155 975411833 447035028 823557905 41086923 816318948 903064574 535320890 523383577 669575516 724790667 30418114 228442961 253054365 879902215 228828982 107275650 153053671 130611956 540650889 676679228 350257318 586094732 549877319 476445077 27431979 527546008 783714625 160557012 273362866 267907933 101232675 182812100 6215126 795073270 952725322 119899826 151187024 909184480 438811140 680474946 160080419 840444523 9999310 839572480 641383585 289358795 125475418 144568603 789496235 231586030 641445863 345832398 69347452 421624970 491239998 548540402 391298722 652282130 983770696 986118591 474376692 817690369 390547104 591369497 580975595 642864230 23483560 911560882 607577311 41837417 245780521 243624561 735365526 927406968 959138007 219351014 74165497 931422937 348958975 113240828 361270249 80729869 753111909 217719903 727464439 785683939 886009992 64292347 832894401 470024207 522571572 57297966 660078783 300776403 157751870 570744945 661112797 636237996 766493058 865907101 762862067 530585693 283251009 775240122 268864187 778358529 838720423 40942686 402179800 449176966 444125032 429990817 656177875 957256088 144793343 136249356 834163681 243624995 939174510 619842617 343076299 320070410 72710801 504069216 790658330 609259263 2973981 904369871 235250099 730959471 577346813 292094466 63241761 149050818 872786162 540872088 667838024 66968090 847216 586389122 441520740 276677028 159374835 758872012 83597766 420737732 669061809 624301060 210749359 296554952 524445104 247857601 604183189 424100857 51878402 661113804 42618006 763232026 856961117 847666619 51484821 455103295 611252302 433614937 391305775 275343660 401210819 258125770 964201027 536598915 324822572 227812517 4209676 421584667 722332888 997561088 412355874 955925331 693915784 152867735 638767599 267124388 922864031 765163031 698047531 373936405 383884521 441740951 688289954 507954660 142025748 278915406 523733516 36399087 814736488 351743465 676402129 884745405 364241741 944588035 690976133 155809059 95731817 642735795 257989707 259391236 353998332 895912612 920247377 921764847 510418733 485013867 944062656 360321602 489969755 103052033 76784835 340784351 197160040 262841171 328673864 526392157 423093836 942609952 201162358 892557142 982199505 443223902 820898600 814630443 343838824 115162877 231386963 361259694 765382932 210635327 218060599 456148305 222484337 680055238 570722085 168426374 813009825 27135612 239632650 701081659 91483926 577108837 403136045 138043649 833277026 58815461 82557294 852680430 772342869 396563539 780384152 806052789 390414776 501173862 149108228 172374947 730495633 113268212 762244867 390292833 198613247 714311033 58171901 813645427 784328893 425612018 778672018 146674052 559437464 368763426 522958021 165451439 305959871 289979368 655821530 216362207 691343734 593997532 311567234 493195703 11394745 535765195 326816790 323674907 977960571 234393998 602318858 690473728 509408856 900842612 889286122 350827778 266850794 402003868 798129149 71367280 302956236 891926923 905366110 218002838 179152003 304453825 88705601 959259285 724568042 413500905 415765791 251632791 508576144 984047802 621765842 29622656 820498172 51833627 561396967 326306925 298164189 233863428 385944850 880084850 111553651 321642327 77825258 554243516 903745109 994173649 628894039 74102306 272257141 744879318 885728907 783524347 801616169 171186328 378004033 743161081 308871808 76521272 173877426 93686966 336727097 590243960 291388477 169976435 157569469 517475652 859444725 670823958 456886078 300999453 96278706 799177718 610333802 27478100 777849356 88190841 829990727 958718696 458929937 93372307 320021371 98739826 610827895 298588112 794972366 670415452 56388280 684223744 936064208 898403864 316466975 678719300 136416620 863515152 754731919 477417778 71107768 81546371 350982581 162698527 569201691 249982845 322864644 737082995 699114379 561470371 809605026 213054397 599529868 528760170 338366377 135093178 492891032 730611549 813293390 890276919 891265089 337824394 77636627 262305325 349344670 167581546 120051777 645990595 226295184 234342390 380305676 55565373 788015698 617161382 403331429 592683723 699728353 307726664 436268621 756764489 883566575 981095312 831477562 88557402 960344453 584269550 857289076 590111804 284064614 410882106 789217300 172776263 422029971 84118934 58521049 26012378 263355997 914415712 728767833 985651525 539575993 322697800 285236724 718602650 585312820 873260325 150615470 462149969 486868558 152583049 640631679 94529626 105994854 704901927 416300721 218498097 122865022 149583968 259041424 824954057 274392546 12720928 992819619 741895958 476795766 947231212 823724561 422813091 261529526 819690400 45088343 907592380 401888697 761049236 801493443 600537964 806386563 571845669 790829602 12210737 121663055 629407357 137966425 637691154 914712353 309546644 465042590 243855120 527998595 490632459 407833476 534569643 535733650 588882210 940556409 765623783 549255705 509249020 110875108 91660183 234610205 981124625 861484033 948047529 35054030 25153302 489677108 82048989 364828176 690079546 836352427 280547787 696985793 815642800 447390422 557451158 341678581 647561071 301516938 452420971 524933813 188975160 54691815 13184206 974923018 116375770 888577932 429868868 51824876 466541076 807194901 158203618 145898971 820667207 563011514 18354132 930777090 966399532 637513228 882966345 833132903 922533002 413452959 14514583 237786007 333199589 867898829 627637011 778846563 208432217 6756801 285829814 510015329 956675652 9971151 840518048 972055167 756805458 319032247 725201007 103636655 616467197 583000063 585648453 626999988 554025574 569521617 589387430 18616593 628371831 982104010 27502344 173077514 743645665 726859222 248021547 909276592 70307882 631051276 906391817 136706504 203339604 78953217 730433316 955582363 330663431 645388471 773365925 266383180 332474076 343027827 962550768 793334095 919795479 573269300 974854704 455452384 431208030 666077760 686956093 166343085 794656199 494578602 17128055 819996918 23377107 977961685 679783521 106036140 121172196 79814703 997315677 643342629 895984964 734997554 497473366 107256787 334164556 644963377 457023393 576682190 61372526 373427492 785312547 206792895 336516327 722593657 268524128 707937892 853256768 674263686 545247912 74460748 482161600 912192261 500852347 344541705 414999705 981239610 972518871 337279447 286092802 95439819 465263240 878054404 477026692 565586264 292976202 675741084 428928909 16772254 603099272 970914716 506289693 960652373 263116557 309165073 681634092 546418667 111409273 239153115 500442321 477791680 784383259 208753213 187699257 163553581 414264842 919210649 538708629 807031887 977098025 935310030 511116254 669014239 161528363 926437057 808144650 394676803 284581208 7695910 880845416 219894991 879637902 491768447 983254656 319738894 738690971 453997539 897662245 512606197 224532134 902849986 257292769 313355601 485508296 430216386 537517334 320586418 811618729 907219874 993928714 381654873 63023438 153697285 606188014 931614222 815693929 940650382 144846141 368665491 348485014 326629396 575052036 471595857 658904481 985578679 510859351 177825450 12235155 738426582 162654510 169107023 29990734 890466668 991042124 694613881 936602270 281550343 705339756 987925803 906156 773740657 232170435 878968007 450818528 957933004 966820408 395423113 475709038 523160491 768271767 884426292 546352469 914673397 757717987 496095994 590143419 851084566 444988640 183525760 222327169 455331351 591433883 163140372 831277313 811360669 446103701 495340089 69918532 709174240 419825312 888020998 230000809 172315531 448962032 540006807 457156165 821148689 138029305 450300741 813316465 344188675 623640112 292129732 378836278 571199485 564250378 644847476 884674039 743251011 959358600 956575885 184839920 103040934 579382554 257527618 754576480 649752389 183965575 773122065 121373438 203738915 161310703 3108892 149879757 357630281 906617963 202133458 334653305 933854903 205568127 775146925 860986104 174666081 679448279 19541392 757261569 533110406 77653686 343075633 579563472 193873286 319579654 6587642 713614873 540819352 394425669 31605790 313345172 630369767 92971066 159141165 116940637 153202734 197516795 838497028 695528833 145001027 506189024 2049293 468364105 312285157 960929488 742975291 934151197 48933207 475831169 663632315 356889487 585072517 494390334 131798011 711408726 960063203 347193061 520190539 24330755 381483765 537888525 597673219 807505376 18551331 967754799 293026050 227133326 763621220 686144688 195489574 649730578 142993792 433795478 672434071 259845273 770259502 43675354 440814272 596738192 901102982 567308819 808179883 930887184 356911597 293122822 164333950 486718509 369297959 380746796 409862079 286628862 691454960 55547333 821620444 316273941 541042342 234128347 652191647 750690962 547683765 400295634 368382513 346472496 994534294 636502163 248602539 115382691 904054707 932453790 591474622 454402269 107935584 426369418 362054356 440287985 35902207 924521115 49394195 908355875 303570908 942934516 988180654 379600033 526765722 938307815 275004278 855243127 667558131 949774308 858784350 294977467 493958793 466851141 354505465 158866709 897997444 160103840 673857628 474655533 55310587 675045022 637628710 991217955 515475574 658605912 940099040 702562368 846898972 467147886 164055446 34532930 548243147 914302564 435909480 723945450 547603514 59873924 657121874 718221218 915354931 939683249 764697486 135538589 275537173 780202642 564476952 53426306 375444291 484039521 625544961 18534182 278778426 128332433 223370439 495167311 146281629 740431868 907422743 165683972 612851329 86116659 435799625 182361135 762706358 347891013 697139821 873125198 47545877 737970779 72306407 98226884 549715947 93241784 15886460 912014428 91809790 157991718 300237360 962986985 866740521 655163201 432254809 983419062 802626442 378217 961958588 999675477 684612515 754490756 643138156 869445680 795564961 894476782 946140793 285869383 862614513 851990199 489402398 33835112 714799361 950564125 276131025 769104212 92804547 799449595 174492490 850996175 173224685 177116502 123167429 435113702 889269273 634006490 27390766 541286987 746326846 751651284 900253120 259832889 336409946 460975684 382225069 50329578 532512467 948088951 775115171 796184064 165367103 397256121 470799766 432556774 581267577 934241858 393082372 686233200 737397109 800808446 823637054 653800940 926012851 179865566 561219256 328961968 617840570 484022504 968500075 488645969 373185040 716848523 420441666 382245490 246070698 378300261 528068031 105091422 15500796 24567032 240733550 54530949 141530038 311078987 136818807 698049191 401167622 758091955 623699750 138163776 327400866 281602805 863285615 686630924 791461417 449276745 507915203 279530948 274252336 819993965 964332009 288269228 411393980 796236461 305760201 61603114 6636643 419189522 290551986 436605678 7133081 760582687 434022341 861637350 695997011 750179850 492634564 623008197 334170681 142271082 674020519 711564448 597024535 12259661 796569618 116221879 972026217 698586172 26105971 452513651 830374600 136773950 824605603 13998131 749790904 91099651 403440286 209046895 848116883 335966546 855603896 507668645 669783780 206179065 387876836 250759802 562894601 471987538 421448976 692027306 162419558 925731400 864120714 341869443 802734418 466549497 388050277 66289082 656343636 857446460 176296167 653663279 553460360 780739437 960248436 211236021 24665624 381573159 657805480 791974787 16229013 789201442 164150668 218477990 384666486 525250788 648937782 268620089 98300041 872847269 61087210 21452937 342872774 305611008 270772321 862867693 491057795 318604408 374036059 416351322 735231846 429816002 120365608 6908727 259514317 393023149 507332763 691611634 345084259 350256047 309951223 16423361 349730355 870236497 818911330 464676050 855189274 599041674 272521605 98131372 563064738 339399266 658127463 9972749 863928627 815707509 972981751 968359773 286236364 68048283 547951046 467479025 673206410 701019000 917402143 480625861 867994678 796916765 710190649 462342492 519162319 239503945 436259142 982408358 445813389 591302496 973289505 296849040 167200697 180307254 201295259 949280759 283882312 164346431 133511903 951964349 116951536 597274684 722033623 364155800 70604057 84747056 440601240 75846892 338663145 311561790 676945220 679081091 9695270 388380837 615161129 237321797 334426447 202122255 865916008 276554546 724726192 505091026 4402529 952498506 354817906 222662305 238543819 645455489 493925174 79990911 313604982 994219734 399610575 926641997 467994009 222467143 972134423 178656786 339176723 800924119 327415129 657919805 651329400 244639798 298334816 221145626 925865595 206957469 206415908 297533401 124435920 159121807 922086442 620288309 69333731 919208453 512498565 214941625 325652607 614141652 554637884 650700661 186104157 425771779 221685997 381487393 577368429 329028295 849773895 951464352 790387259 838101550 321881273 447963307 706702105 99021282 89247551 841192887 424756469 831291821 703286703 384318774 367092198 50032537 269014153 928828342 119288164 242706151 870601521 632269743 975763816 179958432 820614180 286728209 845386766 941777367 942046251 997689461 489029608 306175353 934560343 629896494 239518959 977730245 127084774 401016960 81530388 769323524 321275032 642962553 64861139 701453504 601304582 276872405 291064429 306681892 607169058 286743292 407529761 388447440 854665407 26235707 44101420 339704218 380072574 689778327 627646923 15629134 722525786 394512465 743187048 338769399 471078351 82487074 452997398 437571507 945169773 940205993 226973914 82952667 854454904 3339539 472581599 958920349 650676872 247260921 855007252 266847415 39642582 303266894 162038441 903185874 842695909 663694187 425518539 261898051 279134805 740129073 103861066 845628243 966662909 455428012 228418531 533857475 469789385 478156278 258116804 761404543 812949527 885502998 757138161 80423462 135722090 281313772 722645168 322490702 409344827 50267621 907424744 190325342 769812208 337811141 406561759 636061145 324921378 375410954 857414969 605164191 187646027 514888370 510554785 113372738 284356613 608524543 668294798 503684598 845119710 843167454 43290336 338608638 88706083 308166800 391514371 300998424 722194140 219063913 870461889 228341212 777301831 57945290 851064676 938074268 455105041 614924966 984551982 986636370 335887321 490584102 933836869 655194950 142765277 284576772 159507371 216697059 490850560 159761574 326402033 288837026 106910821 233753970 643373000 300634146 965662661 952061794 783678430 347899201 128495569 961044947 823746006 581247240 489316295 863848106 74046652 140858524 885116990 53699861 156469341 469381625 500503547 415116081 496529541 251839090 351822239 186863547 806546647 896663996 963825167 936676887 653897510 896914398 723869114 609412065 198312440 371399215 66458349 325350855 407854106 675168382 626738740 857764067 704406149 913631344 798008304 236296559 827630494 769556582 311099146 66486032 51460110 723676948 248745679 821753998 126061124 958405670 11827339 680338926 566721772 937714760 586315351 75483640 477244253 871100098 596741228 14920054 130159524 930665937 440285285 287735363 681802778 898092994 625435700 281953525 218189950 478981135 219414482 70766945 545393090 794477591 729437265 384806639 163070971 208707825 520787081 531393052 37620618 329385831 66664378 672277086 429348468 398793030 678849781 491288242 59780858 401339989 847877094 485667131 14238724 317875341 318229094 143102630 504090551 679286924 479766751 153765610 125783654 171679572 527659157 526592186 955565664 838840054 813630362 640593634 567409997 758966046 417296270 731869725 874954380 913395854 311375581 225811875 270921069 16890293 410401524 617752111 183342866 93303579 9546509 845864023 635031460 145768790 256482567 779557884 873504011 399393952 167437997 173767378 294556349 148466542 138381660 338587867 124772476 958259346 390396493 266351374 391469168 798028410 852900982 445718707 619976432 308291787 727727810 127245549 987462322 252842029 386221814 25401312 63412419 859393322 641894264 203993405 607335799 574411029 291437104 237644540 369738473 254792357 759114596 332703633 291168778 819513306 231920412 235222030 586868361 641106026 185285262 968542341 87557797 575439117 333843002 848001221 62187184 97674282 57595089 652206994 15398367 403333784 284026411 695587655 556763393 540648188 87219312 897365987 208246994 186990222 130518372 491935303 959015909 472600041 974182029 337758239 325801735 612178737 69594412 467983079 893993117 304681536 429029868 467832729 647834606 832661933 372352476 896289398 23700824 18553234 52868307 672268065 307756504 349217316 422500304 467725331 125045931 225557575 648217372 803512688 731943658 214869560 991917896 520503785 61870320 384741532 939090801 197290193 39652276 453224895 678823151 516471018 407461097 268461845 758096706 801627158 356268282 532155397 383909411 442767441 850299439 675831116 779577541 960470238 120565935 996312836 557177300 225485517 590761482 341630652 763648072 942641247 713365119 314334388 709554701 610100648 280128081 643424383 280015893 59962525 141238741 583705392 751149788 456054476 107854766 577292936 316115385 298450734 860538414 535765607 386014920 225998776 97431404 923303100 197265301 671677362 185197695 106316625 816919978 690619792 915593145 498026762 459553183 48898764 545031550 495597409 324973611 757311306 410325181 398452674 331741598 489182546 487671138 864938281 761850621 104982968 384862879 692205665 880981243 329327894 198216620 804132748 513713271 509253192 421435653 981683139 291916434 885155888 161027190 60374398 571214637 421481687 440040286 916550522 934736341 422769136 620929876 158292563 771974637 757492365 26970049 93616016 612535316 706925643 624211180 598403465 927878061 777882097 536993884 714671976 569711072 557431651 521376330 726798048 309194648 665999548 600612594 408220411 771203037 997150276 541275026 597792342 53789822 860185557 856959451 457084093 527925040 630087401 44989459 193086695 511213932 653559285 559303467 708397301 167643025 882773783 413456746 767043659 869807436 552138263 870100558 408223386 980109940 261813506 50834260 215367827 368705225 894642219 944196813 500954676 137759302 416982764 648620715 894119550 602318804 873720638 740293676 577107376 177628316 317245414 358536569 52942863 236517035 208637321 968939515 225203237 470355347 393064662 9578172 317327869 607993045 176327543 496345671 191716003 251653217 121184837 757986328 278781857 934723103 910800258 121518643 152018991 97620010 697676815 561394547 578637259 102565092 822882911 993410015 881766776 857109431 887326434 874355944 493019194 262166353 794131508 96347652 820062342 737048986 491336202 891719376 956568518 580663299 649756645 937850644 424627890 751395783 399845163 666399351 668148462 982103280 212374644 669671408 76826803 623998602 159828426 828541620 863614476 179102651 633601480 56012965 996176669 952577668 315845239 177429192 476908374 717538135 923074473 292954664 815487726 774399376 371564320 542554503 58304237 858671953 832497812 980565463 363775217 538866064 318892950 374019067 598238859 279977385 147628388 565120751 823532250 772582341 437576876 244665903 957765445 911401459 790288041 470074154 154022803 619593548 530544261 399602330 920094598 828223950 139354405 317959061 287601713 210241688 347150877 833043234 378323212 582617042 837130928 272810050 11491642 115609866 94727432 433651282 241875246 768160852 974448035 313412800 281487554 493505460 796815662 109261770 159539056 640745565 413418342 912133177 845781188 574462604 862838797 171107952 422317387 764970460 497250040 538360936 670588259 663727893 752477650 861679505 598684500 406160862 517170744 671605966 344749208 346743910 966562525 931662216 231836191 380633584 467036827 235987579 164280769 949082126 8818604 409938155 850622159 835373179 747630344 841862245 206900258 406495409 607305671 912753865 361148726 733816593 688090219 722218530 579721610 768914480 183940656 111986388 593929242 705675446 95750646 139476547 659819967 902307983 137494118 939184228 281728399 199372044 82440924 731214897 597031288 364482428 415443061 110857267 922109804 247372629 9022516 597330257 526450918 900469465 846734959 20013647 853794342 55122285 590768317 259686911 951245350 622099295 546298701 589582471 934484423 189933454 591708941 108872180 246496013 603329706 910326105 359572550 681840969 279805386 784563761 121402830 834317816 609084195 222023486 822725741 674736750 137396832 976110662 687875486 280876538 440090929 549841537 997404156 824519092 961426143 306047745 39145626 732681015 316063741 755011858 745861138 896501605 344403879 584815340 444017852 329288221 36323131 604158311 146393661 155505690 771270660 70956067 861095347 851876747 611070786 652467849 194320914 245069957 236958440 666411620 89344203 964602668 940097089 127303380 689023183 261200523 20385714 653103238 525253956 291234037 320799018 353881999 298976546 699582245 312563157 843489122 170107518 579438818 616644572 805687955 655973866 892466579 576686470 103202991 394489086 111853185 775603605 483636455 139314241 273033280 187629173 636825494 967157828 194205306 188026261 434122026 336732392 483251902 946711097 860290462 691388881 752229934 32012057 596618702 904283945 224184436 644775295 993146228 999011260 287581434 441702160 331282589 272702799 797888514 422651205 805380291 179687289 27693404 440398713 431174288 935004193 382977429 426723539 462924000 890198224 533495999 908428215 95527474 476732140 419053476 461072772 695277494 298287148 892763333 219297029 845373883 807784418 550356903 489961516 287129315 744342919 310271743 669194543 334233759 546746282 18546846 88145962 441395250 488816247 35045968 276131174 135226067 504941053 253438133 345922362 598047985 354304561 378059061 837987065 420841552 518256418 204878543 856207933 192483326 172387290 158961641 264800327 318293180 416816839 815196784 14005844 560053513 718795180 989344091 227339167 932535119 106148089 235651446 346619140 556211177 103359171 847319746 853866865 617501098 86422357 746511933 71792130 892580171 375004524 114555636 741799292 271862718 857596318 87895548 90885186 824461452 749929336 744290392 828008496 542583722 674092962 951322750 77055107 617241120 724764200 567522402 128064023 57158520 282118958 492860746 262508096 952599419 669874789 657768408 323556617 372604786 473799633 925426756 319521926 649699223 956193952 353742330 301427820 667958336 793547934 645063644 876159077 251097241 596828510 869653841 863714915 590030726 617940117 373787528 370326565 663138416 207404976 866025848 140492850 11616776 339192933 758466302 160723027 527227245 84417680 26029334 778657986 756304108 256518997 267694670 536293785 477508926 230416726 766551065 951122077 412336546 527896345 410196942 57023998 855446490 169743351 248878506 46365038 493847725 331991967 959098771 257047929 869156282 978896279 694279061 820733641 419293310 411992364 372595242 415344680 320352067 322262561 712248366 861804770 726614304 105079907 680262635 476120686 585912358 36859263 406617652 968908155 518224073 233749277 9189072 373172747 752435780 498664545 541920020 549545009 891820025 548027590 889011668 709864168 232863028 712858296 538828874 771673059 157923665 997285026 292589445 226678136 482830089 382039764 288044376 214665402 843036342 181724831 36971018 124166438 179320751 700890042 599106748 498107085 294481957 329488196 203107008 986853992 873907968 52334780 287101786 324185140 389136212 846615750 37843493 557882584 975119800 760376918 246921373 873331428 284561276 256018411 697967578 782832175 825448012 441941836 59429502 674776189 468377313 435107521 823247849 855436819 302579978 525244268 542814453 541626220 825103634 633072252 191840396 8614424 775255078 964122299 352191338 142426818 990872613 443404531 531195312 922737531 850998378 317355444 199259830 163801995 69880396 255795822 293302994 359030533 386630220 358070988 678906524 305679141 651144457 209297788 64370867 216873186 398926989 935774182 791985219 57814865 62147483 2021060 135795877 253086256 398057961 270776031 223198733 256540555 734168307 705820170 792067428 114791445 672740546 322796310 963521116 91425032 513938867 521626835 891714928 43801456 119532010 254864479 609032253 40822718 18757065 361222946 657636321 245772931 90978753 656053618 565900438 320810622 623540523 220880173 720067504 784563368 14507229 987891092 505764695 849509443 964139755 785073466 134220365 780459895 368281540 251817452 549810193 989455087 284962621 939696875 89638383 782849606 457864556 727023847 248195670 16153850 569128363 568381177 586570726 183559275 71802024 643801561 302830006 638851382 61074822 839360066 421332873 316093862 666798686 420145147 532208663 36191337 844788338 247167564 770303797 488936757 744418587 211963064 532739639 340620132 70371630 175994315 184245224 246765707 140223495 992227534 335488299 816827258 558333292 926281872 120721746 668123961 627280017 475556273 516532383 284875775 384814883 829273699 531021352 89786978 514383673 358603825 144401540 347669250 641563463 69528472 956985487 554562111 904937147 197438067 248360451 875019611 517327061 742902200 508541209 224223843 755966574 809668789 175719303 69036935 342398974 93830178 773062491 893189183 10320686 352171964 974252666 892508739 596093309 404793654 203576525 141999947 312407549 431511671 849208557 151136637 100846086 839984444 221579361 803774721 63453626 203586375 402540513 606074969 320132122 214188038 549171054 887852683 749515983 669106886 257317230 658210563 943732736 841636917 819752782 709341828 437189788 307674524 669313051 207659192 99299530 618986852 592174244 101068225 955532689 52381656 191125049 886300620 191056604 29505617 230623144 4920604 360072650 830121984 223356359 958135553 885245748 964672974 690277468 164452151 739211454 406687989 843947767 759914386 156923943 836940732 621978336 269986574 269494967 921599587 269656879 523420275 438660752 314987675 507069197 308994941 760703200 528619717 978629120 575790488 53811131 207073336 766856819 856844452 285575985 132506938 406587997 116509695 663001646 5381378 588505910 898018547 181668616 745710919 412464555 115457836 113814480 369336631 124795081 899209632 424670049 852643527 845489901 296006841 825837325 481615540 878145026 650836862 528770799 867691509 531225122 77927079 871403807 439653067 382506122 505634425 135693068 926614583 696039077 866972464 768196327 831652653 817837627 674083890 837074054 910258320 435218249 757554413 465912405 24974503 233365533 9197722 196467673 151424957 910897204 68081266 169904701 993280713 489346905 588347131 351904287 953060091 429129994 353032416 810449160 521655116 920849697 249800709 172958831 674395041 921241944 304995802 654640599 382462780 542906130 489982831 851264228 856092944 368047727 464842285 404707824 782414880 526959452 24210185 238325856 333301019 14490176 226743593 959804535 988860820 162270888 10596594 263724840 67162431 411602146 792670281 263796492 388996701 963190093 258783580 159988999 259955827 954334172 189315750 440059788 225028050 56830708 346656207 509411609 795837585 459651587 217171721 765724961 764608892 477183735 923445235 107804428 373078862 628988681 291284998 637424907 947447524 391106018 934018984 343796120 364411682 920387000 315704389 755447387 990888365 337446834 57184932 656546934 757830083 605231136 455514577 519238064 319976078 524060857 321076638 717719288 63259323 53124225 797968455 408592886 230109751 52033153 98473854 641512646 251496616 196834504 194679222 476804838 176935757 929214489 684071027 938269667 221097410 4724595 458390424 165011874 84927095 676220459 15338295 898207215 553080145 533605296 729743122 419586116 361299171 660948153 768626682 696862643 379860523 895889357 65956689 588123459 711227544 561212062 44005739 138512231 287765903 513850721 150535075 621904778 273524236 175813896 668202047 382759291 746907538 808151482 899253462 71506179 947436216 577399537 610637074 538573289 731578913 220927516 629162861 896873880 315834202 388917190 593562171 640855779 632854393 181484357 118529843 781299047 841665786 191301101 441363870 975656105 495168491 489972480 863007229 560131443 605811423 592745759 948325279 669575631 140751920 427152004 748623094 332058916 668489699 521058809 262135924 998736765 432825308 313425822 107995997 718458583 152694722 920946095 880949856 741334653 216210433 772873153 521039534 142135593 174221604 341740301 497667923 573944428 45484149 412066474 483149373 561147987 79988754 282417259 91103624 247933763 17204439 432003650 874585374 784787708 618472949 91009353 939275456 987784284 479689642 242465929 143809589 676250518 671495323 943725096 612935588 841867974 183434663 999604897 422100963 493346528 948931343 880847803 72184930 429068482 323346522 687164153 569361904 170874134 498728647 240445345 299626012 830132289 431833110 107428938 398034881 390080357 622814155 727767532 189330869 281691167 458213246 861414231 375155753 908309580 314972925 295545972 66498798 967458678 731682164 65418199 609029468 739882566 584259328 803033623 984777346 554759372 898388943 974669475 264497034 319760655 448851290 106497436 774106412 799586750 373779447 869784335 769477861 894682469 52626576 544664155 222784829 198752377 315560716 687433846 266447773 69811537 531286207 849840961 452652569 964804372 538366385 43040646 686000268 38977536 235271117 966786348 63894013 30197729 202580434 926423479 702883352 992528789 687511443 387275305 22705771 532476009 973510201 827541039 900939929 771979753 695714887 929750010 664014449 273193694 623582937 401886159 207040725 737391607 4535855 824180672 714123995 677636933 477815018 429446295 182257595 958301352 943973327 62681192 856713804 29006911 502272882 614350917 380460458 345852999 897729417 849775622 303130670 507307543 782428718 507660703 898383698 451525758 280762710 239496348 165976384 609824262 79751949 2663856 452053694 830411439 874347261 560580767 718463400 338736402 553458662 755826094 41801126 397632898 391345437 934340142 151361684 848651881 785088673 100247796 849915977 937499522 245014166 189751118 789512252 336367631 23003808 378672442 217139555 757224156 39264386 888573581 329925064 708466156 614885842 61766688 682207817 166060681 431400485 243767187 946575526 65634293 297002940 3160916 187157363 661970389 401143280 266655132 506427809 630234300 145744271 122049783 968100777 343076889 616714144 514898980 253881700 995558113 771631418 147901905 543730166 341244523 516535924 237929785 753292738 541331525 513837805 713409796 235932853 772848010 692638987 763545873 769586438 950128859 803247319 610150232 330175787 997117465 285873706 968464382 686439157 208266110 120876772 751147644 414482292 915765354 74331135 580078794 648683493 97722829 679497187 561540000 977575254 843888811 495522016 695409308 77273697 930360817 156473500 817028571 273293707 697039959 975779150 173208214 642347625 479127120 354807227 822387303 183417147 837409898 104387719 9565336 777244154 741536547 597932440 201399726 214861217 909988990 236585917 504033279 3012537 783906598 207959050 916424024 968726697 466181387 316911262 664018211 748092531 370462479 200480033 59817953 799251549 917664888 663283384 728552669 294460143 625072950 756918352 525818386 482628576 363983869 483171195 39574560 199183878 331853259 226158659 63440182 313724107 14862013 87415573 215879940 773008879 333792746 60854038 263386192 925244514 535368708 704566357 237681010 746006140 999687457 29932365 584442861 494063354 269369267 899426257 948103079 674998344 726289919 837792727 813707733 317277687 551437352 37627111 381064128 299802644 772918660 368925846 457680447 174542668 640325523 397044892 167071315 332848641 932470899 384628818 759323006 38790790 423205699 712765245 66253546 694146843 354527123 471305462 415762303 552960664 696710790 740529516 790776687 14123104 307113699 434364638 469166042 751129041 555726840 533082234 19633909 421175165 612402658 679496244 950676119 710045095 91666586 224368884 916298142 48556599 622056655 928903359 930344376 971103086 328329635 159612820 38149462 445784719 226455858 371952591 34770637 10648911 134229135 23687138 477517398 211526481 511208885 865600798 406972579 499943775 643609360 328709791 292993608 270391577 576454518 148379560 790024208 319485113 90354057 194868870 29803184 877953890 398274453 780635272 148484768 51447564 795559796 614949330 189986302 827028795 816181632 99163894 212863017 644176405 357455170 991855662 849179427 944216171 686872408 409914197 778760354 977373122 341546635 774362251 174894803 751650681 538690933 499875544 113757361 428437373 770262619 856678507 518255306 108690585 440093677 667402306 221825597 106685016 292877667 367754419 451203391 804874284 83605738 848904319 124835495 508934176 637588462 671950834 837419153 259384997 300220934 905841813 805615345 844544061 303566050 858989530 743854443 550798796 727816035 590468268 995620182 695279980 132637839 621954549 186474736 299707384 790447402 71024159 279418079 165103231 359297788 461072434 283968449 953945905 570776350 129306892 68309046 758126631 217614772 750143722 26612296 429990923 813174222 802428163 176908946 607006617 919462279 272614010 559095879 95614236 864481265 966411518 714555260 586943245 93594590 287424459 545498087 723531796 424631230 823575189 867314597 597032272 189920423 104207368 373939740 754209042 373192797 497682916 39795967 195398050 401321848 949598229 759755591 492971478 725359288 101876905 634835082 5113499 368288993 14150405 329064175 287604257 683812529 399286070 44517931 227158953 557431757 251394137 274661294 464306201 172028979 521885217 212379762 502470928 213025708 44721585 285536169 492069397 94625070 938904474 346749180 842919345 800327768 43917131 334803245 336165941 603699991 641762354 579862235 988291069 102872741 32965168 448853868 450278574 210069228 468555439 702826639 25593576 450396693 597071583 846153045 316931846 887345803 513930823 946382956 611424715 63200649 417760245 623636302 911386433 454870877 442667483 483682943 191773610 218248991 483493511 179394305 86937315 609706363 834276644 515490137 232664535 212616398 704990413 304063239 369258363 286959040 946772750 908459639 873242479 457833588 220295265 292555545 325196538 441346889 148427559 93339268 827932523 945013416 240708058 103826532 33028774 283518486 255854809 605973111 100118364 612888063 380145951 802185562 333113655 756518525 24424617 62514883 10606802 542004067 156324327 595926287 770514217 308296962 882870668 640671310 922726571 440027287 385089043 492808587 947634563 711688728 361422109 69842155 186552847 139091157 384267348 341701108 414673616 764066348 98363798 588045775 684500695 751987553 773008581 527306741 467875406 309960194 687790465 138089284 746126590 102186335 586825718 423981975 367680338 779204762 949723386 988298714 900034194 246209962 974339928 187162280 444261199 976537835 911237157 299907785 636902229 313224171 841961503 677060188 970694784 6011377 769425929 617665062 518109135 749041382 662634159 503403193 898842083 447045992 553892289 451909520 174684562 640274400 200342892 818260491 522044639 344405624 520151831 414685407 847440100 212568299 735785930 81561182 698745594 268107754 701723057 975229978 763383291 537030570 870018077 256896615 362188382 451064883 715339609 70791824 667247218 300928402 899997396 796011286 231583121 940931077 832272645 563689841 633209484 509826140 464266946 494709768 17851969 66278258 484857637 256834729 602407132 896017999 803857457 782886178 804633574 289605362 547989289 998994242 771080702 226578130 593906380 18781686 294570476 952388742 210432402 111791506 708891931 893087228 158557874 809491874 670226217 32952605 220523875 294145848 571354769 9143211 413744033 869665445 987231974 604187602 809910968 298387507 6115287 480418348 112613286 573788412 578289219 919390772 166530444 788330431 488877936 89493642 527591259 358247609 858145975 701937602 581114866 992786184 295380346 996647847 218346222 89537672 929102263 186006662 559104349 920317780 268522331 863081067 482033555 525980383 729978169 57447698 832822438 727844603 308181764 737272926 61134522 806169495 876971550 259883020 442770851 242352129 292536530 400773634 567627627 252357689 620994858 386208689 293881985 539514231 701981110 667477068 486544670 424360454 844148454 825437288 334811372 281913110 6319050 144650555 212874756 758019907 165017890 436672451 645559032 675482511 87507551 262625187 472634080 92558675 935630004 655757164 46223880 373444091 59484671 602475768 971156348 846476603 503844288 703961457 739900238 878021937 46715565 449806641 385732738 260500953 6017836 93466783 211792094 725713377 909136242 792029519 51472328 276406766 457327457 229600578 41203675 983952835 125420682 861666674 204200490 306045519 291038211 888303831 925945906 188758400 94061609 407883426 815099624 434947803 195697182 239093965 866467020 247204822 445029200 847598669 417131616 308975353 402641952 162581053 758139033 602106686 682097276 585685706 922334533 727731692 474529472 489648855 987029635 464578633 515053594 468980002 33996439 971977009 12982462 485145245 573708325 380563440 651778499 358879625 293952309 614765232 255523779 699609641 492916236 592845875 496118360 737437177 689510945 773811913 7366161 873298309 261965651 303539266 208952540 599052562 238845082 919858305 974795422 969366576 630638552 207945341 646102447 259462965 915079904 302715702 226869316 182510607 263212013 121468484 733626782 296742326 91729708 498543564 552088377 989030872 596716551 705058801 611906115 398699703 672177318 389572888 401854123 504942811 555012648 633474839 670879026 449159374 288904770 797627964 804975539 300153326 362968525 845039116 250578977 923381644 73678584 472575258 116415437 837626766 118520154 158896035 142466027 940157381 78780771 530108188 40184821 477738045 185812882 291374975 967566368 270547411 55047463 177532169 8427394 946790107 27697379 711292681 823851018 311018742 483117070 929826032 844642814 776439719 643022023 431100899 500932186 257422492 801786467 232134958 313128810 567189068 487224377 272685105 174914717 223936006 778744586 256784658 329765479 676066275 698723613 945968205 803289920 662106459 73492908 479877724 56557345 897338257 924647055 159035488 494735370 284102046 482655686 771467573 333705623 430172063 548543374 288673085 933391956 659447826 972684039 929859606 793746588 848003572 644511899 69944837 61492187 578664210 580216739 923871491 927791480 671593058 655712988 496823773 588778599 275325522 119953386 396252260 867380111 315781777 945381821 860865838 356698979 788972825 129314125 281495342 454251955 414750740 411991284 423472046 923853800 861964225 289390369 981930606 59268450 307196158 591924213 666940552 642385111 940085655 499606925 654832706 66038092 690349927 986565338 517242246 520415739 901610318 51694384 365006537 713799709 608669114 297901120 28104602 136432421 159565681 346767354 251448263 283324797 922498081 288283393 182308111 849061154 552928032 20378454 182612238 484328397 723386251 387765038 617845764 935018787 1362912 548084113 446634786 981451968 696413559 814059805 237650028 460306346 819179902 826723791 926560624 6903191 506388839 366837569 837892601 394451574 864980031 384527347 885067350 905247500 980502310 368099033 861656725 308897754 650040321 127980784 928563090 973890096 69724661 700794916 67527773 487359902 27473857 878270997 134161574 286221723 307266365 810694362 593603099 939850367 587290286 350878081 821149542 677805366 412840207 54461202 204517735 209629792 977906250 794429147 773102743 301216945 697818666 128750627 858515940 729039527 733740864 619917200 906255720 325020479 327062176 153991919 851737709 317100637 308726282 763861021 81082487 349014151 549502533 620404298 862091234 999860194 474575033 314191618 123263300 123669579 212824985 587071677 774421087 295857512 150137137 556687470 501930835 373234893 471107884 481778619 867088357 44672621 77398022 339929570 254031180 167249738 776676187 11591921 123702556 842612953 223931101 921598335 698594091 688638214 509170314 594360802 266169579 177505416 855455151 626284348 104106109 410677272 9007703 695410790 323110085 127552181 201658252 259565990 121298708 135455933 612466360 956714505 367482463 86913061 280343998 503964945 519791201 832501848 851910197 906955989 51034754 48053074 889629160 554706326 411621543 760105338 445951777 57758401 167188589 143356710 668459772 953838082 405315174 495709833 621647552 621887457 705559317 103306739 799923514 719233289 652748004 683390471 585621486 99499033 948076851 782171157 384603965 621554327 110396504 819636145 998453939 621342451 562519760 890478165 665189330 586909899 54147754 843051402 302653226 493634694 429617288 769294115 530533742 646215564 7585560 911172936 832019209 88723328 810383814 52212463 920916518 801173894 697886869 97446473 307988074 751420996 190437626 203786442 818495165 510690077 720529539 121057002 496517183 2397385 606317940 984578573 105767758 75729379 563934521 236160500 367800625 619673164 170885358 628784280 564095149 426241524 256260021 848679368 909183498 747010465 48978541 110590701 830892168 471578521 152493955 133660374 83254527 684939032 651544409 638335854 953526142 554832111 327090118 485390998 982582431 822441320 971131335 46584118 404206072 789389887 45760753 714651156 211258496 751899566 324111529 923368200 458741625 626404835 545469644 253405293 513046871 64777644 439701942 529162727 552406609 277181973 88063459 665818757 358849532 513257889 439448434 214946465 358733229 467589907 151649889 886067598 459393808 154750518 294729880 411170951 947415314 964214730 278242572 761521402 613298355 86780947 678297159 11516215 15685584 993184022 121486752 610070424 279635707 489004965 702454583 992197082 555501817 169281702 48080358 87125589 932339716 260122808 823915794 967485663 726521513 622555721 668940648 670310371 845128852 8183060 917501463 736979868 137907213 551390949 687640502 414711808 881232978 70442290 56748696 283925490 791725859 234876388 681129040 910919330 609856847 431669698 273451965 138844109 172308483 275240109 408683808 724899702 81652574 807318818 210384779 219096942 104567685 668943287 481829172 757622785 128447664 515537886 350878990 857415808 984396701 756807466 377709057 460765134 594965021 809394756 467201274 382873975 410036093 563693952 58032208 375653099 808548882 699955759 646607488 238122918 803868733 17455028 655643515 620042541 619234061 177218854 684980754 398544360 877582661 658429296 396268256 129122101 279297493 223057605 825713208 693353453 661816993 971516997 655817785 861504118 664345898 209967366 477002619 305920785 563925121 900328790 594878685 6553754 911541758 910054340 134033497 789772459 666894976 679065981 772843241 46981226 926124150 36464641 751199632 30875124 720862213 201429939 749235891 940661635 3367393 999924491 978891668 33248993 238097595 230775736 361484252 164279500 222648767 452326082 700935520 629751090 957336912 150125182 283200849 532235120 482459911 751859674 664286015 359135172 323076172 353042934 890816712 217330634 627907305 490065503 309216357 859310931 49482641 167429338 942143811 4180394 660049584 267569040 847023671 574985156 617449741 539096459 650605200 877551536 989193948 688094538 286858206 980033451 348112524 332287464 299132724 965372565 632835377 947442820 153224784 402213482 929151027 41700071 411885761 373327240 84702014 68044639 140970741 368751804 855610581 800043368 630791270 516074403 77649380 700123671 958176922 862501188 220982644 887069396 410336636 114493451 719159106 68134691 135083289 318234605 908908965 485761183 224267820 648335461 211712491 25886171 67549804 626777313 86518040 600390149 578864891 984935459 267516713 486848371 406401629 634278989 199116400 626196389 77194229 302037385 862059418 457287761 972563854 683559764 474972915 891256930 871145002 781092782 779438381 467410739 478747853 48545317 638803770 157747896 874636045 116626330 205589810 212337059 883054070 337469387 810728057 55659273 263196384 622220736 116594181 493065204 295805468 807290926 110897910 595453631 300303703 986133326 674240619 150181444 616472472 723850696 687421840 335764839 806461614 982987245 234164069 198768540 377965597 110953477 320037303 187263011 958560044 41087351 98398054 990760404 739222362 167326466 259725228 327856575 732415046 113159058 651611829 474991695 14348097 990406684 89858054 411860915 597775430 924335677 47145266 985545849 68601836 663279274 813259819 462747228 834969770 79278696 685330934 613636407 332507136 749181629 176406796 464411180 925653570 973572827 775584539 531924660 561870608 174369187 143222874 568209698 484511033 484944750 239352030 235856065 348772363 908711715 250167787 501764908 357417829 5188809 14865046 221515752 358000722 735369473 80441378 567806749 836337973 842974009 282533654 627788721 325850557 780599023 660601700 613467399 269889384 627034423 438065808 754549443 37904226 218691745 633258601 56676681 254587222 228304691 652170339 141215685 192254010 80002746 484135525 175975048 410519916 776470924 138241421 23726161 924785617 441540668 462961136 546557348 71926855 480825946 786428483 167308738 425795526 933801892 240890223 763322855 368771537 3562944 65123844 462632297 901464620 41378741 534854259 459334116 518393154 806385119 641973351 955341729 666857186 472871499 62346626 333641664 871777005 725391754 987882498 976402627 449092281 650234943 525543576 200554036 913221019 393908774 658701137 292051873 867115693 971822181 781759042 996840434 155296793 710390633 699856060 327451252 721676656 671307707 956688633 63686378 2345577 202203448 876699663 943351545 907783069 276871385 174313450 458971438 730579935 800942507 580168124 704751264 440556017 668477399 631172602 461578325 11955828 94624584 856306668 626659400 38246969 212197198 661728378 214130466 397632974 386631490 176642266 663229826 510369575 938987540 248244274 63289913 654834836 380562845 28471902 440700304 13624026 526341101 991952481 977389644 605479374 236162287 420039211 717273814 801847396 951762779 295919779 643333371 671677050 868831772 363167949 448515856 180108802 948149317 94872547 945111029 455470033 428698835 439106675 652518584 642597433 744693862 348475258 925706333 762071249 351901552 873738594 184497696 10467390 878378348 105662472 758447623 993976260 718509615 275250140 257084357 629146022 642082665 861960274 704583726 915666584 723383997 43145939 555303417 52864520 604011243 21373755 797845405 334808973 288645522 361659952 180746241 250058030 851762073 311477719 295968276 478019633 576608959 73457792 183892048 953689318 485832194 447292295 251669393 409592863 840268362 436220677 997469062 488979661 240315589 874557680 463480239 896360239 830417627 159723576 676500340 147236446 454741879 595930719 287324981 909898973 926928928 406880084 417872055 50063852 699923896 698348464 669794802 773386580 656961863 454946819 610807944 220932795 750400345 430775582 670541114 688722315 673166255 796940951 973667056 364317090 481942864 189552612 63851845 248164364 686433895 283281494 522062510 917383826 708764945 697675253 879250496 66307658 445490149 792291508 339384456 58597049 755648453 966978298 897122382 225337285 105173994 728000393 432764340 417670850 128785849 779713455 986060278 740612791 106970376 455580424 634855733 258455518 427998768 85657264 720020975 980302864 430631552 568478385 737384032 526824158 424895525 203782135 929975971 939263177 486773596 211684547 707785276 189382024 748234056 292547877 845990008 615108114 817073336 777390255 695568317 755183980 619395797 286044370 449577733 678947115 297459579 54845280 617887242 16726866 857943161 270584525 632396482 486975389 614175101 657383384 220488629 20323103 375263424 721223396 286712666 15521348 23539566 401485885 145205143 652090591 250702360 505373828 657643462 503407715 772456559 56321398 663234790 948067169 977530774 349253535 688437848 342427879 339341741 7786977 938739640 525549755 877796408 292083197 28956939 186559398 273518451 852429397 642206186 802613468 780774739 755243140 888938220 389491754 38679929 370623856 972449663 782308997 756238089 220381349 600312031 589441229 587929569 250375734 127682782 663944985 381484768 605544037 317474315 655394132 402441384 441994322 562736305 723456072 592308864 221062410 88535068 721906424 507572529 489160379 474615005 814618652 744734403 655785276 595319133 738775116 828272404 873117849 428055581 547902129 389415123 386037682 487566516 537590848 70973618 850267241 253212530 178697069 567393179 664333705 425992688 427651924 757514686 812571106 966259262 776760530 39170721 495890857 622443266 309615264 417009919 327874650 737953245 623014665 54210967 378424746 909471901 629351704 823390451 796846623 159028705 938534477 509057630 214783667 118373405 469016811 49643381 908819267 511381067 837674770 970503112 123809282 427380860 556062628 884111262 46744145 852449070 632160163 898605191 14003675 853028411 513798771 83976577 283138631 440696858 166686314 25268630 465535035 930273660 642627199 692506714 783850905 545849185 11492119 513613327 101621805 390225797 193195349 325607145 528852133 322040317 483969073 434703597 199391233 681549206 153411715 296478133 779483481 345094075 436443851 79130725 166751399 478151158 626470059 862459994 463134756 221716716 620634040 540512219 117349317 236371016 452883607 694656821 384908713 799070988 367949018 339502706 438322284 928116786 734245694 910968093 713519408 390868824 339069677 567898517 951751856 666126903 78415905 53635803 968023558 671435808 604793430 596234100 771275137 89188450 909058665 872846397 970643395 302990228 191620931 641201061 972355657 268050692 472604627 534383875 285703146 946833618 580275339 275621902 421103428 389424033 771728876 391066831 521154706 869704767 808624225 2103077 343863730 422232368 372851536 577922265 569678028 23862439 678433793 846165112 239117263 30624817 626072009 515816533 196031758 735921828 283054517 47363136 747612406 22251814 374135136 774001726 42135510 103001530 821668902 999565807 437656984 225866122 701099829 514395181 957271471 587911956 730077794 769326653 543822307 389585551 35690641 11639673 621826706 135328114 741097547 794813790 894055192 228540580 821262121 279551486 110791154 107053490 203911966 34117982 544038270 470706469 908922017 867851214 823495101 387591534 191752747 734001731 587932829 889769165 359076560 549497252 516492329 485643339 862569039 982941384 362705270 623097968 731987972 50332769 219724067 474582415 742256322 661691787 67234577 330975724 146146985 30383970 658807517 611961791 473566583 726775381 283024933 164854686 375420610 895184304 841746345 451421879 739499106 301156582 276248808 298132582 106066240 648321956 511839014 445319655 926475433 817831812 212479592 527139787 482012754 866262569 133159991 614851732 293536263 383819229 589552723 889069353 870484623 536876211 195003808 162634329 413880826 731117615 292353702 117991883 384365828 817414726 618537687 988808935 998764115 915114381 909934291 577368899 369066013 349869699 864564326 961910351 393555256 899049472 500961674 467238179 299117244 440097366 295571679 908133154 43585825 517618020 667124335 818222448 922795621 255986928 573600257 427366258 464225675 192507547 52098405 78496285 430090995 148437731 4176560 507209083 935273144 707513219 4803308 846392512 171524138 924677568 899862825 758321079 288637338 875357273 586691995 292779126 259839785 308100883 269398676 547355664 184436581 562825026 8675483 130551945 527765425 658908392 314586451 185692567 524570902 407944758 348012566 390479147 396383987 788709762 749226696 259379567 670423099 462486427 566596581 436586679 810499302 427805401 250828804 875498962 148196068 395330851 3611539 561871372 480856880 993781026 184212008 663495122 934525327 694377313 478500386 219494748 553253030 926214666 791762348 71641453 391639488 455684137 899015749 647922437 557678660 574745250 194913319 21765917 270910908 238858838 121494786 548770966 218197815 270386270 982411185 329976992 501421057 435310917 236993525 547057569 301244501 914536522 587918584 838844823 645550364 192049702 840752738 835910379 411768034 243444820 309249467 43858462 132952701 948963656 992216002 169840313 139984483 806735431 647793811 401754648 81478613 220154786 869812756 116291616 465070235 631026533 686256252 956249745 398680392 72595368 244719540 799722517 421822300 695672412 507692372 753846111 289681575 545776294 567518163 276272122 672012854 538425774 955138063 451700583 20559473 729540397 735272144 372072889 987624050 338832519 251435377 284273447 634281576 307885718 562693172 185496295 635890563 998634760 849638370 798156324 198158646 757958748 196861846 765936087 447082352 927664204 674830225 195456459 232373883 73107124 765810908 188820069 742638221 149025074 676778202 219114650 627223888 626921583 665444303 362747001 338747151 730658805 602529250 447824553 242042961 490835143 256411677 368252928 403577653 833845157 573399689 30997814 61362717 295929486 745394250 941924970 202381367 249867106 48892337 294347065 590411322 772691535 507182606 657473923 743513039 82926432 36280519 257960025 595519590 53748596 879724257 561235206 229285597 285444439 975241978 54157709 476871800 165026962 128284288 329732672 853506350 738455011 380522864 931080466 255818186 598200359 972516723 843522057 127161613 625549128 835535530 56658301 725597624 457927904 411487476 469516154 808334401 64150723 670363727 768893849 75485356 840791446 587375633 410894179 806876922 375750497 20260005 327931214 704308149 100796350 298411875 569587935 399809646 631774925 762017472 702851240 462431326 358414492 794291707 660510943 566989400 603552909 245373429 262525340 620037383 64456329 130674664 601405699 41327631 334454354 75629171 336154221 179119050 990901915 563343754 826002652 560317409 544905098 611636901 370978645 419855713 40563558 189026116 350744605 243278861 58588323 431946098 250448410 747322854 455802096 841829139 408713628 150664365 158078075 804161824 366239631 256758838 941827041 386500692 647951503 662137435 145556934 60449023 389676239 721461513 591489277 881110295 126097848 500177208 677894860 590856435 169938480 67350750 284289580 799365243 114590577 725790391 588337354 63706691 679418709 110116526 799969840 782755831 823903879 85498112 549990293 283147270 70286562 180951363 835816360 671799604 548462192 814495707 25429173 853759482 66850590 514731280 662957434 22919754 628085807 161359894 322662973 205045597 958795230 550802235 854937785 712350884 304974508 751852100 462376562 797742267 478617474 638559025 360989826 601397541 858049522 628292070 698377586 926652689 181057471 714445899 200859232 41412316 195205122 871368230 408096628 834349973 687908561 596917593 910254033 973301095 592449606 175007046 84699096 756668775 310943133 515197087 55071716 842700120 772931880 811601508 339932458 844978072 862432334 876483598 996557563 489679994 312359675 414068747 483570950 149956533 566714753 712231029 45239317 454500106 471081872 170242622 88600220 963634288 934042793 683808471 374315141 24145231 584864896 254886940 908581677 941638222 114601189 797737629 820985845 383607300 127166731 986858937 772824866 987480751 738588976 352852077 152119213 68823917 358661377 333994429 970185613 104567537 142125613 766225549 560249888 961724924 808125958 384257657 564338219 459047929 724261931 51950218 80923852 350163639 842783048 700785828 273526039 486873900 376496739 741731304 770638658 841130109 249392715 493995943 733251216 612516543 877242874 751811742 720663311 370247452 411229325 578150833 897581661 339106171 532827226 506803082 285550379 266226192 456044776 208914522 103814128 460265294 345864493 429355471 185414200 257054226 677301028 884704544 56431396 358015999 550275396 381830552 679764887 94276241 681238211 719681342 320072965 762218003 577975345 309667966 954546455 268245617 734269893 735068851 855554237 415358476 840814941 161636183 555985417 960414391 738995122 487985926 335205852 722630577 107036035 469529771 698451049 390118201 255456881 789640340 426657424 592665056 991505448 720963350 217129961 883048861 433526527 469153547 151069939 969180763 594929064 248532691 532813800 100100669 170044911 110997367 538686466 304507895 9511494 602104734 447590069 558742927 498532986 865863217 555649894 460846289 860962528 748940114 59501413 713620022 323001807 352101572 449617535 63254116 785367267 4660037 371224209 387074116 13977430 696238378 489787723 647813629 464611424 916702880 781205877 307782530 94311125 102144122 701006750 114911971 691939966 297988594 952094396 268323064 135086597 50582195 450151275 554621619 415204817 186005873 422496560 37376616 133894515 656058957 709556884 590318916 154726567 762751481 624914857 502161319 553197497 731602011 605987810 6201748 868393064 632494592 987856576 411455957 118485494 737299085 150303279 932931317 618773927 770062988 588472709 339594150 432415009 441275939 335655955 317526426 873130168 448771058 259255192 271682242 976947962 352573796 137242136 477092805 171281621 699848179 89400794 441196522 302458777 920240329 462196351 373986665 62007920 351916312 2136831 181337924 878553605 858682058 966553283 434786105 238045051 987441109 571028260 712811964 19120920 436820947 530094182 538259045 366966526 925455160 773361866 753065494 662384967 72207014 313686049 413294529 457762200 813191198 660356138 919225064 390594747 288567194 498613609 423077003 47932332 428736287 707269554 872478741 206882242 405192341 304465850 562920129 89518379 770282953 526778262 42356351 159905852 677231317 940328655 397097558 952237403 468717752 748831007 854625362 74528201 583640382 103742120 591030014 798573419 89872477 920101058 578302377 667714008 181989064 315550987 900666437 61781378 507790211 436849220 226710926 223897291 992327670 485084249 443199159 600409686 481281482 532303541 232287667 35668537 82146156 377317137 402794273 311588029 32426857 285690516 307876019 740172804 475522330 417329119 152925314 102290804 392137443 769123597 447181495 635578266 482698511 612740891 589623096 268076511 358530573 382098483 732900621 492387463 43972480 659930231 490645016 621278106 751460470 642785833 269329476 165725863 243702126 98373349 712890137 359231540 72705818 308819262 338718659 656664791 379856194 201797159 457204982 559175840 837443370 157299143 378132190 333874390 269826579 328340675 731952027 825559647 804189841 13519574 858308931 995350895 342780103 37153603 961447586 513035695 114001079 111270784 40576874 509697668 196111548 789846759 520128245 203958357 460299877 981960962 159327537 665009850 636943260 22338568 737562378 832232594 274526168 649131486 401891320 215054927 561079524 874702507 410646108 117349763 998617475 467500971 352552988 830016473 67434378 123255900 911050540 135508877 975059022 225884057 21347950 937068898 990281002 786656304 91568484 514803693 721771670 320460163 232805300 141726368 544311626 137434159 460931827 262931605 270665277 120890743 263019262 843708672 434235927 146451312 733763567 877333717 472777590 357282416 560752030 776672811 305887372 922408982 958485028 584222653 979457723 946875235 446510961 194769659 675586544 207841060 179981179 668875991 705897033 166566554 895328977 447938356 924902696 709565011 946689458 561939840 845501679 462728091 600154655 639799426 408670481 785279957 600635822 161283224 746940536 722647722 385822874 864970440 787507165 568963151 977013180 934196042 888113167 754755176 582904252 441877320 624483837 400615255 575655332 526234912 212248568 164103898 596604320 131860266 294302280 99628764 66460572 117590032 673463090 736981085 768938456 449919482 307384336 498577619 527570030 171083521 500773115 165493401 801277115 367824833 102036873 907082074 944401942 134196524 352184668 671786729 283409374 455830433 675117842 170131503 912267043 909192532 89902129 583187838 717296821 773711803 400166737 103749643 83750211 480569971 22564913 711396308 359864780 79259386 195915784 420998308 367906144 146399450 797148206 259350901 141982294 203835524 919047349 94448580 893067966 282784976 298703303 23234253 153012243 586569930 219850594 640013936 342801537 660796214 944369178 435288288 935704257 712513650 789502804 911735841 774581735 801372931 205059134 883224631 74952475 645247488 164114327 823397050 634487588 552604634 426612571 970968698 629356304 586144508 652364637 785296262 519666521 539959050 230973110 85907944 299009221 33446601 16245754 242026616 911524468 914150533 899092109 28961628 652463375 209024333 547963286 375511722 34082556 306067802 479651278 943065263 188382241 327791032 483797609 131206243 83258335 402827195 611372702 983227116 313142894 568716709 657802754 813478547 865171198 936647500 330965802 500136611 978919571 821815161 990794850 263336736 85781475 293698235 876078679 262891705 991213957 92262939 217480973 317354989 801708080 389184150 436261391 606560444 34619151 505330439 297817582 456323839 566861658 505058154 58495453 559719966 460334765 102156111 862468712 910773027 868241747 151596053 544284989 333695747 764031280 435683307 598111674 491491213 383637877 180908754 715739552 61443342 705300201 296003849 813071367 355739128 219414326 455908734 523706193 609405833 28279150 326801879 412177839 956238614 906182782 594341295 793145861 646877018 884979136 707949119 699682056 463047580 75217211 72427394 302484102 418806376 417467178 646958392 930661783 762033119 738917540 991272391 606266139 185571715 750566163 365071723 964446951 11634137 527463112 170427453 484052718 916063934 614146295 89460960 903017446 603275050 685004720 380497115 481079018 759861857 900721874 913550931 188651979 889969032 122662254 987016355 734504697 795887312 606854635 63272543 762863954 930025807 905039809 34562110 725118848 449021789 314515573 498642719 988400537 216465609 695954660 105944487 977209675 641740044 573107606 481233781 734026524 540608835 223886900 991682941 43315323 221195015 657296261 665208446 305374460 264423014 473316625 933735150 159541203 316310097 538961769 859096091 904285392 830084560 798092259 463148179 629561257 788488949 279603036 52139095 683052805 808364841 587478866 825143409 783325154 776667517 680757741 774302217 230203470 749136868 871863893 165975361 121934056 848219233 98418629 589019800 841965843 709268218 344794772 674839483 938344178 987723035 8826528 474239545 788484174 401490230 565187047 735571657 213380994 146741852 769265804 175425568 449403727 523875910 924997236 503200734 329088104 100628521 37436743 32715610 591932790 907029739 915684500 92069270 286641167 600810755 517200183 374829447 329853868 537005000 75218984 80917761 766715079 981434295 633129658 518569785 471609031 804182651 574921741 424575087 934874225 490116189 563103849 412054568 399092132 466809147 394016361 448270611 963209683 845191938 518336655 646193213 796736550 141422246 180903854 734601878 780517886 818312646 462992771 649537628 414989055 260161554 362645994 771061043 778169707 146880806 695612111 733993848 592144911 474011839 941652477 504468171 58306478 613459722 656102668 405498296 281677022 804416987 4870242 841302853 414282524 6527085 22686443 409672879 131519021 981707452 579356116 797543502 564378922 536859598 15821548 989905660 783381564 877025466 599753097 405681793 175427823 277816863 522911913 634412838 431378262 792412137 823836103 208623354 523029485 657283958 183483194 163902111 336011855 653650915 161485579 532129290 929748440 126923553 387841667 107057953 459937315 622411091 860571134 283656846 119447069 12907490 771706309 508852840 165343985 72047833 347175136 303153793 818653602 529806086 333703708 555507715 612460522 905133468 968163009 473034080 409607890 273792666 433929015 734732559 1592764 607770849 480676145 256184429 288520179 804159229 357882301 862477119 573390574 683823057 10250221 41795759 375235408 931488766 629237514 641826332 377337097 151284122 120746598 952896873 311600989 639810453 195637402 982392993 467984115 769952652 761550522 155286483 807963344 270944203 660809883 235752151 443373485 206031323 909367448 608038332 775160273 324391074 695072174 925901976 551861677 33208484 605898901 50963802 907363653 662822927 809349854 371741960 624785308 292752121 178273281 335043613 191496272 582948692 924608679 382371991 188219513 122930657 817498132 613291004 664947804 719650562 706865785 446645504 661224757 593563402 100772947 573652661 983216305 662572854 317464295 25157892 673817277 90100657 691152807 329224882 36833260 534794940 960560744 102292819 239328870 299312293 78987686 315826628 774410042 724192029 38782499 542366558 844888404 85738977 83784652 441122869 695234781 778081245 811890466 143471521 116591189 806845430 786002203 150008202 752206182 840835895 110952969 912198154 670974811 132768290 490556346 824748364 113205357 146298578 291240654 473150562 522750473 479608608 749567181 509880672 392396171 269748884 127731231 167233392 398000347 562412272 763081895 602321284 523133538 762913441 775117201 544147424 447211000 968139649 325586287 234170490 190208206 191553419 773423049 982489306 220818104 994355099 424226622 478154960 182049627 106656443 456112738 82920378 212211282 791826467 460664389 917256219 917859595 890784219 899753996 172494807 198971168 616862018 383698545 788422630 500065416 872241593 934610287 28061778 30729395 229187708 337465755 245572292 127858913 221713088 868875294 144447684 894269348 790918389 535522847 197596370 128763073 125970713 204214730 214420069 654580040 595702419 715914338 220235717 204284666 349864132 283351255 613169755 644267292 141849290 687045256 175219277 714428367 431243777 550509535 787829826 479925049 806573516 451914880 468121427 459876673 6881283 292247579 539279288 655909813 741533486 421185898 681511724 223139661 250189499 705573892 50854688 740306389 598522899 173236212 917272101 996705752 336634310 453373682 555017732 877275758 27772283 234813405 412022893 483978449 239646101 772844983 842138767 599422168 199452827 37879456 710301660 349860608 177060748 567245531 19745818 664975742 773617811 878538404 295916761 980565647 457758413 534024546 750394849 521725716 149973104 865232937 470476780 184586003 874645935 695117908 554944347 620804798 118751152 283656647 833520786 476519546 631271361 570053944 692042438 776434228 326652077 307839101 796044840 94809561 856319794 84912779 653842167 19412053 152917812 696684129 942082148 361437405 946725457 805410416 474928192 825066840 937295945 999015777 417838364 499782398 479243561 587049668 292671842 957697587 268997158 532894754 981605115 738933307 232250751 963620506 330445312 926402816 597460843 438902425 478075187 772378573 287316544 319428044 579990830 853406063 940428015 989549916 364773703 958516154 213556971 270265212 282572208 621333100 960236224 322384674 474378869 388603758 116280389 550227047 115825649 179479707 236465874 744578264 180360085 461300406 715495707 665198124 928445018 914534903 691045397 846415260 768200589 438312740 208928653 716113131 609684276 776827388 715438646 549916567 627053527 52988522 226579909 998394776 204811696 558613654 473426675 814532390 590531617 633903993 170298716 954965567 810253521 5231727 445631377 557745833 63078967 157374080 155301301 988742465 80436869 670448958 840007 143975432 272779188 748728234 321922634 128784473 356291494 762133935 719673743 853026088 937104054 672600778 598802740 900712606 573781236 263043699 552463946 869744086 40176559 551330288 705744680 542731969 789204502 261410405 692133948 261347924 193627027 98877647 187688815 614502869 952713536 211717085 370695212 767812798 467748312 804316684 724322465 220038246 9472384 2336250 685197627 851103380 631962985 68047960 363982609 904470884 265915012 720488409 696655897 690670979 486109226 946872964 762401365 723825681 936583481 341483438 65669556 649447807 225157419 633774835 174549228 861155089 395462231 974741174 428850062 534725711 669158037 901247719 562595045 765141092 48647370 994462835 564794165 310076897 236601279 399753167 613477651 306357288 60525704 308624588 866298317 732481069 666596177 191763921 376242804 475416173 722351499 852639740 750932606 1944194 856787153 588754977 185023664 907127058 770628188 18167591 858474101 340615517 486766071 257065247 393501466 192664326 391269328 729084867 369531913 788611662 904425608 864567614 6850807 247625531 728781088 230985670 158492950 158389620 245751918 37291129 75669659 41519315 174889454 412147371 787268283 496342862 788609179 684878765 716280822 751096877 459422943 755325051 285404659 328446499 67069302 325649152 641038774 564518378 447101159 449720774 793501112 330710248 455113696 87456614 905850061 241485787 786770708 74008285 664177164 441373333 365209292 106102108 673914558 932531809 372321417 237956598 265728281 672726183 379245593 8783629 790402190 133151507 643073921 898603314 442708987 899447562 954042638 105742780 159871720 10111880 199380616 560497942 118843245 899631747 224366328 243552049 90633828 545444709 365568524 347989250 442153368 580030680 383057079 21110094 187583547 836112261 461022879 991951760 40169011 501231448 24633898 419706484 665974934 900084988 220023263 463392356 336595818 774408328 829100237 45332196 339017575 581692906 393786977 580858853 472880169 928082565 260427102 687657391 810686628 244543029 887270184 893849789 429050645 521049015 403607841 961234978 29757525 940418943 235659693 120833121 133082299 402921236 674247612 529800380 579297681 501704378 882543269 81114492 56093928 700700944 650436908 280504496 387190612 765694691 580081405 162033452 89178867 747071596 378817589 395302849 437585533 510687155 992093636 405643424 579883846 95689327 616195755 94949622 666451961 379589160 930081731 229222844 313668382 933118618 569442715 786585959 286817154 812978455 168381619 314807797 413339862 534865336 893125513 253176503 827498026 295602966 68408851 931114163 378734292 388763873 340760315 488370926 27270520 521568033 274590838 792114688 804916444 767252491 403263631 167274725 433874942 82762500 627326178 160329428 119474111 601486829 73426677 709956859 334833775 423461554 740046387 801325414 907565900 428256786 332675003 362311497 548406462 671230539 485332208 998985480 264936910 876579346 459975660 74034658 903861085 550242154 349884192 902832414 445416384 875158394 43680669 366593106 597037722 421754113 152755798 135072988 504675846 903410638 744262515 532151966 28435777 422248686 39082331 426258646 822880098 818791652 723893851 816806413 751453086 356413429 226680990 520555132 803805662 831483429 884440316 712848313 744030633 741470336 326152764 868485815 968109370 82361295 732885680 286323951 762753017 571738895 222591472 552253802 859323139 588971389 434751070 928935204 815616519 214581229 113424110 97828214 606910823 375756198 553724561 864695768 396012441 898671912 818242332 172406187 685299434 360777483 720555304 5760793 799647831 376951968 112795590 710900408 527639669 563880340 227222761 150891463 276524073 706738634 819823676 456896030 26115977 280494990 854111697 54953539 255569561 915735834 553905398 740137305 602552965 371124433 369995557 633896282 16401103 185354300 931411750 902615761 769763163 876643112 470666785 193171512 358009776 908868499 366886725 416579550 402831589 41562996 960465788 785326762 979613321 525033238 971267667 207570985 177844411 354419364 455208916 29557599 454574194 314105668 595681608 935067674 729365450 186116734 217626815 78136036 264990843 537050517 252454139 595566550 354481569 226147525 423680066 806500059 412136732 759220272 181433693 783001547 40232638 167750264 731501518 839695089 542978976 43471451 217241641 403352493 199074216 969976878 879264914 762483484 94075752 285967855 348486054 598818651 221619031 738979265 448505922 712594939 447039037 935619575 877878594 263374976 284668138 547297479 738142422 368260193 553540740 629681504 610249699 886048862 155260860 159880342 47771731 766704328 631475915 908992247 119135910 658622584 478829488 891317048 356196219 7709637 277976368 225854001 850749986 500728938 795753791 882605750 739827761 415914704 95010553 923884323 174663527 465802452 89473178 247922003 147992127 139576216 3380808 864422772 190286797 391489271 496619209 899308627 963115744 148345942 988401021 363383316 80699152 17379362 526588573 287253848 732554025 193588890 695693504 600267366 347749056 809667292 71988621 950561405 242437203 863901390 592853045 775976066 227372616 54943538 514707274 891726764 120070432 432961243 83621321 58573892 280267619 879871670 979051634 41833766 702204097 842902505 451378887 137930193 865107999 669836773 457675553 794532985 233352483 382105197 149178223 14985582 73156599 70541489 654210386 828551527 202550313 81155977 666129850 934897162 928798282 76381061 251758005 242435964 947242165 704941601 150001653 525237337 13947600 642039426 813467439 649187869 223276008 763167650 420711510 351366002 911430164 790197159 632116269 747664112 528646098 338917080 496103584 299649502 650420539 394966437 620170260 56551401 51337292 239365040 602960973 505085692 64351090 490535464 980372669 681589949 558966081 620694545 354048905 503676815 468601238 153673825 889845303 154859562 160764698 403841995 229069580 738843155 764943069 68959835 593900779 822726540 716672590 337398240 769283696 668658898 392823016 919582847 732518828 846434139 999217879 928085693 498915903 944520039 187155732 704237257 499579672 392979989 123829 834472775 195360643 34513230 180481622 360636804 246520245 550458995 332071576 339010318 906995223 759950473 641230071 8479091 459606937 534213929 183358834 495305004 785450931 798627902 821014000 480091506 920396861 204047619 582403469 641199622 579078493 135815928 954590889 8678563 507309845 428813808 67108493 348234037 458660726 250220032 339103207 247840123 302793041 774299112 409086826 422512629 171328528 155850341 782292386 741653565 555002526 216930644 702142546 905932040 309780737 884227411 908900651 410960391 491792403 155480195 223340494 425183117 213996183 661203185 32125493 247306218 266477217 162248254 280856195 392195614 743593031 344382664 105424038 658410771 769104466 469218395 830146254 599014524 705362756 855287702 562228782 861113410 690178950 458853875 22872593 530960356 15118261 350586414 243065058 640741484 375472708 973517936 179512616 428222316 49780960 616373035 36365427 474056530 225095495 325098397 503457135 723088459 607436520 310644495 745799506 797803907 374546014 548736344 172352870 560822176 253928937 782223978 121445585 354201186 302153596 341047642 44518179 268424568 375990999 293273331 853351119 480621149 307855301 171513478 75345704 213298373 416205934 305890533 506410996 33186789 480775932 855475642 265787594 92607894 979414370 455353980 41165450 448489406 857639617 344794844 59384841 158363200 963112974 731773758 412692740 506158582 446802815 215684480 379652446 227129391 220586433 212445224 352149184 387430213 920240676 775671183 114066727 709696052 745510713 813873907 579416008 509045619 656460785 985337253 305828594 19152864 379985210 123258391 153085876 882472511 585865944 975571182 502118704 24714877 70823432 804320562 341247639 827105379 737684816 951177033 791203462 697645816 914418489 674018177 570370022 648640784 578565005 38981597 927275565 666556279 318207753 871952997 249499572 980202602 44685756 533328814 783564477 231758994 363733089 620709595 916215172 415272471 708460764 439740632 50485341 269473001 884824471 463465984 898868955 520067932 669840937 50858590 320664891 284634370 619201538 691907265 191061061 114312259 895058314 42855287 941672278 846594603 240815091 798952727 848408176 742667355 548455169 860499209 660737559 999058134 619200245 687369889 642145985 877147822 678679221 116623324 257311965 966063800 292629461 385340215 272948088 252798064 684206734 914804030 865044647 469983887 94176320 851175 822185185 710546239 403133621 438135922 22198399 68827561 896799379 500990967 736442043 48351532 890800164 39654040 598092867 502595429 819557858 399183004 383131753 824416844 458560965 296558696 488034280 343226403 465735089 984565274 847567107 138514050 813057613 761846650 769284105 151613259 142284851 575150665 104424569 388359842 934783179 295485693 350594196 886124667 115123612 954387893 721836551 929522974 209949562 833906920 357109836 301268722 328314110 458302375 731688461 447642372 818180612 432757240 283369232 916584505 823478288 383938379 653860410 335240385 586682384 55268745 437198627 620939166 878608389 575976948 846850859 884436225 553547416 557599665 338568720 644939115 817435170 865872993 137468530 321044982 119023516 775673526 426999209 255417401 99247020 405161509 826507808 569645023 856082075 781141481 883829075 15802444 504747155 931826986 358355718 236527758 50516825 369515945 259341784 89151469 507301315 644073381 359714689 314269716 66183026 399212018 876144323 905344812 653081380 921677599 302739832 897819849 75239108 689582748 964646677 659547436 859676826 140954447 99942491 800491204 562638032 113912177 378531447 342636319 785079697 512522421 318633438 54962640 838839222 563307216 586731378 165281659 647487274 400174063 347294481 261012906 259666884 139964812 269557868 917738199 208413400 424093766 434595961 59125448 902562389 460892365 703076357 761501291 378112862 14539780 13210989 893310747 592944989 386309200 486639170 512810768 968261924 128376596 639396655 648615889 888413189 447676337 979119647 142320723 884330953 679384403 806434932 212320936 868712938 982904055 470142406 167355862 49623004 815073224 642260791 200817776 888586134 866189323 414390087 475881503 399760785 258459938 121361254 801082076 593484424 29436441 842229183 488953463 681665941 760374144 535493653 109432931 571647748 110284967 689003188 26615285 33803924 32739102 837420473 166584180 606814659 240456431 11125591 500980700 994294428 421557624 860184152 517008368 387924779 603730829 440801645 9711233 225299872 87680165 702648940 279048555 469562553 63226191 576289997 423529524 931260934 967816873 497868914 947709642 916154541 359894604 463907959 861306740 992729648 708201502 728047749 357249656 415257084 927331325 507007013 99680346 265224284 753718471 16526819 576963708 996176161 644013287 779577262 677984180 768685649 347682488 672669802 281430856 282459562 651011451 47591228 351868329 621904932 332446133 860155405 865353584 231572305 96651591 610009634 778147560 790816402 464063222 798586640 699955891 797711331 646696899 70553570 687592068 827355972 458568515 588683520 671584187 18376625 425181738 509295516 31795832 202347760 16263287 314179043 347681605 211760497 194648212 221021021 917015377 752864163 61603651 699610223 398565717 800306843 488635699 339124300 376280801 331916344 89062893 944982416 428674425 865967893 744070296 572427992 620440560 875779739 249998308 18524660 45121926 171518978 227447598 104677074 707488984 693053821 99244592 404159904 310745296 173859138 431895872 369270884 644440510 674807588 979534546 70893302 197456415 847446739 920985618 425300852 829010833 329175894 774962002 583326376 581987690 386620290 464559508 409190067 553303020 369272898 824785355 537360689 892692841 873690914 600790652 211665303 255418396 974378554 831657785 306101478 188383843 780572441 273847323 977897485 304118901 482133561 496064165 116800453 361252467 970588715 194726208 602733497 21257391 906278028 496519716 462024418 465827124 838950929 609980332 911272680 647792014 764850016 762448760 867956371 45382197 669037479 554436815 742652702 128374731 184924035 264536129 751619714 337293358 832523559 155199689 292270782 377591668 36940536 659914096 482946510 661782344 643438027 327338814 260226514 21449579 168710424 257273190 928474338 803247800 807504498 877844816 233502120 873170575 135358999 95112593 324326845 417086058 835928135 387648735 775800733 198996340 499186585 39730084 76858702 520539661 503023112 350406469 523433061 643697518 221172364 458370192 292786904 951578471 815520159 19373869 607192 707706190 203514937 774996709 298225429 887663585 611246045 854126421 87511246 630314143 78216068 773699234 562453398 165530678 918297578 6803267 30717685 299941226 573113476 952101146 660969054 678265406 872407622 378211090 150021730 44221444 651775638 891097216 463137213 418154771 86768487 715437628 886240440 481413389 552131789 786248991 937220752 51555688 266875379 308934263 247267697 308180947 646647930 691856410 803549272 903593259 512713693 571427082 734076337 674046170 538814116 799731145 573650720 342304584 390989308 530048402 145460663 346712639 834384794 599189805 925817784 246772483 172602493 270558058 267705122 650123202 95097454 847070723 113721179 651665738 670738703 870893268 488914090 18820815 89370399 685501274 230022181 155861768 564170799 573162730 120075015 962730580 290585589 182124658 66128382 53019299 451802247 550432496 390290428 626795580 99457227 923952246 777765200 663206806 306267186 413193993 807291894 144139904 392776673 672182857 630074109 830870710 664331015 272083548 945309763 797795760 789967507 936441143 950147463 702241743 285444481 664353340 298527502 94189678 885921440 312170613 699818154 756433628 550348635 350448986 362122873 609617810 150920662 739175562 154023043 741881723 81757482 300005758 688877515 864719651 421382652 491749153 657427503 93687170 176987406 753966579 131353575 842516567 448949046 665724887 215145810 781814452 582215428 82199568 890497712 288546964 704336698 599271965 903218107 728537129 469010494 426432229 813769959 702620384 604213216 932374955 48271580 206647533 916788296 477304741 933218458 262192154 540257055 215501180 807597810 65949694 281276148 388352696 228483211 917576733 302867924 934895441 534401050 154556096 835859274 301596787 681367325 763610549 698630906 509857306 826909930 50576455 866528477 195818143 780393578 592885970 851244621 803986456 704889348 933807969 14349440 859083404 729303209 283170332 509279513 67591487 893938823 837651317 896612733 436885877 115492703 332161594 139974280 717011999 220336530 410993673 602750102 678769318 578797491 536546822 724544645 245115439 116302447 846506001 900028334 896796428 174610798 695771282 709485054 51345071 375019592 691894205 114264247 434953117 420384970 624105470 938102049 336882964 24938856 326822006 567326073 989429216 623762377 811051457 334689510 825128066 404433165 629023328 55671649 264469080 710670827 791694648 552655039 110060725 980261284 916106813 91616798 17030032 481797949 673513353 272277830 179943323 350818178 420305180 209500286 337560731 356626335 695600701 617594055 769071497 545180108 934881844 308544351 74566302 458714205 498615625 136383977 48029432 329658990 656006629 857799576 511783712 906864871 106550724 171029736 821547662 53895335 21619419 485442323 611803254 569830245 132180745 465009032 521290325 370939419 320567093 615458798 253883258 932631999 769646398 896207510 573968409 623346571 381486923 220347902 40932694 407796733 846220325 906466937 746152911 787950196 860081755 620707136 697526375 535353058 411920853 940965907 161447713 287839893 403333971 924659818 927010385 233952487 668321364 363859019 801157871 407799224 994210360 595165421 495123208 698533288 960407887 25595800 277447354 665630768 812209465 73297131 435926848 408448936 477659610 583928556 824901687 791732661 533200121 809165397 70581551 304430751 365164724 896681014 86543604 390691654 939307119 684607911 807763757 95334825 927267959 812567053 271332959 441650931 458551736 694208160 381006083 390828828 26892554 452914334 895836158 595354812 619483263 588376246 115606342 39535787 573055473 149851589 695508370 37182564 648299361 828881784 114529178 480006038 113624200 601738585 424883146 640356932 173758267 9928720 486626325 477589313 780727033 320042938 496205350 165155802 581573346 358897040 117076014 252934068 703246746 640207987 36179083 293103558 930697632 798677196 381489745 721569237 963327766 656501299 588526061 362129620 528791422 626227254 420884146 444003980 420224671 23852905 364739257 503939965 256472500 408861895 595929869 610612786 285078021 175820693 973280840 637502538 914231492 395129747 380808100 292344923 221629212 88133066 100387053 867086415 215890098 59768145 488525006 831960997 799763704 533090643 688716674 979160053 937231668 760190968 58947563 431869020 836182447 722644119 408335516 806062756 549045284 858023586 57832379 321595841 643132904 89482295 112270665 756488517 59263798 317478601 89408021 507859329 179245263 868687212 389215662 736288454 467493276 928670504 40578389 115426667 813884968 578900862 103949866 952011645 371802627 957885443 72273507 82382986 709829498 334880393 634407664 59417343 803861482 96829782 120417307 388467782 953491074 585874605 833209393 69029097 191082818 552752519 562992569 532970734 582623092 490626979 907987976 168144316 940989002 295427534 793230276 743397348 943800600 770152836 882938298 841593531 712173540 469589688 253398266 91596596 864742997 895256466 135966374 290514981 23500375 814530750 275008658 99597248 930548857 818565597 701832369 387498208 100876924 540508279 719379055 781430142 927784767 127322650 401950125 61047880 206910921 216223022 257253196 821522806 426706632 495066159 2475010 24206213 419475176 199248105 390026517 412386319 954835916 209738687 872420815 480719815 754511158 503156204 964822799 629303139 600715110 582221507 916149883 255554879 582456450 693512686 486627032 128718807 185671086 396127354 609995697 449706788 120102874 618001738 787305187 263830088 229288233 762970816 504448132 718114498 594506012 306263431 961581933 741004922 164395328 632320762 984851252 597608766 704085668 188058257 212043988 7693984 810909372 243189061 186619880 841396220 444658130 541612829 396862544 119093816 724503363 537990923 155562625 88706504 158595722 659731325 279929617 16819923 562798236 500828451 979977499 570166913 721473889 146961812 176302740 424286746 630848126 319901695 268709613 328234141 936592456 828163438 278825201 725791008 475385316 539220925 156681644 382348628 794295456 807859493 125485922 351679893 993033842 930174430 455900230 632997970 448366618 232793656 871413530 332402513 494717697 780476909 101341815 328245675 287028648 668697618 933135286 531120255 639998209 472994630 353454658 802884346 820558333 376878342 98716785 409311947 979176928 975763486 579384879 196792259 379131762 724962061 269378065 518215065 341470786 350942753 602726073 981326755 861015867 759497873 928271323 776014207 392854874 483796707 352032183 694431444 136300559 568247814 413187036 607918836 926063416 827087243 815075074 399228435 162231681 841192625 879286599 303545134 869172902 671286867 784498764 202693332 584143663 642982731 910432116 946046519 174253879 218932496 555855034 842931675 568917780 93572419 370217164 21101988 783881329 80783766 209358773 516571272 102655521 213084556 838138530 191632229 320317451 561063294 420653812 953225390 923105044 42519846 50675803 8129265 439585877 750286074 896630451 930658885 657769704 179560308 846664728 509498147 277940021 871738333 987814115 53414288 248811165 218112433 688621589 260902662 540468931 743402270 234516788 372578372 155224283 991815572 826117855 716421482 232941859 280537391 901333245 842340525 762997464 46777123 279340746 944798729 923414985 466938609 265854528 86326863 673148140 318762005 54058588 140421433 780855491 350807572 133051910 404789881 705340054 812977031 468418433 32673326 766649808 331267364 479048122 601229213 922225759 108626748 444740376 874696688 936189778 717079373 260828484 909236720 450156943 652058884 802082358 799878712 211653426 876643205 744436069 274404705 825953951 114563575 256523238 856171820 551145794 794016334 39690874 15734353 806339656 626420217 140457653 418255325 513399595 500858642 635283798 948707871 331514074 514228421 696903735 945301643 912006929 760106343 689145955 708783337 36480061 262375720 547356847 342630660 840094991 661801753 301562633 901733425 291196692 322073567 230586138 391817879 348670115 417501668 72283407 824129142 325202867 226024467 108341273 431246278 775787759 431798893 610885137 473230204 648448689 666035846 168573881 827351498 847028676 895131360 691148358 105020583 499051723 431249584 917955384 596990775 502335552 430059211 209920086 916041768 441473422 630849923 424606776 3005334 633322630 842843979 849104398 200891228 631897135 393721857 714967788 853936958 357434053 51298980 109665564 585029996 662273431 585297436 692751669 943128314 812641698 577122622 964527551 981328071 812717971 707907121 778513148 400228915 700544567 857690228 807470086 409676086 5006687 623325019 710314764 437010909 291443099 520325945 699648290 655140118 16028631 686497062 213512483 449281779 887987176 353448873 894280487 51447536 433722428 340338105 380741582 805317769 708240596 547176441 903474797 401185825 96302679 112687839 727321577 264640308 939596684 803106124 251200732 928018986 364727278 188159179 689152311 440443634 808707609 715141759 960815292 18953958 840284060 39232921 848324162 752914899 811609226 298848887 679882482 778720185 635425637 184678207 898695806 738874375 25599883 974798166 345417450 235326320 565158211 169570860 96007901 54195342 622856134 903277795 434530442 621142729 754897326 95121175 484937750 925438931 395402623 841618576 555836942 676587466 188602067 163478172 239079397 610158758 711720276 89192210 77081028 728638587 152433044 343927386 122799832 42104517 817408635 511089342 994495021 61660179 247753208 483426029 271893415 145256097 756292938 598649429 614557784 901770921 5423687 469432991 419511066 706194149 374859303 635071390 966794428 392311246 184003714 623460720 810572868 553199138 855843694 649497670 272062784 613987924 861522921 146649854 450698884 411499714 482478843 238763214 114668687 666315032 976670466 668648154 505831257 192292862 351253855 879180273 312582252 673705573 499107986 319492127 39507872 173743016 889779819 228755293 103950073 277948225 388458727 994317548 344125445 586275047 952164031 560546904 928754982 927571243 727326570 618840382 173244405 474152699 422210147 689924988 885174033 595884355 591447929 777828855 500573801 486538228 354163951 809512672 296861215 555847098 456601150 469119556 655091245 267982891 875621076 37653602 831688115 682478023 754244578 417559766 667109118 967070643 383463498 118806014 810921817 100865927 895050265 850962115 540062369 932616869 625567266 322231399 537841126 583739260 719563415 253179925 347054334 151667843 30612546 400909269 47136612 43119925 681066000 282715862 176042293 497094442 334272705 650966619 850304268 111870078 325601337 310375403 581928139 853983316 797985238 628990263 810881391 994970218 932035288 401455916 275679965 474523173 360686265 497201896 584868527 48137591 776850971 86394961 260421989 391183681 850647820 904160619 191322810 843955142 208838821 869164468 442453218 241752694 285817334 873180441 488244857 280076049 214518643 98786321 149430375 995523947 264729393 626380544 138475111 573397182 458643318 184416660 97970134 897476356 889419979 61971926 930300549 968728644 86866315 491302183 393926404 453061080 648070087 130834103 896160600 998008351 89191067 353983243 470252577 984148633 947925649 278148408 214888012 275000409 681736855 460574832 918858389 507343887 892844374 226936191 755596978 350830054 232920861 17103292 695807057 640157522 278535685 225427719 799141167 595896198 81998458 525503249 226541121 144229927 795318458 483401538 815989899 283277563 8569251 903193521 317973288 300664660 188641650 682749401 130215246 704518802 970764327 195637716 106447452 465350709 571621662 797077176 938363908 912647482 514045334 260333870 127491941 262563 743903321 115374321 826502763 14178941 476290180 727309015 480223929 584767508 27606481 548366713 983970408 804348503 75149519 663323780 770833832 233755685 363108932 599247077 51766671 123349743 721320994 184408092 381684889 456797439 583079183 746254486 963623605 456697486 668409960 890761325 774458700 396685977 177046916 781825629 971891358 775005856 505673985 957958628 548374468 573132304 559088410 276581961 773141250 315087711 754573614 475729879 579440174 349064018 921806212 711744287 394951499 85800967 215146281 850844401 842329698 815798825 985864706 699193252 214399766 898125871 876653755 11580140 167964312 218509274 451921084 746344357 617094790 97318883 880027104 969708980 461335887 787782809 594503055 252053499 194370797 470112283 675819622 252385930 837307947 31818682 71356385 787309384 935941974 13874649 88829189 746600127 376592565 961209847 352347164 618723237 270217533 676085732 333457737 355133951 747487729 787052415 806119857 122115327 665118176 105619077 202563169 926848270 10069386 977848216 486104271 360510957 813294896 238784947 193213949 787501853 652379163 344145120 839031488 629916853 475996337 517822180 930827338 584288065 749544759 728741039 308532054 953017049 767051411 143593018 15084678 687842011 735045420 827074464 615295908 156395599 627252758 203645270 593290653 704701143 465237711 200257713 130081052 217658614 884802006 122700378 961356470 811095610 450916928 102505332 251628608 939660768 440636116 110415156 643109079 12122162 805228739 300219367 404187455 66895093 980762352 724670051 724640555 55719871 439373825 713252699 401521298 894830179 97163434 453694681 164297728 296638531 200320992 335106782 60890953 748893361 260086180 914177677 765891740 36095234 285712141 67500252 174369864 807671848 815947449 920241468 698003274 980403435 154345359 577982957 597152380 461013211 286135411 511685569 13368292 719512553 513237526 893299092 747897962 285391231 387899906 383102639 655281916 31650309 612092661 962159421 794029713 62337355 770548909 639492891 752347376 259881544 883945720 388761657 525469743 505395269 801855596 311338357 58979414 415492049 150013224 742403178 849087014 964191150 524961710 986689524 877592588 679397148 255890690 408606349 266813210 604998029 627539430 854508608 173184930 241420890 490524815 82329267 721018074 308991300 301775969 645270893 995375600 538501783 713812151 135379064 480200261 310371088 7960406 169704689 949763772 336240416 524103533 179378820 40747497 905858388 865630079 297540136 216333987 831592588 600528667 770367529 165009754 555372075 546295551 487801100 60481458 380647931 988821121 100647118 470504581 355617775 435949984 957463418 791196520 726918080 842036025 560208317 773724740 436779822 432674780 881539256 384664181 795428382 809670057 610781334 830877794 113360080 597020002 997864824 281053514 660269611 9547320 454644617 755435207 160820227 513895662 347661194 30984088 719695678 761060871 354771869 955147565 954980203 509591028 434629367 943444390 591050294 192550603 587221103 249302349 696595991 858800099 260373648 566053961 319499976 479462906 511302236 925617475 175314519 478157931 748466829 379048393 1798978 196937691 488628198 938147628 646758053 406284897 65125845 499783602 730840675 918928655 727505675 332365927 984686900 480946196 960810161 463267374 284926095 476209569 706197182 398194981 152793018 780927571 499114 369676034 932332110 680634344 973913426 41992819 675320070 30205733 835864225 690549571 222994591 120767060 793812321 168446084 821406508 468596486 313870795 374406913 293007830 887031537 154160717 982217300 481335912 938346265 375057663 367593854 363261799 277800629 296613781 224134467 652407396 929324909 27526302 821959854 899640146 632111133 704921417 565926290 125869196 343889942 340867195 732785700 177670694 802685617 80628737 254082650 386096342 466454923 75469961 813731915 435302393 951978028 302053133 204292753 909249770 362208578 280601853 104396927 695212739 579269358 133880684 792958488 345570415 461559439 529140819 648177649 44398113 579564940 101081212 400179302 561891162 568502826 592654425 388320547 753904366 998579071 863333696 679163770 131569115 593696068 173978728 722601567 9652249 158163881 481882478 714331587 484856 503977995 504302971 721744805 261255830 865635589 700304253 539586388 587172457 170099193 380726192 359887976 775360291 865108620 207959099 428302010 309997601 461692038 381355922 99478522 425795466 88496485 455539156 136329633 646567817 555447003 448337485 50313062 3131121 539469021 758115247 343873614 790481614 739508401 74788367 553294459 111749076 606901405 319335069 156122655 460238751 287330672 751930045 149376777 882071824 221197274 738209658 521799612 780614347 537387649 646202827 776771530 196899058 169755948 875883603 244601192 527457729 229789329 817812553 437526466 176372733 724402043 172786404 701340563 928228326 607723115 148654533 482731131 604474082 649413013 351400360 191805357 3242245 592588808 268268862 128067009 289859469 793057899 426339219 43374316 978927747 799904319 53390196 282426527 636215894 677606580 769488911 123991731 595232196 185989030 649809973 204552311 387693125 277306958 765670624 823294097 563738284 154396306 43382310 529160277 391001398 535986910 872972972 961828647 257575500 602092748 434957752 203082766 279566460 27964459 662840726 12004281 362436897 136833446 288657012 518796186 322185769 337761198 19389909 555397417 34177752 517334672 804409521 421341845 42718452 147618583 741321352 905179675 573727471 86820292 840663562 875991083 604353738 746823488 204499397 707852706 742833399 454360907 150862374 632703971 218949483 112809378 404493624 601635309 511329117 35422805 423418991 657781854 255281756 121944125 905567294 99330024 551340082 962618409 826279445 898536760 755005702 276962609 268773478 501356651 338651577 747679871 176525514 521313115 33351106 150090556 166480450 701444431 981783819 150220564 867760247 884257090 49418452 38843081 184919360 773729444 650020606 115683245 455697882 297179011 619783466 437188186 773993368 762103642 677442085 819082728 70063365 124406981 577256007 974764486 389223329 515329929 273615494 673272183 771134998 402264421 12464797 738035777 254563973 178427801 70761004 47256413 720797471 970880789 825828871 960565505 88835107 450728931 740528966 65906396 828035310 715563373 146711534 240435082 610732634 198833388 35205365 970210671 829990405 342566138 907208692 749951262 482116835 596517214 164947215 626602754 177883779 428222680 565941958 146053075 822766729 246967346 676564538 69259167 622472945 713760229 358966948 96455934 716557505 251283748 825609929 482760370 734000260 597906986 528470455 953741187 680223541 510943712 150909940 586839738 817076614 60922422 62872407 94098673 994746358 592835733 842668013 683784801 668962693 13529376 6178581 903970037 376165758 965490746 662549149 51123593 45245530 462108830 831329061 900192872 222108318 267857344 794363107 725132812 833664253 223134290 302361948 247998562 918422825 521988367 168852312 348752844 298922388 104029782 203445327 182705212 431762298 574443120 820375969 839105010 626479282 334478685 445394722 471974962 519378049 542741512 647938602 345218441 120269423 987753969 226996110 805212378 796200266 311641216 661440989 380425337 220452499 809737189 737996955 686010772 390208117 323309482 258709959 696156581 335677370 720721499 336294215 893620706 684545219 736377284 390467347 335468023 842105257 610927974 901123803 531658608 414543642 348965616 984992627 974752611 982304268 462124117 778347514 280030995 746703781 738071780 723949573 82780795 680447746 503377859 429832715 902311442 195562290 32420136 297493072 357294823 951239151 677691821 995531909 465660818 149958413 831131208 769906347 737449803 253283199 439407647 478672045 577751530 195016503 667774093 715727870 614970205 928842666 398883872 405870874 165281287 421296711 96702668 27284043 747477752 196121965 478944847 901245266 326270139 856562083 808048948 512081242 812285162 258110958 328116187 133684515 799958276 715201308 657764079 763431897 221318256 354749054 498158653 454402694 575147238 142044172 599524811 166553882 701420449 136050162 458857865 346608984 29385007 359627788 391327672 977665781 703233470 897880892 553159121 873585442 273855435 876882210 937065045 677879518 85889156 863808772 803937148 102767412 472850732 669805814 993130409 194563940 258524688 785099323 608254196 78062061 872303016 961435441 954814738 664331668 883273126 939318804 309216115 650172814 785834528 922963605 662609048 856591126 290101681 896167663 194177366 212656563 638466849 367963583 558117611 795993723 972059018 111482841 229735314 650262451 373080271 783903230 528798787 499649853 190549965 974280533 36239082 59443411 406286746 726291873 169157118 507017003 165779371 821702404 881290472 901182918 890140297 252592734 683123741 907019021 469500729 931378649 885198453 182742115 879853537 428978549 849388014 196827975 647474409 436830276 830965509 748014687 439180387 734417086 242301367 283353418 472858373 32821939 260337907 881156830 949925506 28220823 891801593 784910630 311194723 476534020 61808278 286940227 684258536 667543323 495172844 874527278 159371561 786460305 656821066 64924678 977821786 454392236 215382315 649113165 983675235 784398086 348259883 777585224 296945205 703144838 428821167 223841295 347326207 997860631 866307882 257042279 59206042 160483096 620280112 410761237 574177105 773020033 852138528 15605257 763149759 133660503 778801525 482231547 941343762 950690769 789642051 983837658 411102839 437586704 761380805 26865883 939266229 272239285 905458445 465835332 368891903 324898639 948416244 210806532 265593539 73454453 485781035 549266460 121624369 933018899 861977152 294652687 221559521 474472075 476781514 958004784 288696823 16050120 911774532 653643835 824243368 219662084 864050070 339944196 18249477 328638787 88764045 626077912 951642737 762199767 223225917 33760891 570118382 277361135 927334556 462640474 485881632 228212359 374086313 548311690 270726343 446880576 694474080 107026376 287423415 39180691 432853990 873461154 200298262 202579762 480471520 761397078 426973003 788445112 168503245 440909567 901969571 485998010 984163669 141879241 207470454 96522726 84350212 480004085 563679800 347911060 300933270 709148145 761628634 249617676 819325066 210855593 53915661 160382411 778792828 138409450 550711392 556240480 273478178 84230019 283904932 477470671 171126946 596711342 971143755 574167530 499643372 808357468 771892471 321499022 422813999 337161759 148284157 285711002 284371714 762916607 437901250 618347478 484123921 217684501 248912632 245589105 263224660 103931419 1075165 702107880 584497953 586796226 837798865 952422214 673366808 264070290 752916741 600065590 668789259 530189731 43590426 311732561 957984435 378053469 145168918 368781800 763357105 362162031 94847962 937725986 883637739 422649134 818987525 29830864 993488955 819826260 742418294 439734757 228599249 458148129 454414951 765774294 585999353 528675396 129755255 887663427 829178060 645895963 193527115 591023095 1162844 437801251 745759920 743188251 582787143 93350000 605770082 344863230 42242568 765981961 517591579 157394304 238698665 444424478 798693904 417022715 657643633 654787421 402875539 685641692 499401556 256967072 108342287 983384022 729358302 780907312 122828653 979371926 277960238 804314453 255189954 691312634 648588758 496389746 538184052 399370233 697721516 841538884 533309003 243788560 141083488 247142326 485638656 201584430 996378328 512899112 932068455 772654157 892594320 308691861 621319473 388331951 117431592 520154459 839948518 163236500 281338833 302701384 145968285 612645230 271323846 234800367 589884831 895296610 197934652 370831118 433987776 741738290 863389509 165987068 729696129 23780851 41721685 222553740 564002320 500232702 453073768 165785144 111187691 331765010 825491090 504019837 327510654 271608584 708703759 263379467 822715264 695481992 179902927 158571087 836516820 138863881 330941835 698363625 862299511 887565680 192240342 606896568 63431159 657338935 164355492 816223814 571856534 920015335 660366006 607671242 976943211 528844010 540372666 528461676 788020138 596996833 974086662 397066267 632025350 732001667 354255986 376826361 325374677 83763734 773105607 922561865 870033439 457850878 642724699 267235665 890075860 132780663 577762793 478225005 931059197 753408156 169108822 443767680 281522005 91475109 853672330 293057554 634372076 704251491 735703696 39612857 653915599 302982635 730377888 67669763 806863391 481964327 426190763 327593394 774394049 781767788 693750360 889512348 138884482 142551583 484399853 437599042 852087545 909933341 757992581 505209056 514404270 69677914 763840300 360945715 644264217 861620672 57514494 70948202 265969554 929902386 395739465 490377200 178999255 750272752 792234795 13050806 632428902 20606929 577345217 80570043 212943341 845546686 436591136 100553906 932557589 907087659 516297266 99836894 564258441 812324367 650132414 991417762 960284764 471593272 891256893 966237203 820653118 336566256 871628407 616935030 377280192 71652870 871789670 354689942 656844941 804843985 95555746 166366732 64252876 361171709 616236728 313830008 157673429 981194056 966241732 212517019 567828642 814942543 88101579 455154919 195848675 656646021 517643531 650910094 89615556 789344799 192691273 552379673 612553009 141773733 560255666 358344164 250230726 898909621 826165019 439283068 807506206 539155864 913446556 17960213 280229229 689362299 641562251 543451123 517712689 98470329 813927986 136918166 974722512 815084088 968085705 826290337 184222991 645043770 709488323 518170841 559846475 798937441 155031265 897991204 523290244 143632787 760282057 462208217 247595820 784615304 855688891 584391889 449510143 855776318 754186606 959275597 23597040 360640822 577460941 382767256 416544881 420588645 160650970 365472611 929508026 641641778 231408503 9023997 575902197 344409547 613625869 724024844 222846026 576134105 227447559 244453603 115680547 736929117 549782544 939071602 870084566 294511430 241493128 566416994 723148312 933848345 150345996 637339381 550088085 710143743 918423469 255051792 564554911 900426904 556895765 286487304 351264632 123573252 531896459 318501270 1029568 762000026 117593153 329567852 511403616 303886919 143185780 138145418 497157155 991884610 918701589 493308771 504422343 969513760 107035137 280672454 336700398 691659084 948678784 835497189 630946203 242375791 881652965 149834839 551039158 52793500 789499918 764451266 987198612 633657022 516176741 143024499 556506489 243484345 722276524 765496992 103771607 947659702 150822909 435478342 198507800 499093704 425821346 131886335 67820143 421193444 784649701 7796135 957620498 824451548 30847787 606840363 964656194 60369547 598863137 22207972 373705626 866211014 246155042 158050003 874652216 751549674 553646498 34776214 555603837 642007280 122895727 653080162 310797471 612180660 299292046 410180992 941342459 512799491 173807619 536519953 478325644 393002496 959051764 590683532 396797109 934757789 798415071 493616296 434311876 244907395 877500256 267434055 349403294 799305823 781581237 106312830 197397243 74134724 169962537 264501082 879802839 328717777 515662 199004536 596019745 385186640 466621848 702941797 919043507 941942820 496385262 509674799 323408979 244375639 807046461 921520911 351289435 425900273 644219217 126623810 989952790 856520603 833369891 345413858 584397697 120233532 720777373 947987318 868292719 518732473 846200912 102075833 925820050 44779300 935302405 37640900 599965435 203558546 527983865 348749119 665190623 366044505 818650977 906363453 412728920 870268504 952063871 897369827 902147412 110732947 953143447 656601019 68709391 787605707 84288969 903791557 542336236 728823758 874961925 683197958 803474920 74676272 326701625 675352638 945981520 616794770 744648269 295182883 724295380 323138185 319037589 732537844 136996979 415872756 373892079 851167078 791657024 438954676 912691539 568096258 665712054 122000808 692959499 51677280 484784724 24401383 948730303 242862934 144566778 218856730 236236443 397869330 28898948 364237381 437374647 703482774 872461260 851009257 405280307 744471137 445528444 765837051 478724199 711033940 306954513 200644618 506534167 769737900 724037751 300317870 994608604 798430662 613541213 674416560 580850731 401160670 598362925 698243582 916159873 232999746 333160412 580151173 736620095 867570736 417766683 482184185 730587590 893876808 535606772 392460582 94781187 207908746 681713875 514381483 68096123 257197760 680012065 816418838 947520867 845568264 704766802 149233473 433444425 604865884 663157675 401625915 614480129 296528257 698019482 480583991 918514538 599065358 933892572 636117898 461742733 331623512 752892283 577498022 123986377 980559871 634378095 50920976 401134851 644073165 442895219 889101707 887250102 177848430 806423924 593804497 873403225 39954969 7354509 153133287 47334693 763747508 668935363 106131258 595519565 633229767 73070273 377986396 588187131 265602370 977738828 869708766 699119446 159444329 884571956 202665966 188945025 528425775 341706346 583686170 138670895 201471656 292643999 378667640 282584042 260318299 818492805 333323704 860282181 557437777 261049889 542043641 983323168 193152800 541137919 916405459 641012695 370859568 290695406 795516655 849217318 755724006 598763973 775352496 791946498 40735829 129122749 172050663 467561554 173985236 930049055 160141454 423037864 929549630 608032521 647868375 911822577 991520926 688751888 171791257 880534560 722566561 634615536 170488423 221936363 476010538 148767836 310126628 799157436 867949869 664002010 282045226 230126783 758603229 960721470 237594323 620009435 848612731 101190262 742458686 379121503 593335936 462038547 693591466 459364253 413940829 475023178 413585226 488495514 84143528 381035204 996762536 160310978 31977606 837394217 77140656 935287862 125816213 928854891 458393299 759813681 378314725 509213619 409455614 566256448 87648083 216317077 549269115 663669055 159898802 447228179 799669717 941061266 309123487 502983438 487673522 66556726 842359989 790469189 9517068 441125296 902225235 614119606 914396163 413396587 592662359 622240665 210483086 808146359 425058947 890339602 874383945 439112704 913800258 995736825 810779693 979155109 368128376 695285112 235995327 458455333 306159686 432580815 923666297 713993302 154396014 771593358 501000611 421613192 269019636 504820819 694774983 514456109 967482994 727380333 491674542 852862641 770786413 103401277 551514202 741803168 754737543 465525306 541578895 805704506 470612361 782181421 67675994 217415741 39770492 778984591 328531305 202679862 782218916 136737662 340095203 204935676 230623095 590813571 874841404 235897754 149130596 926852606 471641288 207902932 693092220 230551 386713295 578115539 85741626 100023879 391657845 434114216 635764862 883521341 816288737 664265710 223111575 980271466 660159694 495128065 127829582 655620110 159371081 338189447 473086858 680153238 966678851 372567565 521410035 344984099 334921571 115448777 395295791 350556476 44884077 370696525 237003038 750474534 374590208 136598285 330479230 29840855 626815428 648228449 54926741 638983729 836826916 889384486 989706373 733995411 474277092 311068455 637003311 939990633 345307410 664577335 1873601 831428856 802270354 390076218 361919213 785031633 661601965 551842034 455446904 10851719 988219474 572603485 892145449 731100828 939444637 676477682 989779942 889139973 915328806 180031748 629787946 848014430 759925894 321475523 766641078 815899512 441060360 759162687 371580546 534771361 444185219 419367520 473470401 26633562 494606635 25546648 287763756 764069202 26691645 219580104 672765492 654091831 726144324 117379348 66894998 706085875 759093323 122002558 423115074 468680110 880035969 433657202 2182305 808721940 670918550 147107220 640441591 872412753 72946623 804685328 765072536 25820943 310317850 388555960 986411660 414071560 784971559 285550161 784466400 865843999 573308503 728690576 135611753 78326699 779071143 858620019 29078926 623237856 438101376 472941960 521017566 317794856 257807789 961622526 911368565 123293142 804684825 739420737 646822243 686021706 289345213 572831697 954479759 36708117 332539066 6281849 231613167 757678645 245266026 29447336 998503555 8480847 710489698 740275504 200983013 474996865 390052940 656305711 386252728 308065796 717762352 714168284 374312322 193195172 340048420 850033440 499964078 627234565 591159814 391319675 787427232 928546912 505164093 163985277 44388981 508390906 577771087 527052938 49239952 253367181 460157380 649700198 658645640 723156501 690749913 160641834 219020287 192947387 765788152 857506861 518016893 846988254 313866979 250696805 485654004 542437363 133331931 138872126 926813910 904526445 780628445 857953977 789730023 756789326 477312077 302673159 923018194 513080539 223471772 647017451 907848013 181234915 425256705 917236821 392223346 188880859 149171560 5287463 141664053 111194166 770006025 367789973 474644304 546676951 696923473 834485362 102064077 64224127 308670145 274349672 375209482 903523688 972854358 391624388 248339734 353385394 479377215 350570872 325121607 560303494 383913880 960754885 840738205 889546873 392554740 12139904 424052067 221574116 895195152 496649927 566705015 106641107 973663494 353480175 831413591 778408238 685455465 607335821 398559317 502631404 358077696 97392403 560920416 733549833 565337029 216740021 860743777 777887622 430752417 109170755 769598860 232314008 477880181 598870924 682830461 142708459 962143641 466659148 571325197 182925247 255317860 733692534 72484771 826794469 254745225 213396522 218798673 501225731 220497237 639284168 716595792 779210562 219468208 352457719 118375718 171444897 567924360 775218331 826021573 345313706 807791732 572940754 6164513 872090664 38565050 653863092 364006601 221115425 583285294 69973353 363457256 151063650 601866189 505660517 979293185 490056745 60529061 342458282 492809357 843835814 562250633 979083824 326042501 586923335 138947009 457210172 27079494 157197816 186741776 471350746 75215869 624963888 731804186 590441766 873135208 935896983 356464400 504106026 592995153 529973023 151061519 460891242 501219488 334667940 503678291 657094259 173177760 574541833 116643167 742580136 599834219 411504980 577111528 663546423 88450739 715862406 992885934 231463984 818380836 631950759 13964856 753325439 134525291 806948979 199324641 325790946 481500148 897315289 490769588 216689404 644230726 588897404 743141483 559577057 262644540 605787551 299466093 421696410 525745759 304361753 208730418 799210033 35783282 490045094 930990606 255343221 899092083 943148872 902451646 173704340 795694249 275216298 302756856 178622340 223427220 258694538 819728780 423760447 665941461 239025167 997365370 273802444 538219460 137219044 950739443 19496111 811460127 114146024 674191352 278549917 710915425 96707101 406046085 651127942 925738867 922042595 539711995 876386228 344676757 130012914 683932191 110598976 927894136 211380713 273741085 237178940 866890861 38383103 114089658 283716701 937414601 841071132 492661853 460615107 381142574 35101636 364737773 369586555 541863562 370606952 414100535 644706157 881838759 488405186 676181920 603522273 634406627 521012758 117681464 117829839 920115121 670124663 98234071 956437150 651193788 61639597 346711359 428288395 128641714 574141728 303846287 382941240 337313021 333687651 321592166 629205382 994073665 978392602 345606076 359561954 564335109 78062758 914637562 614683610 660087570 871195598 417707936 819803403 585413581 420810705 991077943 600179293 494420546 299589360 10819380 988935989 567846168 170627629 513900272 431742479 348999665 771743907 189947441 991748459 500764404 123948355 934910652 71521508 766525132 794471947 219045022 974194796 375018959 40227688 524190768 671453389 80614352 619951853 280105774 646928409 593141672 768335611 25482143 263559450 157135327 258256558 399017537 563030988 66571952 203768655 979642208 345230954 422244958 673988834 657809118 642106320 133244209 976238617 766212821 769623490 544983166 599550070 131970359 336482279 998769011 674969440 718030130 834069924 112275629 324062030 391819733 705692742 562495135 446858835 346445902 592976241 275837312 98930720 919975862 914533075 919786254 187543301 85355238 448508117 619808573 323741825 982867359 11273525 670916659 595044015 880084217 9702333 858628748 113359903 320330339 215409436 812547034 76303749 512636229 43002699 457651740 793528660 268673545 393110518 186994868 536118501 792134407 228824862 614700370 607953284 359669312 78367804 275399754 193145488 328465398 140636665 736326497 406189678 847611357 875267889 980989842 567991635 997805547 279414455 454449003 136346802 88766954 828447376 51716338 282853754 570003294 195839938 5134391 812183848 690811343 532380322 314204070 290661165 356611099 627985252 837238972 332345121 908401748 267351082 19912797 332745231 743375997 167502797 901751955 854685785 19313201 491029780 98251721 888224911 172512790 667652600 917415286 344700069 121581202 568884074 410554000 339999595 903530617 822218735 904462515 473362167 882104724 592540981 724207572 400720763 311710415 182251967 961991540 166392164 839566849 78326522 640825299 778313846 832385120 673837741 524583448 715606712 960878041 878040896 499792247 603716346 315954327 252734878 178751855 12947854 113826186 87369722 819050045 431843765 757296627 251037917 667994101 676319333 666273470 100770093 554876672 187364663 599833475 476057353 545068749 533120100 656016289 982497629 175608959 297209069 933564293 97937802 563847594 110214247 227841817 346586970 411401417 231299822 528240985 865315660 758429850 15420218 221412926 753993483 529939540 201252801 938825449 638944057 767287725 271621462 366865379 161221122 377638270 536228892 371019225 746582764 982694539 744566538 889152443 798331910 644182085 68315648 980781722 220043852 191845811 865058869 353956411 639966513 508317560 423755393 99092584 520008812 570238042 165762719 36120253 515880406 133268010 275114091 400030144 320480831 709855353 678567066 902319453 14706724 452834023 395728406 812568864 173487320 440437955 937051461 476635095 406622413 701871557 758098778 555650942 942549947 739067338 100997011 935228435 577837717 621554378 27609650 167508223 777395111 109345885 394708893 54226039 926284055 413804490 383154123 980210792 419916070 512567700 18264514 644220217 357579098 82583644 997526454 253795419 669009740 26594606 818747407 261304160 543495428 554631364 609866937 401191157 861916104 105635029 525645676 367766227 261649185 964644748 590249232 335256526 225835842 488790235 547094513 296408446 563450334 123599318 461090777 129970388 812775858 17108820 865332966 410537116 910713031 766261852 490208390 626236461 617390552 604826075 460234588 100468312 511710712 886100626 35036478 625032437 155158846 810446312 648990838 882425742 253084220 505006404 453234220 705837525 480183098 451233464 927575833 990180636 75702611 286124114 421196351 533457263 130743800 433828165 78056008 685190371 326827010 517913502 937942073 277823104 413667726 686292436 436977928 809251756 89635712 301018843 868785051 193664210 269142275 124064223 589078431 775033980 574017140 612755044 909448977 542695345 716982619 129825251 895148151 647834690 242741157 984821867 985278031 55804805 681495783 137849162 931272364 943939050 582351615 654508681 850783665 10794434 886293593 965597113 1599372 819183894 882576913 915118095 758871646 273007154 559948420 268849779 280307566 391837236 625956581 957041930 177491063 235189958 960890977 691995230 913916392 233864270 44844633 172223151 341819906 318878678 422647721 852065173 511305571 600000990 280782727 828250078 262258543 875169635 953577324 636925072 708609498 240454496 27078392 847470676 497323595 451369496 960946411 978565637 553890060 588687215 759432458 143762158 530158522 574970802 585385028 374569426 812472522 428670229 610524258 498988534 788208445 655211297 415589744 799327339 241394573 810266706 895283301 620053917 557831540 550681286 920515531 654377293 311615931 948815458 825438430 385940 264176281 214240391 591747218 979083659 266010029 638305266 872410739 392457850 398857082 921493901 431921419 953661784 400291319 478551371 135187504 592605858 655225666 472474618 897955487 55061067 748116949 861513657 839835380 998654429 101239170 190584515 14893820 407387056 940578625 577725288 185563833 886306339 426813777 285407961 358266980 788588126 87843477 653898664 509874372 586972054 944068717 243609786 265691914 240503793 491256644 386090198 321127164 500980940 783927680 331685599 444932720 514286854 494278972 609392365 204964830 698732226 375271695 725264749 559120525 552310048 734774866 75724736 202640303 724423135 376674486 914783771 25367422 863792815 635805725 957374653 253052582 877139005 991518183 531229748 298438446 824531591 753757123 101034666 307640705 375141257 274092825 692888815 271450156 688195619 647621748 745556134 59470250 559320726 515010608 413443907 667904198 7045683 551040261 224878945 222680687 322206910 892726748 760704997 339638137 660061080 26105080 228580193 906482494 377725161 885569395 374934655 589753781 615497351 715704792 251510408 591468276 408734849 655217607 730719197 517879219 207522824 919609601 995099998 87902398 301214887 496133824 545874173 827158117 285059902 600924086 14426849 589914039 958744032 592511802 614648653 671452040 727465884 576658862 835886029 447107699 610663405 578521368 537835084 340816185 632750789 444830085 478226059 416125885 509730853 930464849 11389584 47017445 660868988 979735051 210233137 416250922 91911794 471388868 895264556 736622818 847790679 720369181 895036767 202022816 867056578 80727789 203298807 684526875 793817519 86530164 801679068 863045765 815391771 365509389 435052384 246626927 702054220 344858609 313723849 470191542 355090478 387863833 322076607 609188484 575079594 896206411 821297242 617228991 607535892 645206532 732424691 711782286 253444684 778426317 160964819 651959196 837087323 497700616 468263452 12057132 645026991 463579051 92182358 688868855 663548519 242031424 126400056 445932951 155664153 365764325 618542397 372754839 417080961 544660860 770631955 944151789 841044379 701337819 774624353 6296023 513516942 638178564 986084005 34230120 719604554 554429018 485982184 941193918 376495574 187240764 56716392 374375570 486783608 61383259 204249033 895235055 568326819 343478251 769609397 931202718 457061755 819273190 860692411 367062339 495764239 137646799 609155331 213931488 568323483 788547269 89455099 76730609 489381339 241282756 365177065 134711066 881580519 682307410 770858770 363995661 138115002 390863326 251871537 801661880 245642739 887408343 530172706 822022449 852969196 788052860 197349744 221235291 134059769 916847133 69626747 592859863 472581602 681878831 491827914 414765412 98625509 366330480 552901624 191136265 618741871 925458803 41070266 657323596 356635707 841954865 736771387 399399017 529896156 111689031 82349649 125852975 38718471 703530059 310181156 330202148 898450494 668338255 577992805 839878029 814520673 433039552 869866988 89560426 283816601 661270966 51245472 925802800 458814598 777605025 301469883 344778945 485122170 596810532 668510204 515706416 731474024 530792679 600145499 462287454 809495372 895225782 560516164 984933282 204227436 882678062 834916438 895077077 337701011 126804046 319307061 932771649 672569846 202058776 81262478 760831337 402710201 458778940 329708377 787024637 669244637 532924851 169313724 122251329 933233028 356264917 998672528 395188950 522192616 473835957 801396429 543404900 276268941 804836217 578220589 277013370 413694215 465253349 237430921 642859574 689770521 596554138 541506108 92579445 70570429 54150291 712095796 190465843 311751543 664406554 139374754 415326787 101457280 723431484 485520395 266631072 991782946 440205540 943782274 956126600 647004231 53829721 910832952 977413324 483539929 823139477 914903472 177296378 51392815 536837148 938368284 519148083 848693288 807713146 535969968 953286933 339982429 951290484 813033088 327673394 349819713 370652659 626700119 411261008 85590331 555418150 586814988 758776531 480921342 464323997 93695468 212696342 943297790 184505027 947785754 617315840 400384884 48524118 832879395 207524781 383076361 578146820 115204830 563364289 242450813 842867650 354169531 765352141 969500004 689759746 713251263 620229592 399496975 647895788 473520535 927819323 756497575 981268465 163213761 858628874 898724196 717701831 84267033 212331154 140774590 437171693 450019023 757930727 179653413 587568551 754363131 429964172 474621482 108168046 28739937 361424870 686872515 496087682 812336331 429242962 418142882 380017966 818544148 877201933 499644341 876275657 699452676 68581818 243949486 359655677 934109730 706533131 901232547 227360812 106055929 980596495 430866840 470388561 92575206 938645073 433966866 154884700 167748738 193100633 695570394 270096837 145350842 418025541 53717273 347824448 854614952 809015206 455584829 477869230 65725596 938647620 770337005 712611008 770877793 472933490 710969171 873178705 896089205 760813455 746930709 229034483 856551531 526603580 82114676 774020546 54320550 363385568 769254524 755524951 960395137 986361140 994518134 371808037 786522543 523655640 70498562 163150157 20826365 730876800 949376979 417662371 649323821 675346328 850814039 909598562 479727950 730597571 744780178 117465547 977100091 389377679 546300739 584872650 604736600 765025098 781549328 151212262 769869223 96522753 183108443 120179144 819686314 334318414 177558375 492023189 540085709 51850158 226973663 310865095 321017967 532213973 174738709 705526035 949472097 370633292 278127061 591780345 641653533 412579071 158371529 143018143 484320350 276852322 893381997 867187413 851328957 338113052 246780027 541316399 27180582 315602478 555979308 276234069 92384653 283093034 276816491 981907485 722262027 268239663 955310561 15613520 620143406 564854139 893072270 798738817 950465150 624854753 475951001 351687269 693100015 33111209 74271321 455040347 675001395 282095655 154451581 666230700 75765989 200961928 435340706 985340405 764255222 796992283 137388493 721686896 896037678 230657823 644688634 619092492 377834811 725102851 517995576 681418369 698081173 279278389 639431418 709842283 734338820 132047761 155446034 220996506 461184881 900968220 948249203 267879894 203132684 605195151 11330360 151010664 637114209 530263041 925767684 48347334 820784525 292296031 737075579 846384955 51822002 843597137 43398194 713146953 515084107 157598034 264587786 61257690 911450706 308985421 86935095 375895626 548025198 195974838 74135438 998613766 55636247 568158261 20041675 364023288 668873672 287593246 260908859 277139481 238492027 719862521 393417912 729176789 338083215 415560490 442590102 825961995 37957545 868741936 138560371 793680126 645254898 829440296 414601637 238363353 364414604 901720471 727172058 519171380 487792546 590460787 206839190 215561543 903636781 234206861 723097314 82351520 492131785 607596887 548298347 492498539 423067885 803920981 258598238 352348705 132148592 490049110 210808049 539070761 995487922 942454926 621572762 589251232 410980243 48891782 368650685 548750085 98725334 993845969 877584336 295235260 485912856 271854582 776140908 925312306 832163049 858388005 360361064 733062652 313461862 295552909 430899502 239765976 963015773 293241516 746899058 438423342 403489014 908010394 289196617 240881056 887777644 321066925 288090560 209628453 574485409 674718758 727831986 189757154 84070338 558676083 743820644 479541503 491691921 385568134 480429149 432271395 425174208 486093572 253371453 319794491 364626765 87784681 81400818 680480518 194141664 314994946 953077327 772964037 850972906 691631303 503730547 636274433 36009176 883974861 238206187 181844041 491534481 622068007 514667967 205327539 144934937 767933020 328124901 366682432 349907362 98080383 485418451 416359615 162368467 88810617 628555629 155329017 8865424 996688144 193456893 672968354 929159849 690759154 578826084 789514958 725366733 921384771 213947611 569311144 463550041 23498027 838837284 998944369 646163040 856384760 400836708 301052906 580763085 322219573 447580566 385003105 197930099 661849323 437494651 511936389 924755894 155937841 851356801 31285107 608209176 280375217 705192 457555641 521666648 665931006 132101184 217246693 16382411 159018335 178829421 235913819 180143371 218706261 757738260 960558010 96000681 596442072 75311711 872221549 870327586 288654604 347656264 261885578 615018332 513050467 982122336 387494631 323074197 603958782 142886226 196552323 738899041 957112687 318452290 100305755 538764848 27887872 350066121 962956300 248172099 832803949 209580191 957599818 831553312 41474914 573787720 188644316 237671287 241362552 815805179 973736252 586647816 697143156 398836674 444736977 833896804 158219638 429943965 650391619 321168753 470632330 397014384 476388347 718349144 651319353 532449473 77333773 257670694 784827784 520102263 804375597 767501306 792217836 494651287 473006038 35940484 19325011 67898436 754561735 681606386 175800865 322584348 750634931 542610061 5845872 541940859 565015676 223561600 575477254 799985311 628741074 265687046 831291195 744569041 148910534 951732322 65359762 924706325 343189055 425639394 542005779 838161718 129216407 774305935 333845509 587163118 520752014 372950853 772749182 601924249 360130405 979271858 859394396 680395091 361519239 761272818 552135416 362521524 129782066 245871547 368925564 940627034 871409182 576640950 563308282 261167741 684055211 150600149 300854868 56092256 324105023 393322316 70455839 965843988 976378978 430252415 436534272 483236265 192935647 997852221 328476697 602195547 134980152 413602290 460300276 11574318 790846354 37290778 251353040 946516016 148223003 939983631 981563139 811033437 516797238 833272486 739960305 219069501 961506028 665863838 794069894 86356654 348397477 97811635 399063203 166838506 568356184 687136268 453162378 695195486 819692919 675407833 236307052 861650756 17065713 215758376 266262310 248342279 905110404 465124327 3786685 584906595 43273720 929944478 46290198 931830518 321081542 620478806 430645201 796916223 321740720 568675663 144839141 430858661 134351018 610023005 965119364 275957872 557971 690706643 658171730 539741819 772906763 86170188 954150013 402128859 367887463 523130677 480232882 230810045 180105921 319293728 850336137 716540091 371626439 734641165 550336430 409697621 638334014 557929184 629722106 724446734 760052365 748790467 835074981 584345169 735102798 152731542 54044788 823248874 850894790 832343689 107836118 171506475 92655682 546426697 866145474 742396400 962998173 628560944 944863171 515855848 360364274 602971639 381557882 543953808 904347554 671071712 322340607 469677165 357415909 490520066 66512361 975632739 479365671 617979181 127305742 526220350 721447974 693343576 964883560 725501944 876297987 545495039 949928597 786184180 664737637 205227569 28951603 840473413 235517746 892351404 154057345 111193195 411202422 340066092 13524325 891521349 963802538 175112694 432723834 170874567 794601309 477621216 869992162 453526507 134500437 497016285 778021913 902694433 970007556 119506736 776271849 994135034 289542235 354066204 241722628 135510361 101123742 833317580 665656668 625895721 205926661 705202137 156130509 215716276 122398406 962263098 292661900 464287427 75862574 129789308 536845655 998883120 272225616 883986095 561630675 388187902 929882315 144173860 869383190 63238214 675574234 210278884 864420317 765224844 674431128 911851494 315504956 541678400 766835616 697560880 742134008 214017076 866751297 41480553 570426031 975472178 874441673 117350219 939087276 798868879 857449343 588914575 749755172 239276920 645029940 482417039 455273157 308555654 362320789 485137231 43014614 407302875 173195444 733187236 665366258 489177946 413494170 114043348 816772554 510188104 318228793 392754346 753844389 289623275 244944276 230704469 996553194 130423954 836235464 418096671 568888776 484377674 145036738 236245771 991907368 966116392 548517567 647551646 688852578 937380150 430259237 493133368 641188193 194993808 373865654 319468111 766356514 352601579 827253672 418346282 952355731 71795102 246146764 257155717 812029134 64443721 413835177 579336644 706564890 788143262 611892689 490002437 839699694 978203123 997339245 814104190 569161392 340117277 795523176 7770431 192708453 799595105 615990062 877458492 407899873 843925933 636809616 516799641 246307623 375160805 829285528 788592373 222788831 681445909 47606903 886147880 928652413 800546870 766194096 541172637 811140121 110455996 59258097 322457445 843211850 250292873 43850345 412617014 145616869 195782266 290303554 770602509 978517656 957059974 58109746 561671664 707588869 277027432 819828929 173401798 510527949 718995752 284711770 315704951 380202966 870250905 87078304 117352374 339039643 641826736 509867750 623735533 373671537 750965899 107804209 709594981 534032023 175015618 892376283 296645440 872307321 437921801 793246362 907363144 639831962 306928673 310493541 262679287 251435538 526154225 501172185 213750995 145057069 149366317 530618978 343333671 150280460 185997785 500650295 569480559 310610647 746864453 778789146 574191251 841837098 677096791 652896685 799834723 804591994 329577470 848673170 128141792 778845486 247031423 430641436 934786326 469420561 302863120 349256113 87278790 583050687 584725189 749851449 660536012 530483170 381324195 99704671 827642808 752426310 963875601 71183900 705376252 862731728 429611683 606319304 619700470 17309119 812155708 943467114 118461079 121879295 826367924 662163172 96358472 369520230 205616522 652468801 689156682 155016320 4488984 343136707 346454025 367244526 636693658 713760105 666763342 722815467 43844707 68802647 727016754 185859247 385252030 220651330 911253767 552291929 60135474 741605924 710342096 831932081 388843542 428125850 591482938 963908878 845902745 421616131 892830247 670216807 270596938 614229262 835318571 180110093 888503625 749600537 359625756 115670896 309542660 242225929 530974424 665056871 637182071 480329837 940991380 322792910 999023849 719252998 208859802 691768776 45570494 374166075 533548497 204076057 688667871 824653272 66348155 135287111 290705579 251559650 224676656 276227446 387242211 46137802 488209729 997163838 574118510 243878294 572324280 80445374 150066417 366159946 134274876 600976781 881287890 485643351 136101048 926140869 195857321 742624231 812311213 887516133 68418383 836839490 491620611 741024612 239592680 47522107 836451742 931148372 907158304 189406605 376771917 143800368 880764575 587019288 705220821 13402771 829797939 90930772 424790934 731822700 859111231 346743696 83789754 146306766 527432874 261492760 25963209 989245619 224496154 798654715 635289327 502452579 712415647 894625293 483896302 450789745 417146801 251417470 349159766 390150408 224846440 222922000 867212124 597235183 209759914 140966204 326887499 77471564 238474774 414085573 970200196 187052222 232747249 305137137 407162153 726538620 764140309 563976183 993707957 133539892 63155362 425137820 389510342 250595862 583625900 633948282 772397655 56744391 510375100 729277212 130940235 414899711 401055946 991829811 891989999 464025165 294662539 345715706 173515210 822112219 920475681 748292837 133443917 170319595 11886729 777392194 937130669 908795773 687352926 130714319 272771016 11161444 626606146 969040281 522977558 545440788 726001414 63943165 615509370 435922840 331335090 757696930 241040046 397403886 350316395 545299084 128422929 416964613 138960438 634961352 195820235 522966267 215101338 301123696 961286175 297655130 579369878 171534694 287861444 641297470 350923154 446190944 764086073 564946372 328512178 743203604 542945167 509286439 562812202 330788163 52628438 826537558 216728646 150651407 125716468 969079290 497932204 221942768 627857836 588302508 184088992 261051941 206458322 642970369 183006044 431957575 17437288 979857857 960569935 536942205 755565709 646174234 946387977 564601844 461722655 933526917 193733901 995378960 237873283 229901582 220709722 768896513 392086135 500321028 179295482 188223717 56653034 250599732 131625284 642052974 688410354 739321309 350202643 761189114 836608864 872553104 548133287 959233402 291082867 427848785 609347734 161869455 461453760 485495444 618462090 113802070 241502333 164313186 188676749 53711387 296276126 727708113 73834726 228142892 279056057 42050541 427991969 344398531 42371791 19863632 47245260 788266474 37192246 675727187 243601596 886421811 276054266 339463605 700786176 787291928 332740626 252235016 376140170 151198608 270758946 155572114 689982196 425650622 580821691 962560739 853927000 790814198 160964263 497155989 790814503 884913007 222508864 252568963 184940023 39575724 711094484 515181053 400340414 658042361 513856748 649447611 956369645 562797402 899474543 295286115 774695540 451427446 128786376 200809514 851896085 136915425 9671388 927239674 75483383 165390111 597796024 450982927 568004381 222799400 3270035 37409495 671317846 206354789 72772374 890713392 201754652 746088438 479893239 10766592 968949788 39598686 226536751 481450366 656398533 397518775 679944414 987029384 437207571 684699457 681265290 558305676 480676815 962515071 635409466 478874452 906575948 558348045 361392829 403723103 73221883 645212248 556602483 913371357 199563704 676320348 420129227 859452207 793930655 907966974 77653364 919288841 921418583 295816680 578215256 872759583 862173214 394772082 56311702 352372712 582261194 791315971 130314004 862358505 800484037 747408312 537488201 862153271 454025849 450358854 366403494 278196199 492339705 640939259 959413200 490958294 515216614 611754351 27515482 47510854 224073333 735734452 496352150 488630792 339229282 880038727 113295110 381202357 198493832 800423825 797427574 741332737 377521432 860844718 258515577 15824299 29642558 13107070 62275247 200742167 154860498 860103673 440816402 800976958 826585728 458173696 314401562 295095164 727020193 226874592 695686588 879639310 667157873 787104339 498048077 971284496 547251030 160413381 638910011 752808458 694151816 462233352 334279244 375102217 214434092 723208460 870178677 471489441 268405204 420743950 763484251 581898626 423910974 771619035 423477541 392015103 347519438 112432772 556476695 224795203 721183472 520546041 66272772 566608453 782905300 126676821 706114995 489095921 196043576 94130030 704056898 479457523 576468221 582871849 167737980 603997685 781930927 230524615 102758325 847414977 74077252 272544007 633986299 174649045 335796172 256358187 533959272 36514277 43556508 38064813 356327662 996611018 214368763 946671258 675424337 27568115 559253390 729828955 391652855 23549200 968669650 285994527 489606818 546130113 81179614 65067115 148999697 908024127 561831317 318125939 730588126 595529321 83424531 833919355 58124337 20273070 832792203 779007550 478979360 738612294 391962462 902280759 555572048 44367284 863188576 433455939 119380833 950788516 970104481 982436811 36394903 939880286 801398640 771233986 865612670 46024323 66213121 967763721 209490728 7017821 493312980 679025192 761645175 966672438 206534353 239857320 129858543 504679053 16888917 66990444 888349636 833686016 508629511 454001080 321780623 171546979 696673793 29015532 39005186 459252546 754488866 373320227 625967205 727943267 571599997 758388880 590370459 476925050 470344842 538420714 526947076 761227133 425238872 518998706 51438926 409198267 293451865 76401958 556579515 317569288 877451361 430447670 761597976 270744660 113245682 288857272 268251884 927120390 432491945 367482198 611537389 228084231 700877297 789433195 482493589 714619510 264063612 97640311 506633645 705770128 61845670 361996582 921069889 355451765 655737448 156008494 848023619 998839090 12814754 409076879 229740659 148888182 866715329 123927386 813890254 290587254 349120517 194571537 78002310 436726209 262828743 156052223 583416245 932059682 224388782 896672225 319245353 37735633 941267753 756595566 713381025 203913624 843708764 258816912 471915130 698225372 720244057 47504490 650787923 851538567 377719584 896898746 792703853 801428996 822844625 74954064 126722881 342408837 856613203 102922566 338582240 528880889 293030757 772946150 672968470 430523334 775010298 245762725 237557721 145427085 929291253 285982396 303828646 825037391 139538545 239262644 766641688 813770589 769090127 418950045 18965665 340610076 627316110 328968834 190478252 894270151 351412070 620432488 109034210 547332831 155936504 791718307 770469737 158859227 35838432 501912361 1241581 945140057 674957363 316878908 296698792 531461014 320847767 547164790 57545445 73079310 860018677 485569530 108126481 655542364 604074808 394142734 405706444 694748893 38544907 707539380 638586276 410357623 485824062 468550270 59414334 785102979 850988425 661610498 858300103 458283874 247190223 321983030 581521927 274304750 854031250 405027893 141539131 855093298 799713007 409924315 283453411 738822642 272705393 333295724 631147798 291917085 139115898 258818266 511709079 924832911 986637307 276132134 977692080 331264568 221947859 64252138 293908281 798722627 655049667 73989789 346356228 143120500 408012746 388261303 525657922 214593830 727256294 817203241 957031026 657226402 691874645 734317126 590466472 544266178 270648868 220301951 908951782 812140547 429477554 732385583 741646930 645838193 475286198 426564584 227370201 927073246 902860892 199445224 27926765 785980656 860534819 156905649 740319157 779824962 362828321 946685465 445394122 839744361 586369733 212782218 474076942 92603310 984518495 11531686 98989644 771775561 193851661 5278612 149285956 912269360 200736037 490673040 891437315 952803028 606231180 620149526 812321659 967596400 66687690 136763067 797811925 272519116 753028295 678836189 581678826 605190670 990431149 99076228 877863653 289112838 164142607 553052816 890725842 482522758 199685145 373235577 564615715 28172498 437654057 232792637 360061449 849351541 497759678 835729687 221757056 270596751 722135288 561592645 867468890 792253112 374684880 631518485 259953505 652696538 603090337 630876898 74156930 100995590 355122566 180147231 199090127 171869153 521124302 739204182 15479725 645506285 334245516 782856383 493587624 727635437 812637837 332234012 641054329 47168920 650161916 175629899 298215317 50875419 777604507 327712226 842882092 52987915 77940916 686174185 575351979 890798822 419989347 258678231 391313273 535950438 267090863 497577286 194918797 43462223 834627944 281788737 894214398 900581658 114755405 200790231 944056323 937750760 277846589 135470394 728715763 508896603 437857219 478224908 428270035 8433993 612140857 227116458 688760677 719726141 209851914 213050730 382576829 362408820 522824953 211855665 382915809 47207536 380940232 870270269 933399805 113028559 478806083 570420354 107202370 150787392 700308294 530603129 379128017 787319691 843592572 379203391 811163577 988560831 393610193 363604177 561274172 811245522 75395732 835751991 872523265 655847468 276655765 988365415 889417428 64516585 694066263 384671407 534826923 338727877 96930751 170780530 788807820 260280424 377540348 809527392 939399627 818879642 628459724 567042163 893741313 645096681 922830736 312270117 34049042 663231330 164478764 680803423 29036173 513596457 646203923 889073159 696027281 801452660 362107241 818677115 719522119 703860723 471667195 738049239 509867749 768374450 581477763 634502986 976379021 273441096 859193710 979785912 972108761 970998170 353593368 242317453 822517476 370751544 14909420 526168020 270436898 193265266 522263702 369248833 434717775 333991994 444786940 649382066 279926130 648084034 112557697 198562059 424348217 563297395 669916396 553520352 331137057 906288305 476739963 258649623 76404368 880153839 138213905 489706852 591633443 334947385 117808394 211393078 127631552 541551539 202750779 626172374 189200594 292429830 631818980 152880391 54839315 317817959 366326607 493177616 525299662 81945477 387623799 142427448 683561433 541418803 969358066 720378563 282968535 745686340 451396200 731722292 123128876 291646473 682375890 295145605 804206117 477757386 606743549 754017565 942801811 63849712 323811705 652360977 171727997 880403123 261382153 122202903 232687766 259437069 140103266 458289072 466196290 379123994 589591640 955243698 2825303 819340792 936951949 658738037 911412308 72775605 552089297 699566450 353018392 258194465 614393133 76157790 490878312 654972986 500450336 523880558 745617303 734763992 543954881 882550684 725723086 527167286 379871187 61247473 414307183 637565457 113349611 29733943 927514634 983674470 863297553 724403480 312134346 570811992 847880717 849562331 857641143 663634416 825885448 548923026 818097228 507133935 366564006 247744995 724298279 998812253 611632910 835295875 548978900 84258363 549638369 35192776 936137812 617426233 930806205 358350692 678119384 82081651 303605996 671522310 186389117 999243353 345858394 645182614 358742038 281533871 443579981 448336847 36657181 957083988 717231084 443408701 797484983 269129426 701427899 149353060 883916424 751935071 655431716 230195372 613783397 996081340 516402730 596185516 825721948 550759414 629418095 856375320 922260812 501049011 138590517 117399929 149320726 929679711 41398274 689075600 119382089 252606206 797887798 297461725 323411531 500853050 4518782 590297982 2711675 662842299 112939382 848608325 627392737 296520538 392713338 217543599 789338413 977586950 810856772 249581885 342597511 358879692 670803897 696221166 874807675 480258511 845252855 667727422 852314051 573033120 375187230 377216879 732834688 565341513 422466908 475594294 565436206 457937409 974265845 264301292 892681455 382163282 323647597 921260911 200063316 478175957 426005157 32695052 450185833 661275401 487284209 622219447 529936387 501022069 70661036 584581200 54587227 158685184 585714899 74465903 550291955 280239778 748094819 514594913 801466938 428584374 43331468 622600911 987015218 253280556 87299412 676585381 804998702 671841838 327176798 944983591 308167859 728529171 812155117 904440238 708106817 986921846 229810875 125921837 668405667 470212013 70231100 898835848 87137723 180130502 321926598 908153799 907630713 232268272 712922430 923912879 126641725 522025439 954049050 290888706 201384129 476265246 797036480 972966844 630472485 577717405 243301337 847091776 941263177 754674763 405720559 169249315 768399482 346305591 268922101 518926306 668271867 672394781 943000848 39754528 365324664 266866768 88616406 661837487 602014762 742864604 625658756 238216823 302543531 987276107 126885585 492716253 496185182 890004206 937821924 656534053 909362963 47525286 622118592 701339857 14706293 607237170 856268634 268612032 774532511 604496218 818561077 887241271 477943463 736867861 765885078 982092445 985251826 306520871 472609784 84755414 471213916 530892042 965798450 577007499 459235612 135496200 533477069 394625087 887172530 501116174 31528918 851606534 273199729 212974742 943210159 802377382 150133925 855518401 216336105 904575851 713469215 318544258 265925281 67532605 182469706 432510632 556102311 413141507 405783782 202388123 107020887 196425886 807620176 566511043 971078992 331621562 211706439 741416253 27874312 920051758 952785156 545146373 649857865 475409469 398707441 318718228 647664919 99237586 83521686 484849347 852361373 772413298 689915868 947700516 8153330 808381295 442040432 981708294 46180048 690125974 906188303 392958350 287398182 685869150 476696070 144822869 901289811 941795949 551350672 190919180 936892881 920257548 553665353 724966709 591837757 968690287 971735850 975495471 882220867 110292360 527402056 215136602 520162914 835974113 499512128 341965191 761536871 402491482 161878800 846439918 229819218 569087690 580240506 914422358 738802447 488270915 641574949 147491534 235822858 460263280 822030641 308396934 662187223 300604172 359145172 130502153 511580522 821041923 806077944 146523034 849904697 408817444 132041107 852767697 638336783 529213852 64714370 405449956 257435956 813718275 994122287 931479018 823147515 803610297 500803171 70675306 96435358 606866887 545558820 466464353 200838961 190573468 96302763 386658306 322922305 470169747 86659747 623028004 168610873 639900788 447587222 130019487 955197770 195450633 910465720 52485377 855037234 351442285 739708655 317670345 509219031 7587919 355438508 361184356 205451173 120122669 67283886 587966992 740060720 851583989 947218180 847823255 690852917 206412845 626981703 489415907 591791608 221745668 493441231 987560604 116293910 190623155 374824901 634193921 680671652 580046618 222944100 1696947 360514251 388635345 477980022 858689568 54979213 592097284 600506166 939523881 318826641 849806445 702388427 457907462 434471928 29160596 837851943 360787979 514486387 410522164 793109721 573608975 76091374 643727282 409911752 456823761 231752893 766520534 972001557 88493536 261382456 897054248 896203917 665983670 596527708 833678725 922539570 680859670 494442907 161228780 564489773 707032833 62017935 322807559 476099818 698605692 277741211 69529495 601173310 969566078 205860731 645683059 604450215 786361956 375121465 775014216 594918722 366919501 957237763 302278979 16962051 964147515 215886106 70769114 202529781 69587682 522468194 313699249 772656411 27510703 229522512 905075812 652925317 596606771 107884960 507103810 277344714 410541286 234286274 886594888 641840909 732899478 748679846 990797114 531281744 366623716 618744904 482197278 127622214 415761177 281893114 426230744 951050467 230925373 660023657 124130807 853522248 430994154 614072006 86488078 722911948 17917859 952585603 167909321 2180542 707583013 741639201 123387374 139363049 797716597 93476409 422718124 215282703 112753912 169976084 933600636 521473866 146250144 693187791 383507419 510647122 723763941 891695616 119257906 874367783 485983120 197300900 50289609 799093156 310358218 553047447 501565222 103714887 106988219 220838558 683484899 160567907 807560190 501050199 791973530 890593898 317501252 131184857 683289380 932150906 629953909 36860190 308962777 396576329 378642480 339086364 455958790 406522345 93421297 223829883 852226469 64363480 503060885 532060549 286281286 369059667 999338676 234191329 728009701 651896339 822962251 927414739 857275129 825109395 607355279 278075226 541531930 195655344 468393916 224980289 872854848 976172361 188154106 926564336 446240173 943344726 21505213 704082040 304058033 354339973 808878667 376388518 384203694 169898612 853601502 151343196 102706927 921257262 159942561 709089618 233153197 390625745 702566654 138263093 73276951 391223380 582439698 143817076 430641122 50233269 219366111 518750341 456695901 873091638 455784924 350791314 344819661 592556122 86275178 826298454 952857150 433179769 57356203 241622847 703996606 594049772 26016060 960917961 230636816 842072068 990302473 145122894 783490753 302153017 95139921 536052904 337864498 620904514 765388349 496052739 78381569 225498337 944382926 143123393 929273110 40820798 88024908 445747923 9204285 904632608 672837373 199300820 58771143 770876540 136454780 545268493 291428122 601041720 919927805 244247485 660421693 123788322 203023251 50752057 695791560 69157525 516161529 573822037 394892367 961530835 16428094 834640498 502891381 341323806 616017075 189112400 925862288 643396684 248436706 536664058 355309373 839236960 412703485 95912475 262935406 968415343 833122886 934830342 724643871 361045057 350037902 584017642 999820532 366332221 691581817 984503898 919453171 848636796 762982774 273468346 139265097 471501795 733156095 343876493 365872726 163440049 656435795 894386113 165945670 723183365 465517491 676816986 172877248 98213080 257062960 719555441 531150239 220636096 22362939 638788541 555695388 249814980 337636249 459606784 899736095 503688129 279065051 83472827 511931420 908854437 750269733 353199708 416156162 638280503 945581441 251234669 217942550 496497558 562142791 171222970 187741265 997856020 269735217 857926888 463254220 450484888 220129139 136341547 435281163 821059348 657744872 510673725 999642832 349102596 41844815 847206608 205497371 133603081 712345081 768769597 327284326 719954326 910429542 928540747 100380124 67183701 632705566 463588501 709070417 22899633 374685405 390653155 926726411 381146812 993019935 411134511 975964166 742923497 799745844 367544094 983276863 948626539 807972393 298926204 625100605 977945427 89643807 171358400 479952877 167904931 725563104 845468879 605640700 306058987 712150732 165231480 336243631 122071479 33697826 325658961 150588805 236952164 151911758 643202461 666924956 888407317 906050085 707549184 706176132 342381828 9623038 419300472 418413512 590375788 139491185 746281533 664778808 578116723 825192165 904917052 906991717 576915175 121381487 188541175 304449765 70330440 843744738 283044455 740227197 110818038 232276295 893342101 243664861 749634759 774106899 94886016 378796766 371122432 324882675 247759169 369763881 604977763 715366782 185869959 242994388 742503144 138663499 6577830 245010211 933222457 126422413 337703285 187213119 130673520 796211985 154542988 677194510 993007411 299108427 852015732 958574036 239194260 203840103 286231653 150679338 652264592 770608709 447284187 189519682 881611252 300093132 670801584 82279697 409360701 982435346 13851496 616733463 287434758 404084002 103564693 118512469 124688176 78556651 920369563 441998859 396206492 273727520 405494184 840202645 705577642 935840889 966089974 696111723 464276884 444974586 178322078 467809304 242745604 76382978 481888098 673031309 210838349 995490621 13296036 253342758 228328093 391458627 173475997 800638265 95239960 768040260 937742628 988108535 101074274 606918781 239802845 950514759 140876641 611288348 758079076 782222823 819137584 522563922 728489135 367246747 648643461 353924850 70684217 414169772 647345359 755054247 859733088 75182962 285277848 514825774 180411998 871824315 33644182 994825232 921305560 283071600 48736476 1447883 257609086 640903753 453344344 313860672 424836206 113926454 250369629 103292226 27091729 480337386 242412668 299419034 895652527 987739870 960659019 73823049 1589502 272777484 96536819 580396485 39998124 26112420 855760712 637025842 42648983 156459720 63763351 310645990 689166767 939381805 923596973 379568856 254744652 964737617 673538638 316820143 665599870 90128925 117818812 599257545 371148284 617019267 753866716 208477259 419622720 536388545 792720132 884174148 599060200 688067892 607148864 482892585 160098777 616155087 239934678 479242728 773881158 890615734 125801543 745800270 355373803 416033775 577980984 362019634 148252182 272955796 561226799 893632104 762972778 83138693 305850155 746041845 425739723 42028498 473303012 89457404 622111023 671708517 390809714 221641144 145668724 357787440 205098443 391878501 854210496 933336354 123766948 374377008 843757536 212736587 723462881 106798021 559093546 432428686 726643711 389602440 325542331 644915368 873448034 175351963 219639845 679656163 257852618 491876258 595299967 294340876 166157240 318802546 208177463 320741260 990969806 929962198 529698036 886279507 25201355 758803996 378559462 178186663 241959788 465608837 798631400 779431675 998185220 216741497 36086348 350756716 373965014 738329429 762457056 736197688 864472614 541051562 854462334 755130664 352119676 766992677 388031099 485768913 162828983 841421496 923478674 92986834 588175906 110845513 356849554 180141540 856814070 583476062 946578886 145305701 183986762 125169831 161979511 746447401 964890161 314273747 961801203 815420852 653095404 236681395 172560425 361411777 912041399 264484627 110772603 918332800 270022992 814616437 733627999 435991112 139273552 512752753 162957279 566682668 415521336 765335456 641990842 41602121 938866309 288173668 266802193 42372388 310560132 711232951 80798494 821621081 72870789 489486174 327978418 952929373 863727060 478848183 59910199 109683475 429487582 816263383 651868699 703506782 949047958 645249996 358678749 343425106 854217656 230078141 900827805 284288221 935121916 126227214 513250473 59149846 576894926 348564427 705682411 844121576 404628101 270341018 509716209 942909353 884372940 951299443 911221604 830299297 138512944 812730139 190302509 665181462 25968853 784692924 391892779 171574700 914256031 373526872 601589358 847852660 586980689 957575365 15139607 941212397 170126007 6054756 958530372 211968215 81346965 161867164 674999949 459652841 760382333 880232891 946495297 737057442 440346558 416225739 546315388 680919756 510234931 300851976 34813941 476782613 502422488 806659912 480474878 801113547 705367217 103636605 186906904 769917794 454473884 275334677 913423870 53851551 764145750 255117646 936253479 79046467 276473446 983226769 977902710 864678937 799531745 608711024 226022824 262100840 303156012 282508407 826827110 81590212 890732406 692672883 801016166 341821362 516713651 996598093 173513721 579994601 779911644 500920903 21926011 996915400 206463251 968587071 324976147 801007219 994494573 665991566 595082113 113798905 956045912 327145604 613645954 698912351 334621386 330013183 332924838 686168081 652161527 801244649 426740569 639255471 869142030 760856684 145316712 419013763 315274788 410810322 558674690 707546445 537583463 126227061 285714577 439865567 801823258 415850784 588319618 504931847 59485438 353224674 736220321 486932959 98068570 102409761 656582608 504691335 78716130 632100738 107431199 818515591 356606512 499704279 275907387 527894599 140901572 393052828 825520895 878285378 834673743 785811204 112091446 777058525 850490038 369923007 317443935 778549170 497616183 423880047 659800782 682528306 935221052 344570783 304397245 903414144 914613375 884555517 437248682 248637413 707303104 281726092 825694084 305383851 244581806 967104286 289349188 431152347 321067356 289779350 279691439 578011874 614910074 357970067 642915573 244411522 548773902 785450158 683480279 522364254 29484230 296485832 103723466 280916238 686940794 623910892 203259219 888102574 887928429 395310851 344871302 551969240 702782838 16936307 30601155 860780388 471445140 582995631 853396529 884963079 458933708 37782383 393889898 189040780 890270739 493977420 164613865 49658204 890513222 37567140 23783247 527344204 34660250 683484370 780866245 891040445 935325121 403845708 497211822 618447564 554434758 991596684 620876049 212363809 740908193 432781006 256974734 953254877 367607746 119042645 320805065 243330920 228206859 946669493 523568310 958111673 373633373 390313520 977001860 386568584 999163262 88806725 133329503 137452128 26857285 746640364 602951106 376361592 888853804 128302213 765579112 175379202 690810484 587100676 837418918 389659326 402419688 920234532 861987163 639559751 399461567 445317803 167793943 1090985 908637473 436925379 457662873 894662865 471412453 239347289 790961398 536122118 115232696 322723972 463821681 466584341 603792980 576405778 302857538 610901657 932652936 829948438 622425695 963393011 975154372 641054502 163491307 148081531 357926354 895539950 466443048 447799381 516007190 496162540 483526465 402293938 745980754 401028125 314708524 619879037 713160164 920030019 297419869 406665457 355304856 591975841 526102941 823673014 221974620 629779794 33202724 414689637 997580425 773520901 112817891 716140335 73987021 261770963 899227101 900136195 41285620 624137847 706237918 658656621 706525460 126155866 479243058 203447448 479168081 51255553 320510720 463002099 821338856 779316391 384398496 525653711 920437055 723677982 169935115 823183575 669102414 478718906 161625956 329833724 147599197 806624628 802684449 564611325 484269545 894863767 809977493 578681744 448502648 22773770 911266892 547811797 486703622 103857081 319801874 517663357 108322119 857352304 508893168 104102627 822947204 263082603 13242324 970155639 36118238 894927639 969395283 466821461 888377149 934773513 989321825 432322830 683892309 779147072 324145420 206412432 159182275 401845867 951758056 892909760 657830288 633530096 107526420 286805449 553421383 346733018 967416559 401628758 804029170 97648158 823190343 107552728 42916998 708477444 562410756 430755246 181595156 828722581 436602027 897305072 670037078 335502496 108004997 243461284 236548795 24930922 537950794 919179349 959113851 256663727 331145090 515049403 901509841 458457325 640501115 295072870 75471602 783288686 287110289 399500195 609926676 217775547 999821842 461111707 322866672 886631482 444100756 852377059 445110038 90902202 583776279 635381680 273078229 962002902 319368754 856125842 600959741 417319878 549920497 611894482 455512186 438451406 554406618 183191293 281489516 410976324 868114525 322180823 152832567 766040588 915588489 147644355 50278101 773270740 856376968 265807656 61753234 45120409 656996385 849492673 71766113 147540487 964609711 427191353 385986994 822575147 379939559 334111189 81668966 639040197 449995944 256652600 791227247 512961763 562169909 420824117 387300122 120120500 454093980 565397674 49004525 303792560 987081086 395965984 807172319 53809781 490693801 48469777 240556987 968344783 689245093 627255488 994518775 885838562 817639510 930677114 67567318 309416694 431028155 290271420 58041092 270158600 659724814 562323072 680110974 894933811 876263269 77694721 760816860 155798576 454429014 593785849 176363823 28730763 814523628 216944558 324492467 659391373 995621310 207504719 755749910 897038904 23345264 741989478 541007832 337483760 545078053 180921290 798474604 553009128 246391974 57668731 421346068 736309635 253630614 605293814 798160256 883942146 764903874 929190786 670987883 255594120 336969420 191852327 3144628 633688689 487565441 315223132 600452071 477684674 998748448 877929276 701492404 280588265 29682441 255574847 748066090 481657823 49524993 22052400 879706532 932395045 886793015 389487864 310581175 977960496 730740646 966072946 721995558 8789395 443117455 359451446 93321988 510324659 552238541 479378326 462152023 367949160 130431053 14599030 574804997 141579467 415680532 659378516 711717999 430362359 746285408 278609288 758852807 134407574 593365538 858344040 571928786 933735129 730631153 709013625 190705044 997442826 309195244 13171922 598131341 229452143 944601886 40052918 955928751 78812457 986102040 436502643 82213146 121770142 712241005 714667203 504386016 90861409 85796458 422398580 465926662 822359650 421736242 899260575 978532195 213079623 623756513 437516247 864087086 913503911 768646605 869479786 603947155 242212422 871732443 181927289 931709197 531169757 303328979 831356986 262677578 383533965 590094614 236210058 836098540 287617651 986411629 237928920 68678813 584751279 171897959 869018562 686125891 340473208 220160882 863501631 360730794 562212436 704176681 728046830 611023471 118361120 684921296 863778455 331871438 380282067 559828375 907604065 169521603 867760922 425871207 508663159 482014560 250938461 96746401 344757773 292959819 500550753 115595989 49037949 493086220 604890726 825973924 169546743 470480271 46105895 349355322 324540546 568308947 81899413 555480731 141774424 917538535 345077228 501256054 212260116 463483282 774248475 328827688 615677824 598515226 591001514 593801185 737532730 742353389 65475333 240274881 678725665 722121003 337351846 932765457 122100263 962646836 664852558 968748142 815205461 959949229 610738486 5390448 419660173 777025527 298426964 492982732 31892174 142755836 101359812 117565868 991135016 345411495 738530406 834423060 940572973 746266434 140406262 43524075 457889448 133427325 853844039 393029129 919446497 423485958 160143272 572690287 756699929 74768406 119924047 321297862 667281774 277234695 599149299 875125109 384517946 998139379 331214100 738087346 643920659 210261018 224263704 306117412 384614206 764321316 166233319 20204495 586185401 488652502 149139010 731358373 445544405 271706958 645922552 666637104 933341552 922729729 497591588 335327558 970812959 269392496 643242025 872467615 436615230 44853447 474650293 183165224 623076115 190913224 317179537 972433746 13491885 405852920 210429012 310395661 188221265 937245977 119170161 877772729 747836118 305755394 848095197 524241626 681105575 966553240 412411429 679835199 173323486 373673929 150221978 46722188 365609188 301182304 361305295 823861342 172752736 299632313 863612224 774759444 350687762 802355856 595533639 30771729 663580381 77818289 699971288 737460913 185175453 296221378 369945098 953167607 408617355 583952654 585616463 648457110 207801458 962647721 755043497 316644930 171235431 518312158 161472572 380225306 928126327 826648231 851226065 878695042 727674767 202504959 580501901 745663462 13531654 710888459 339023890 583726763 929669293 520633671 371922789 790574896 465449622 283096926 419874404 886117760 443057865 987638646 459790588 851791705 954859722 753117261 853778391 375766286 797013010 915138008 472964469 457159703 784986930 867699354 86655126 635129111 863756701 632363141 924252866 973790056 40324353 129932908 214693373 555354277 244822664 647295671 688315771 388140509 386782862 103778464 434506176 342921629 572976522 648838821 907493548 695520385 837153205 285507605 579894491 917402607 655143102 303375918 106113094 717702917 654175618 623310026 792213394 5966275 373136143 981028013 862797472 353630483 783169653 141624987 371525249 366193705 752656824 53628298 583357168 242263129 651592984 500826926 838441154 962905509 895304528 191331995 894188506 212676163 597133345 789574748 960040524 99288689 906167874 173374253 394669698 699545715 418025815 134677727 266345037 606400431 715894356 212228970 995164303 41991338 991382707 821783607 984251717 20961590 672362293 361338913 70391092 522491532 603753209 259432590 582473999 346868933 326149972 536077047 957239405 821383934 461462580 595374715 820130156 68191071 511068511 745977772 651127996 690066929 793617795 40893613 153610782 535585073 308180408 357017995 572406579 463814790 632274628 905714219 465499730 690137151 418046659 577165204 400856605 368116702 680030825 361785401 164387134 431969743 662147709 777878213 316604770 415716213 170925152 509402671 932136598 705943384 924872174 591062670 368096161 338489414 885769427 796922591 345212422 269276246 455594889 708401179 945875540 454841620 544191712 217073948 660394174 665913716 860482203 704397987 550178941 680164994 72610955 769237991 211047897 145750717 737412699 133383488 905715858 80117038 171891694 459656374 221476546 695688386 302716373 530772020 177753314 679115098 151590930 320999091 357586381 406604619 841330212 930288440 334370816 161176773 294158963 501107336 961816985 325538325 587265930 890521702 183137099 691676916 146767132 171270521 179875423 214741877 193883681 215764348 647149997 196197754 599401813 434690902 157441941 373035589 364401410 512398712 265723446 426218918 638260726 32656482 190670137 137314079 224258553 724729958 806404850 778488632 339028220 780917422 729538977 627884831 627471038 85199158 53841162 106453709 121837504 603074025 900990816 619037486 322178493 395741447 386365608 328281955 473302774 546135745 726696397 344529564 82094982 105288653 500596956 45909864 226405028 732674474 944776760 114040193 210343130 957253783 348894702 204398273 40100608 182912900 105250735 406774107 343396486 483473692 203585352 704873577 298251969 47320737 765325033 230829231 475308963 614291673 520224800 314606774 822669861 773498151 549707771 84297602 96371341 913030791 694944186 761730568 653263208 124237581 191974210 389974703 281188778 29956750 602564764 470718042 462323159 94709883 650575198 770293675 296288895 590219384 323061697 797131815 183493578 502546281 694563702 80066525 476433910 39247003 11341193 324981466 237565025 304191404 122839065 385729311 894511545 690353039 661929883 640841317 73028740 888794500 633969671 483074102 220444893 518690283 165995863 852689987 55267550 113865606 722189789 736711089 43062143 287504576 309993294 151993844 877768065 101650300 158531834 862070001 315962762 245000712 560362617 961730449 774329020 295608802 765611027 608442673 273701797 986116326 432369010 855474384 61601430 299069372 232068456 130509343 542947118 255228335 337433476 852706021 410890 851325098 416270355 834046943 642923719 745612010 454018701 591356722 285538420 308460769 331021626 629217493 105692648 236247492 231971586 504765914 294152606 965850718 773236679 593704904 337584060 176753577 230326749 674039980 124312784 104114980 104305777 67837109 262121812 438483996 339769136 953877165 639804858 447828579 964392149 555248149 448866764 495319688 532401677 168899499 835267180 485082622 65220085 935491903 235098225 479907647 68225557 384727907 847219184 764023292 854772715 712191353 917522811 119272913 961654581 621580693 549294128 334374378 954088091 805290267 120623314 634452594 638447399 777364867 107508322 680535894 115260665 212208974 142367981 482105836 203752478 216866725 721279860 303387566 836198668 42546134 941161378 92293602 799872499 697192622 190251522 783111428 991964901 434563843 959038651 792328995 671851660 855821230 854981626 108840140 506622000 171840150 148118889 287063404 957747094 179885156 166808078 200044015 276846691 411396093 35345826 362027584 990698357 109475157 155733399 203194093 629514479 967668716 183991398 62529623 612352321 262428328 365492573 835041707 941547142 118333436 553064269 396381185 199871872 318231027 87902802 586616215 967367670 823881207 315598929 938828305 303780769 627356671 455671447 655095085 476469694 898460283 563468446 316593343 362837216 40915389 471279285 15269689 275341543 480498261 529557870 874385594 598186831 398474468 466718630 794582038 587297710 278272419 499223790 183200409 658491158 166135467 363141312 702884858 565004665 10868729 752163486 178554673 719610512 852528207 538035230 238070141 519990744 103632128 185266788 30230060 78055152 622682347 35579748 501392545 549241678 825892897 317599174 936303433 191342275 649975555 197372084 874687652 490923144 422006487 458727243 23104550 627076621 450142313 231745422 207621561 190550582 206785493 910285689 112020836 612587894 599822588 870263607 747926416 14642998 203118373 730270335 753169090 99447471 442958819 793760964 967133638 84745187 976864180 844582813 844746592 41835623 861939120 284580853 203039158 604914549 764214806 617803844 722925221 470503556 631141434 199287458 541600227 653787324 359241780 929595104 6930903 890833413 958784920 850011331 898791040 741093128 837075967 452905346 353198974 363874363 650086378 983434711 94441708 801531543 23134419 443152440 442417632 527969017 919486132 920328577 377308380 817171826 834670805 212486678 163704907 893070079 909696183 584745285 651973983 106664213 832164014 649485318 909795163 524753780 527129648 570361323 942722008 164750135 362402571 86069662 981329574 273100565 645685147 582332163 484885981 693938879 567583887 455829961 562971412 575148432 473233583 516179843 584421768 583657646 260544213 677311336 242928171 759752992 708483491 318639282 879903106 402253729 466632123 714605234 564690560 792238143 164251478 353010232 314486841 115492468 414052216 398805078 5704399 460123409 276317395 129155967 594149342 347307533 380541425 609011889 522042222 45685176 582678997 734723285 103804744 594040877 48781219 613398837 627067104 402719033 577459436 814428802 26575355 82709250 453118604 112221359 90209145 28101076 767491756 58341778 279909526 107406680 402220388 784816131 201470954 32150624 622284660 649691016 279046081 482197551 753188152 552048479 104619287 108240972 126363583 634044203 172349496 894398485 301308539 337588945 325512614 758337638 681809983 415388334 671864440 750675356 373652806 795697600 970041312 411741129 572976866 35985982 871869080 282536879 788176427 188308290 392273731 218900775 119791385 18069702 857746531 922984247 532949477 779462335 391378808 609109018 588684876 40063456 260739095 730337878 91161777 769814670 438598878 891164208 517252967 481787092 270036138 932654394 641500904 443778615 463832667 632809876 163122133 546519364 451812644 423206534 409599063 356402957 356838306 356694798 965586504 195350278 637275896 821032229 743282567 327054664 10119618 648773422 937357437 550466694 314641819 548400390 833177111 198373366 10227864 528833564 681320535 744113608 571426688 91419039 798092715 734592828 713021475 610860648 987428275 401303176 365262110 275955736 831355802 596112962 574774512 864742734 91125582 642131072 940774537 230492672 404450720 793276553 86439544 636834326 749334759 457133673 189364242 809719336 485593716 399914913 317691117 74919547 506474208 30160412 988304977 312616916 414610075 728426917 259362873 810406624 324253975 923422652 277932693 720893356 38645156 913458276 164700485 772798108 478974361 767939350 107290187 393183543 8806348 113932470 639546782 808706005 333731012 763259423 73073261 14482694 554996360 831052947 346157667 377880376 811186068 876550251 867639832 77551266 499262336 855248718 873944313 132899158 619371965 829642810 113615181 467478745 655591518 943078430 763330189 524460462 267963091 344497788 501523777 288628306 243309860 101006019 822521728 452013330 709976876 318946079 504793144 535702188 309191032 417545507 583778407 166406515 359392820 352362819 757532513 251759047 138385136 816912123 914995707 806978169 124793857 642477119 329948043 20388138 508220155 615450436 621675971 453572627 8632990 863551082 833626166 913318033 151240423 818408868 568143671 567691284 276081799 249945271 338018325 545211305 152346542 496238552 33486528 84901815 894219623 151362420 393914677 783229696 774562803 714053921 541272434 160097024 334995011 680178849 685360538 927271550 594251360 449161652 660047982 947631121 205049472 58848892 888398998 439562414 244525572 703919550 485646172 555962158 311314284 77745358 105349177 266386689 820210635 875282086 951734760 70190339 713416297 534006933 105393915 745260546 458312069 997298709 424604382 475589330 331736661 805768229 33934440 616857958 487848022 893311225 664173068 256522555 695176850 137803759 353356025 938998479 795511550 894843771 574239103 317684744 304354512 378185306 743958259 567797633 19696052 959585737 127371043 796982002 873098448 348931152 430035561 35453675 527827956 682811030 824010756 444034849 584363680 227837227 604593154 716436699 629143822 225843728 662124115 203919014 762160833 608141359 977765284 527109399 925794610 765180087 231697733 723041493 606865278 755437790 942940325 613553007 982452750 98976394 689665566 146941649 39429170 188209288 90006328 37779661 833140599 438059247 817489654 915060852 842245841 786820933 503596013 638265921 14150673 256876974 553826902 865973148 955493856 606532264 816373480 922602001 789445112 30449342 793409669 18606268 760527958 758672411 683344524 279507599 361940187 161159377 877261758 789109814 805575219 364500204 309896222 846465058 211767103 128346862 78212360 975839821 61035258 490660285 114751078 930024610 192251073 662006409 876019125 759996849 169983923 175723583 929164237 757606396 680367825 737801642 419173252 613280395 645220257 229029669 933745712 293276196 283477359 924818889 60902165 59770650 218390456 240479619 63427896 320114881 261103455 68157330 355801063 626325580 64989052 234970818 801573315 561420851 340342355 837166646 611574748 112109553 390134344 179984233 356974925 720003959 355029759 927487556 108647734 635712284 419136487 432105150 252317917 802066307 374186135 704750013 274848802 679217819 831838682 86709163 535262442 106242860 642699241 793736149 289809045 88967501 460705829 379843760 94966268 343114404 984834832 865808508 525123984 820832052 409941042 592424194 488705775 729266856 110006056 109550994 133829030 988148719 877665675 238941336 16667976 453618823 770222102 611058130 171473686 351208601 403958031 481035218 798582721 624708885 590621683 113001878 522938066 803821012 978613476 510329406 146959068 923795129 322980859 837699148 607296108 531763599 84010645 365541669 630031047 949100100 726433597 218639394 557119863 728141437 569649109 676719494 154870534 936540854 569041825 651726869 235234272 539290096 106936079 307723604 885766917 261656670 552399109 1044716 457557458 703240299 608688422 317003832 504611722 577294690 943941410 650934834 800674845 262959523 390046251 476545318 732941570 348005877 143808211 460621710 678500972 320008565 372188878 206059412 695016564 252343015 180610504 451594052 500905259 520785819 255452831 672527791 411855814 503914673 153684312 381418976 24183383 765249567 227452786 302162447 102681476 414135839 386433503 162406491 555106593 886146022 513702809 10523833 334430716 616232965 345030868 837007903 55444902 740265847 944666141 227771365 323544344 529034096 60296552 68670040 752703377 35452449 32028051 698182896 549208532 373167784 133248323 635614774 542838235 757867711 867831264 287990459 495337148 412212383 709099571 838598077 992874989 275096778 860014466 607026862 96189919 217422243 630455820 699933426 545873546 524666239 473380784 383113040 963017107 39350684 913875783 770197769 846820981 679543970 140522269 834873155 138977655 256799908 392375742 971652192 348157669 7983120 593580922 907973585 989710209 684839310 554735344 473606151 139535576 295599867 182829934 721797452 461528240 594018223 892631472 908529289 836324736 655016237 253449885 781844453 70958245 993902126 601827203 990736513 354412811 947460887 535418465 874231777 773617360 267893211 979201379 842769042 648561349 766706551 757559576 257913812 822688614 479271306 623321191 418998289 18352049 616671156 822837767 325985814 866812505 410467101 707350450 755081293 920765078 184942193 584705108 802733460 929248822 44988112 329094928 631352677 70255327 228344755 385288148 987438254 179120261 86206374 464229281 341999615 968314767 356445562 117828142 131116447 23987786 597196624 959201233 498140426 206071477 907933945 259836573 937254825 925680632 108187399 714590745 2800857 720164260 875123626 661527571 278008264 621876386 897337151 291025503 381576822 986679324 247153015 359440385 290159860 168924229 279720738 238187097 610098869 488770076 900998229 639182541 452419960 196628204 246755726 881001169 998637476 803599144 519636086 906295184 638382128 21337490 527419809 769883188 408079517 309747565 55583781 573271006 762757430 301662919 832101665 883495827 647521354 786293644 445729147 347103431 660466304 985621363 613673994 339456411 212659675 545292338 142008557 354886416 919035090 640735040 167884801 124756812 218811320 715340695 795480465 375732310 362603453 692371919 665367749 797069418 271693152 213252600 197570541 724050991 192252901 774581302 51920791 416321359 832493085 213240506 171883845 744654091 35083523 89962145 33649899 414290336 994444547 176051352 231112956 109649820 350401605 518003023 910358396 253308261 437312978 206257093 734769713 170730117 275778085 307168599 129971126 692699596 433673205 725107282 767823936 765005172 413664915 505895702 275089567 828789331 2990291 329833361 152491951 790918020 381267264 185773864 757429183 304852818 203276307 887504489 863482829 209586998 350623812 203453834 969874240 107475771 142607358 45243853 530705399 811865891 143339461 799217332 717705645 993422457 567834356 356137897 33614438 275478525 629580876 997463121 818221225 100906537 229363020 842175843 91402580 980976315 183125576 294257983 224513964 681629608 714693726 265617630 329980725 138651976 270180160 179738404 643386513 663902933 680462993 696703842 763489634 747305662 870880058 490887764 198341954 138325220 610860453 519717764 295950196 82393399 67760898 155857712 886438274 914033800 212115127 60711246 715249927 447715286 319305038 233461729 424036389 501435430 84147980 811113376 921409305 206901192 584646043 84446587 90239624 346819496 378852884 290087407 893981661 595723905 889146542 990052852 570823570 56592415 989991654 493749052 228912668 269804993 885450326 305006941 142209550 356535376 261258320 412442119 524728525 487868290 477329633 588927731 411569131 767103815 939870577 161866067 597424578 687067327 144468049 926026531 856572462 237129762 488817030 208637636 286668375 161552311 560029410 273659942 795326066 489550336 271702849 529893108 362584598 858196487 243343059 813452332 603439647 801610564 564830269 363132999 954822916 346149309 423665227 517423714 936700333 254824797 922579633 616616571 759709931 290217962 748975216 384643271 91893680 240716272 671012945 324526652 27583993 972074014 807514973 847310041 594609790 80370340 528321539 242172199 225742689 389963626 842456323 662786914 905338858 373883459 585802805 447227635 491760697 881633613 20986166 433353081 565322211 607695917 563244116 97157470 373135934 771876821 11595699 421660926 669454970 105677451 248707758 911345345 516626593 951449628 73077103 242124192 920286743 518779260 421555467 271609698 228288952 943256304 471256329 123786711 260913914 565794254 722051513 259875997 16717212 495656537 993835830 82759483 680272457 964539363 414284275 484681167 8164544 54546042 417412065 321751757 894079968 780661503 117033841 885382195 143187233 329961276 650126585 399450213 151475321 163782130 987202101 560313730 592595476 252671941 110392263 472441756 993358816 363292119 315938913 615897911 15259202 55077245 993782322 784236379 59698991 617299191 20372692 616075543 481519836 414659346 655380155 999396430 158526215 857928046 403249767 617997158 281769241 282073761 434777417 453910773 140551680 714756129 284182269 608458571 447748289 145217066 756170474 353371335 261954061 587628550 119078792 527140204 761853836 304559601 928628464 870145892 768132219 41392163 54926661 549741440 17257303 730472915 511078948 674948989 391537036 153727132 323254342 739254520 730817845 533978457 71742736 875477567 975428922 386529015 678859041 924895738 455058506 878970197 384389742 590816519 861707210 212540183 911092234 662493029 981510277 620105707 8456584 414881076 114818019 849781851 765065395 786178589 742684404 44896300 126590498 290433352 591387762 871573877 527747846 857551333 725142319 329313916 925791373 349608379 283501406 2577197 187199 885899806 58996420 319447129 245995924 440043009 835464348 933532067 222394533 153960932 552986666 601210780 817881429 31065873 828792640 76529077 377569059 425975233 607112505 753600306 903533636 246509243 939015349 35608313 778637536 514384150 646790266 444122626 172033028 432942722 917883245 556983712 691909292 257129851 788847587 138647154 4508034 659172963 789549062 763295006 146232794 208835813 799137897 474104755 889452284 739112810 847137467 306065446 342446176 246325579 80872225 461923811 241054731 170862557 750040253 392940198 308112605 582780373 676042575 309725650 140735323 503523762 565574203 164569562 676066338 9944067 587092416 307241986 404735899 809685444 180938472 85226847 393711611 343005506 725066239 661984265 813355336 988242032 126712980 758339085 801625363 798986698 135801101 775668270 492680387 612710810 78732936 433188510 90414087 36542337 431269678 982599864 132518468 845094013 42504781 694977538 174428116 575825496 887219503 962124996 369356348 743615295 90971616 853085629 663262841 297285646 738017948 687086950 687241982 591065582 147212112 672282203 245829855 807273127 474563445 463109943 230831321 357578514 743854499 531382021 4005391 137918545 139093795 473243913 262077623 164999886 274959608 197476691 252716768 460828014 196731439 212408242 724630629 67443213 117821564 211352293 704267707 132129106 122387131 644758146 773464459 835122354 986118344 37777777 588397841 430443652 35677046 969881765 257989061 370093525 536977148 845063374 637798556 593323013 476036557 357433626 983372373 78413890 991159508 382806651 356895074 457565523 135060049 667612291 311625244 890495064 881318648 99848245 692899074 392405554 434235617 81148988 56951513 231171083 642936171 317589914 479392204 636031262 318608482 98432927 865589126 434757468 324911215 959285494 734609494 43418891 701376948 710710731 416077779 752177707 966746761 910902428 653901349 601792461 860897734 637173766 68438691 883261323 945040977 133385305 594527410 202824369 103449505 157837008 436176402 645324094 85868455 716437317 499519565 208125835 308239902 641223615 663655273 719261722 679565961 36695135 228474176 261261716 979421490 867346670 712744794 916238551 952188413 487354121 185942002 382063901 118017989 415600646 870507623 758815844 722279594 793980283 505180843 768746610 296736714 4370161 62799465 564087070 888109618 313919202 746296806 166335028 375363872 601055586 218653411 841411794 26086691 903897073 227057127 324950359 802667068 273081177 550753170 315298837 529577691 696069714 795621218 825158795 481776108 289440783 210770952 764719760 295265999 889880508 446144730 45513488 267517330 618263851 107420648 442509473 383158226 247598140 824752907 686375451 101536951 671412021 118805689 623880652 361762680 769591585 939416863 895819084 841112094 722483039 508659709 804177258 214502397 369039542 479350414 754744102 290705169 368369627 682418874 230849657 249120665 193381701 85180422 902792745 615313145 626573932 514528445 853363334 286506040 737470266 837641419 649128069 637659260 651265106 881453993 613120315 522713116 658242949 761117550 437923426 66149831 412977528 593164600 914451124 169454636 47699333 184570906 598675078 303018168 300396955 691563582 456568725 996620821 243841750 471702834 624848941 652792915 226656908 920796440 369107909 354125968 209790807 850635533 33117339 778129412 365530216 413113205 952965667 573732253 382424236 203072293 73633439 375471801 641320669 241530311 273156637 45072971 366417125 171358528 364495867 276478133 772884248 416789137 224577189 913908848 343066845 9468014 677967232 182989027 707568164 793602899 243966354 344957677 267661187 444281931 823176705 673013263 470411610 863123201 878237858 945175737 204920044 566993927 122610488 630741414 124945160 188780168 374397262 212560135 363105253 576636813 15019903 193649455 456290572 557051742 979905497 87649076 895128436 257055496 582294615 717773481 873498523 507639834 553820701 867035604 32527198 863920792 138657129 871013410 668803515 232020956 695435898 546249613 478169796 773333697 620251292 489192435 436017469 999630020 756579142 358727086 879407632 57871739 516695721 982890127 515126897 302545208 788398766 553677728 197903397 713369076 345434430 859654543 401829253 150963198 640809520 686548828 435802218 484291998 805513277 131493259 11007877 785696223 237184999 616968671 559217334 183910105 786048495 689304529 569476143 38745895 260130988 966043107 481402338 107942861 250772135 386664895 330101560 154752672 125472144 45845072 121058656 838935474 745325102 672869056 828205034 253309788 949264560 695154943 396475324 821914460 610606500 887521324 850898659 602977241 113979714 702169387 191072639 842291370 899510994 818041779 57701804 645327687 737000968 76603894 329532970 741266657 256114702 648955650 254498756 686562673 463844598 879600016 2746071 814791609 203791444 259429995 31791698 625513784 721202241 869085785 241237332 564390480 826698835 333890723 190071242 182758390 547114057 911012302 413187240 305478575 600741087 538896454 802103541 946148141 673784506 784562439 902721282 693485700 142765765 845837442 453585376 149432918 851248699 939589401 670202634 290619208 854403618 69175284 965352200 398329206 458967477 207050440 919486433 445116765 30040115 746967135 960492743 257781826 215760213 148881436 144925744 161524232 679557946 271827392 249229912 432389871 617123800 719941153 118479521 24521003 102635491 333697545 921602621 202729765 494608670 991291995 407510631 351114357 476388460 708665387 765996554 739922759 117859808 703754392 180773324 605048668 493112224 946152230 850054717 470949504 375109793 800607113 42661774 415688664 327289367 288052838 989540233 139715289 203681404 476590304 502099066 778836462 966004920 873356586 689656 179395942 816076366 445580182 346677208 217969640 246240994 146059638 531799703 881479935 886896864 993468394 974448510 675301622 310570613 541610887 843497977 766204531 193683499 635890172 863758144 899066140 742093339 825861356 398802193 626938605 750400387 836052121 276829968 907396118 698680743 521552749 942772175 721134055 903163297 609564238 200709923 201796085 567436066 970019213 484028596 40720898 396958282 875003522 156604584 263408984 417649252 681796848 287571466 858656372 153175575 720801635 261369140 71955905 841881293 675547810 587494262 880844380 203174612 258086306 598958981 258259388 746514818 607281001 463010137 105839759 927915936 180623781 107426660 834292090 575572082 186985755 359157065 832987097 748592970 735842644 336685013 928162140 783500231 688404217 906413535 802844595 501582330 385620217 368874465 898334126 657423087 125113651 116469965 382419812 322554492 370159047 55972970 991616302 626446176 801193296 155199734 686444565 789742697 313676870 942382757 634695485 750906809 527405680 103845390 25123829 280910728 12169185 45546068 407415353 342925295 963283870 140178491 638923825 27840336 868138621 877513403 770157894 476584314 340300577 171454073 51928306 162145154 815146929 108988327 904280064 465814694 363250996 568134752 981994925 299653170 506085792 369589151 16001779 592794001 772080832 856148377 722440303 5837170 539721629 467985828 601845255 546484909 1824151 562086203 173186366 304428102 162324594 717592448 409772424 714708654 706542402 134917436 708106757 317855132 497575075 917483948 366462248 169177817 132669520 118820533 736204890 358417935 375658287 14089476 160270735 938548625 947106199 364160696 149598655 365358034 361455162 886682391 505763177 970174043 504457031 541753144 58578275 686787422 140093812 909974526 858947352 663254169 208882036 922669401 54759423 537170261 401444884 33755700 474562874 388372581 345420151 352119388 196489448 893542451 416420451 375761189 748583631 602112068 4019750 67541666 391582134 130780334 464098778 7028266 970134077 571488806 732778178 132013031 753846356 234441561 525916949 730714616 643497471 276611647 104041159 215884652 114902332 980352785 181656530 834743602 934395259 353501904 644296908 589382871 262216114 159370157 336655464 297276720 491970920 581050751 362931231 792718554 324422982 158665602 640835483 250925555 104040148 740316460 332725130 396252690 660328385 181510279 945005375 79468296 752354398 329993371 768531140 83694683 110056352 731724933 990028483 890136201 968835450 941951304 144832274 316873187 915278686 232554634 701974519 850747492 680388390 575428599 392452681 908869811 806051338 834349459 878693859 624822240 291664451 674907551 378123100 801514477 749331920 377469587 526818726 934602111 390434952 127087861 701834476 261359432 96575601 970347095 167063504 690330214 385006276 173485403 311110206 286332805 741158925 706291842 652166126 884358518 122036748 562931228 669578613 982455676 435468249 679856391 801461859 690727762 863364580 320861635 798550791 69135261 566939908 112107856 478749082 474062117 868851469 387907486 182226483 389148389 751528774 484150521 2396009 989632175 459240803 144232209 660760070 436433656 552541618 859156233 601959034 449748968 238258167 354075177 900363959 722985245 997061734 335610845 500063839 887474014 664780537 195868808 302638426 89669405 907595300 88153713 848293028 844470904 888165761 31926428 796104089 225173182 283359770 369450785 719992897 52083998 317706002 809107283 112897872 106901760 324654024 248728282 475534762 760972937 164251039 351955027 576295037 581274980 423880514 246446768 79159702 743858700 315390603 863141865 846631746 770989734 814109329 224131538 498468793 172989955 882653936 831494532 212482305 159156445 322167274 558676690 670743958 704655987 461638475 148084580 751305405 739427793 473346430 793722489 407858601 91735348 873783401 99600047 938912834 831739477 185532796 236117997 788315517 140375426 893114885 279231721 974583605 941019363 810099474 75848812 487179652 178248523 672420332 424876236 923198777 435409795 172240089 344151702 139368564 796788565 343348755 81711685 874675251 539247825 324668905 287096782 386335128 381442446 957094778 946946532 552384873 157945980 557426634 843481558 631471867 284983508 499142404 220809333 785102844 533843047 745967653 186330537 27358101 58215552 414252299 951888477 834193662 114696019 317365703 99544678 317071127 487202067 461853639 5552224 23389664 985374740 591828960 597718868 640690110 675589833 232190732 441676957 597607863 18178611 520815646 584721490 336284814 850140082 978890673 788342403 711517457 193620827 225729860 585932254 570780501 869135494 455861218 395578985 244610575 663350930 785225335 424034380 786611694 386214162 973517709 620333605 514704206 812576486 16400284 121740125 978075716 197118439 27947450 689403308 564965170 841868153 601806571 314103136 122054756 550719034 155409169 696710214 546900168 173138235 47642513 697081425 217000347 369649706 236660505 308805617 427413858 670475081 559219929 66085096 299809386 125872545 201415597 324826347 856237713 111603752 998827508 812130319 857085231 119258874 551465745 417630249 17610126 141950101 357647265 718694387 426606718 8472682 993417383 632508174 245187938 103062318 262189860 719183467 806234924 737504660 820049178 750816152 422321429 606571851 611956566 794759631 187139325 131478623 830231243 31490914 997510293 52123481 551743125 463572342 927923655 652336660 274071462 146972737 711494495 779299693 477405012 505705473 304497136 706626755 454460782 913173406 458829092 791222955 971766045 702271253 642676896 624636341 727506974 175265965 874340694 359650699 154620345 390283492 975125387 793354197 14723490 876433198 931343169 451022497 136539615 308495140 353153492 522302226 988641895 638554063 266298367 221418543 877408080 377992849 402862194 692263857 711328121 823358201 573222110 462059419 52806145 312534152 659276952 932793748 582404784 875280695 700060558 640596726 79795530 61248723 980305358 48590657 914720137 93263995 556588825 984634494 652319779 421130954 681829209 971958932 913813013 683628347 371531231 213886819 4816234 298674587 183050295 19143616 327598059 692189201 462051568 582390948 648733598 186036628 211950968 808128378 800095899 789826288 235299838 943344068 213074370 114137244 56290468 906020040 77348622 838033906 911623435 278491419 767010104 200985455 751263457 285139575 248082865 636712960 678248097 821299499 486644013 185073861 913587226 270967791 636446484 133614642 462382290 527295002 520290314 838087435 439092225 905494149 916755344 724239062 389096828 77533675 129358571 856164072 348888127 473545505 231804724 357472232 856746959 613295846 214069630 930043934 260107617 408726675 642669897 125831638 629869676 680627712 142178397 707099185 414722422 501173707 787452782 434467775 920120205 739109540 172421960 297711338 20829715 637940110 977901064 354239526 976015737 581732380 151537685 602171086 393778761 979437600 289280790 109091269 985311076 5327934 428396681 533704991 785445789 161637273 134920479 47322143 482024844 275768152 960663275 605933862 679070826 745171070 429378640 783568744 555949776 802483765 198174867 435643979 754002356 240029886 213829962 840201999 11658133 157495356 761634998 226552222 52825991 248380002 744208472 163451775 605639762 442905342 658836819 136786821 152695620 279438082 507248168 814760943 676275221 535513485 718850976 826189166 9813645 674279662 18635195 435788193 553783010 838747537 667601742 133979934 350223247 712325314 146601234 240656356 283134236 910300461 719810689 646089681 779419319 475447684 99785379 451521431 38537959 974208154 718009558 214544085 400571418 245903370 328963727 462391749 587806965 104975667 347938517 430617371 666695139 621061658 384987557 284055190 867344423 84884316 40574322 651170973 797550013 953270593 87647576 720253365 867062733 233752478 11604878 865761922 557015945 818459856 926982713 697697341 192802725 87304981 382259164 764870333 144057797 751839370 171310821 793021880 236678744 428474443 5446463 83272026 37325034 435739803 285135846 63384371 346983220 341624620 250453550 35320589 330401747 920765755 462010174 611316212 142170953 681008563 853653435 632056028 740749400 784376866 958014215 495381497 687694729 94939411 153845787 100428489 173278290 523051280 508532839 230672279 417996225 998846065 607768890 937989105 924063046 971884269 460053016 705411333 53058335 348920509 829046089 838417491 948145432 315696648 508157289 959142155 228061816 438246628 357869317 420410207 485336643 701166531 881425180 753926971 447751733 163317038 557063933 788740176 825025795 786320795 393322820 710160904 796698576 924774776 335984711 363355940 970393275 100239410 12477526 291072711 736540231 907223781 805130357 292383811 543786254 850440773 704804879 906990484 875489592 493946220 522074970 531176142 285529818 794431812 643762740 493169930 72669607 818789151 524047401 864788413 450781981 563186750 368725265 679469032 402424135 759689353 412580144 434626350 653356884 595436466 899581700 75326098 684026266 541253822 496784395 41329769 549761536 83587121 711978240 718708634 645111730 628977067 902599975 243625394 598432366 712004605 743548930 505458586 103070664 218788706 914019285 675126490 156556239 954901430 349028084 712669246 71147789 111571519 668038991 422010200 225756407 285495656 205019002 711909893 851416090 234955217 595750067 880625268 397320213 128020697 723908723 500755662 602911738 394074584 333119670 955914889 942212773 104711308 10566677 4767720 592411073 911173832 443081071 494776578 724414038 96977060 665264246 885088847 701337461 804959156 107855821 760604323 600503792 518100296 897080191 327869876 664374481 558830714 79655652 997414648 293822420 545089925 453111762 40133733 279455807 613121191 982326769 326771480 843819003 268976991 913691376 459369853 580022302 155809381 624753984 107814667 472867863 87467067 13404607 810793624 787207447 211517418 804763520 371618457 647868315 186726314 212469431 943130543 14814643 332957497 764885737 796497462 141513863 410489238 904122062 692570594 677942478 955411147 645419956 826460035 500583209 141273095 327338426 995742585 54720529 57957150 591098389 803792946 893437054 399862777 495524692 907625535 493396159 758451323 377685961 573042621 148862091 61270626 915457809 586573709 933981572 548381681 664750216 715680939 484895593 643150605 136807282 810157024 50596357 516207345 288384173 856322902 344419575 485787292 38014883 710681819 377324090 480376266 445198523 677659210 161682642 921707921 63602370 137173604 407662259 499525634 817276480 276086187 17604442 458610478 628114191 343383461 916568385 66445267 533873057 844253545 72619962 368852536 36631031 813850102 312953500 822413625 626205489 116714260 969916225 235925371 132972925 522054587 512605447 985639855 199666076 512833644 645702642 834975153 815609734 222082677 288544704 586139226 591847082 536277511 16066124 204745988 427552867 556727820 672169470 447278240 879832890 159264967 345410916 172721034 21285981 569950862 930432121 396815430 190274513 450423216 462697787 913527675 320491835 40450069 319773997 814503418 116341850 226744510 697591250 778190993 482029432 259354133 321573544 594922275 831447481 22081231 876731609 827844266 117855476 962519658 667055073 5482991 293936499 602586519 988950225 599707361 286560985 114272616 591911674 285999659 782688078 33799199 714348704 832308846 224501123 458460121 558107305 376428526 722454659 778550300 742994319 5668923 612815854 827298272 981391217 404828897 440856507 788485603 4941755 673714203 997305881 197648483 172972728 314242652 745041153 261291436 651415992 585114313 487083666 30805313 675034797 48622196 595315815 219663777 475538710 193639598 424983356 322332502 239705793 333333422 871632593 467753381 632859688 657310024 97635514 625835566 919793009 902237289 524930660 6370256 873177660 260667809 961704249 134533575 872856393 905026927 749428688 154692117 706999279 389824617 696855476 808911566 983733552 3219143 449804444 375257747 990332641 199922826 190200289 955837508 315898887 559853827 56654571 196525253 736026964 526409 495450098 149887851 881138302 68895637 322444292 369294821 887653532 43296676 523878868 47055667 768915577 840577568 757684832 839251326 631617092 719574131 432354741 983132459 67917705 914403324 769840233 18653826 455069331 86482956 838899690 425709676 447151145 698300166 229052889 655076352 785460793 896600018 1180079 458913119 286895957 917455255 299253612 501635012 473871105 815322084 602573602 406423056 367143058 308287141 996892198 320454524 459616180 82718264 593848269 803180558 808801812 863035336 258020517 481755710 285031248 614149545 207262505 630782255 641570575 122974161 535559876 515497416 730338789 173463778 864544745 903659498 638955488 574571055 455275073 486978157 255192520 872643513 49584753 364815346 296040344 624537733 102794633 127676634 486560411 688470202 690680791 801402205 926784293 502153013 7042652 840541336 827142285 890723684 366143650 892487342 833051313 347200067 925212885 723979427 938218091 101748234 45409958 472460599 669349287 526189016 205423744 34873343 145025191 202833330 206701861 731711662 132192245 736102327 644745480 499660366 368546321 138276797 628083092 323702214 704603747 618581365 550644475 697311705 899315757 446643860 429298276 457528269 236336895 135394900 268360974 486882520 344604972 697254932 528053037 793785831 163841600 469310686 557605114 437822532 944800556 313525813 129230797 440400399 766682133 16141089 340504198 620972545 376173939 815872941 115979064 311069924 755641222 490497956 443947267 518823330 402174854 464349419 513258063 32312343 903889564 939993409 821100110 22744562 282257911 809030752 413805131 403353583 161313101 660620610 113942225 455502250 245659760 322668203 298663237 680863286 674999932 697338215 619357330 204677429 357846144 591401798 325813190 57160910 375041689 456422872 651627790 567806980 488393459 572929904 446682640 814214053 784909567 43013572 915258668 553025700 316163470 328223912 835245882 321586553 29178336 978510065 494253784 455992111 799301174 31512999 709042923 984017980 413772198 384022944 333743539 299412422 985550811 885163406 656219190 266647632 316488835 513424789 676065089 527842449 186225422 939580847 297233895 937632642 525710590 282920520 487389459 494022872 425247609 806920018 598878001 968013948 873986559 911086753 396610908 759568546 137895095 926045411 632886029 617846853 701832955 389060257 906664709 473674258 250771028 202236745 673898124 691485914 962116116 290305029 904786246 691805554 148060739 658537605 493108244 226668266 391781005 457773460 135282041 27421133 656259934 467073122 639719147 141724054 5476988 297135077 539904405 45258969 842902139 672964196 135280840 213843294 718435204 182742301 518808163 195970320 241953100 471045053 399827949 915724421 253303967 291070749 545737709 64885414 481592367 53379182 75530276 941353630 535674718 831398417 272996112 877515120 296031907 231664819 387625643 645248375 283184196 960700358 654065873 289947538 987840903 483664961 726388717 281556500 950004913 795123082 392964722 640910757 178398242 516380628 62118820 766679080 578573517 284324011 86566729 880536151 198678179 67538025 191493161 784943112 949951167 20165509 720982812 128000448 709233320 705833103 989672980 221351800 568717842 162109162 683914146 236147322 635399232 378814961 441621538 50484730 698489151 838947671 938328396 745751464 863663718 992230026 950805010 874345314 49906262 204339590 522324219 704548239 85025900 967484194 410717592 533075410 154562016 643645819 484204653 202308749 26024095 538904220 347900591 952878290 233117230 110515701 172536783 93406670 885899629 865438702 646550957 53012243 15376137 89022244 766989469 934820961 89412535 952184023 932169368 520341816 707627023 375515186 293935302 224040929 220792271 878265072 365508320 885175332 90300249 641050933 945221141 538979990 475454840 314463680 278364398 354385075 687232475 184330380 516218951 265392378 161533169 680063042 564070153 811871148 521422241 43652244 180842916 153846637 999920371 790596532 543072104 267497382 894066800 290848266 488883262 41653602 429255290 407209320 475926996 928081167 470677210 680932521 727422719 200285429 765576866 635145168 981768025 935483698 488480449 340684671 20387851 379585403 490404408 965799563 843182364 283772047 407632202 263409172 479569445 951751358 290123598 127838130 402905647 280577725 103927135 289810203 659814210 296228778 698936610 752514950 380203509 907234301 80967420 759003576 416223664 537138908 241966510 166956397 382055642 441471007 345785730 771806860 952356940 970535720 788577819 232605249 407537852 366444725 910485276 371875092 577873774 242954052 796110472 456899578 22083793 156348351 954700284 817409874 708775897 309955847 572594326 448665484 611611344 756952034 367428915 72540526 138583515 449923466 549384936 801324841 496331354 119184037 145503443 815563098 980880566 398135839 573835877 424314600 334905023 80235340 477019314 644087911 394133077 891611425 358071572 972941081 653370337 686194889 146692115 212530762 888638401 905049357 691010832 620260776 224587331 358442848 577875882 366881089 547614091 511507524 159820478 31381891 976935925 691946286 838355689 518044453 263730320 960662847 780839743 637313020 245212678 276262551 835718878 658738141 983111697 581240242 930456384 393485075 586684458 72062278 433126141 343207839 679165189 529650399 810518863 373107562 919011984 497858993 634425912 785327784 483366925 423213858 916740168 822096680 675228983 882460684 95029295 63531153 269866110 353214944 574905265 939608596 43409371 990789684 152048259 839723557 66046051 420813664 783687097 744416006 285048065 224164388 235663215 381254271 925437055 190775166 894929564 342136124 798969504 861079522 789471627 89633108 651687860 696009639 437792657 859220866 359556932 964124622 561873362 526498470 972960375 809523487 523200187 391120628 142741803 933886725 132549710 968897915 471984356 756905370 29310491 45746025 287612962 856378749 469588145 203995609 73700952 553759628 708201412 312102411 969180591 568378174 695198606 78045266 601033614 427035852 912360460 197364435 434521938 500260286 592906729 581895638 491939738 85997839 611749004 114510056 473214041 111398828 155260848 377747008 752328476 160033945 368091341 142606750 954090263 893177342 8947727 767347915 772113356 379630442 276917777 958216162 633723565 936619629 446682883 379229185 927485045 482099969 521400149 927554611 380166493 631487700 202711313 512216832 290909734 839576802 274160205 770089984 494393565 310600767 719694288 404585176 392617102 269588327 514065534 180349526 76827044 496617320 439482272 349588575 287899639 615408598 858101942 270544184 645553289 528225103 92825264 326442302 98802746 686147832 498324753 472612263 449285644 329940944 109358816 960946087 661740421 650875080 615338387 786699537 160237980 890548926 522422145 203395790 96859740 578041061 725334107 90746408 457138032 999715700 824584585 207004894 40241995 710409018 796091753 69992878 523975379 141375232 16288070 105267663 730024263 712064376 362223843 816131397 290619182 93832052 314243311 380740542 826856567 337433473 618829828 848914562 930693227 59049923 628752476 949148463 273628737 499101864 895014500 520486902 278736606 640667490 607232584 625298443 118468305 37284913 575159808 208874145 686286847 841480802 732708051 262892483 915373376 948384497 544915956 541330970 503392054 100605941 230657237 878702447 422102064 648433285 444830859 446587510 136896155 694858757 968399717 343133784 565769238 93762368 466357238 536058197 301921768 711167367 470908015 779688007 836658228 444727417 431168433 576455147 626535711 918942554 993169866 694677781 180819391 222038231 414474831 765154493 411586809 312686344 127271744 336691238 782106975 200670034 557197844 277107353 565159628 250918172 544333106 450328788 320706064 404918866 405129813 754556825 346937187 267306081 134963086 280049122 248641395 38958664 177138219 276395248 865601438 791499185 13095102 952670697 655235885 153594946 603999526 571745061 438471029 383952645 402883799 63788235 700970748 374368463 176229266 449926071 398535055 325048770 330088772 929840561 274214114 613504238 398145881 639057660 776553819 179002969 463411767 682561759 261821412 563226901 569116049 684359269 285473356 204303283 672587265 786135900 582704551 817405449 122144324 682901144 102156791 384345180 451693337 526959429 129825976 327950121 721777546 561326266 699057216 927011925 476807296 733266762 73390549 522801943 766577081 946803014 270382065 562310369 953758636 463588898 965870306 748543615 418410965 925836101 44864706 271886931 627432611 869635117 230629709 975519616 973094202 590126226 186677044 671391405 992192719 765901856 934949287 629703032 126652798 167585919 626121503 363888986 997169510 833035817 198538055 633420566 437785449 802407543 434419023 480977537 24325143 955248958 728420578 606749985 860190514 566466547 992685246 273739223 866549223 523445545 777673454 814866558 999907288 281481721 321948131 462575910 265513940 971770351 647901064 221123472 177579187 305896 729841748 238124382 131878626 334641489 119692987 196962788 622738784 10605474 76999624 728763834 157292425 36020601 885625733 626025974 674692643 48627585 266883406 335940469 727856101 898674973 459984631 286287014 281930687 778495688 392843138 730394664 557697872 535827180 716323174 486778952 67158895 294058412 34466570 660830776 143177637 16847251 203767267 437407215 645043868 588230149 351991428 133946359 371189153 505681166 121923312 171856968 257521624 865056057 409786996 382001018 407133489 737666712 609593868 370325725 154591978 282854242 661010452 711990137 107452172 605704870 539442791 951581008 917282541 912291041 896152960 492409879 445647240 707077076 513043534 488699420 363686241 802726126 537330627 656185662 849340569 218889102 244339437 342318338 624716374 178771625 720809913 451429368 503190592 867724572 892161996 32668380 492819274 34488261 382821683 648787987 622089246 775871478 916006813 904262812 488113118 301850038 296594930 67537957 116420140 701728303 136722134 854488522 617999259 613034711 178085298 508819554 170975072 633017175 203660040 707495923 410977933 549978230 682392605 484228152 99295583 690810845 721491637 137130344 113514796 374109086 762005553 163097286 722838409 525059013 336387131 656279807 350557596 222088989 417441031 876353376 655105161 89814147 366057136 91444289 879250308 665976918 127574582 326999778 99508537 686434829 579820982 233846864 109397722 975999755 773744401 387051284 114000015 422328643 863079142 984186140 877405207 390608934 440266269 876983864 641851448 959564094 571059621 921158901 609419584 135482548 480890153 563796543 481206677 596314285 326148831 877633579 386932408 973283556 73545011 234167207 678011686 471509923 337857185 744199944 296718428 324174076 974536314 989648682 714949437 256705010 917273482 876663826 550157254 730179577 475026816 50322293 514869077 75794557 929000849 141201179 31866236 315624781 883596019 826632018 165592277 170144974 379074210 410143785 168261725 517094532 786536074 758462338 835251567 42772005 266051645 781087548 968336071 983315135 187133417 502630383 307807663 342902608 79806524 160208805 524142798 952663607 147819260 194371947 597238469 103739730 314380745 130854751 558241864 259123497 437472033 180523908 441186589 533929531 602708548 400687409 274690040 44732527 791187879 737551490 417281102 487449506 494401019 694867037 730562081 428097037 52520360 897547833 981482390 449793806 986202509 229775631 786691345 237893601 355243595 687761947 998308350 70802339 368079526 322300845 390365008 1473850 37949048 171136060 771431430 777474614 391014446 871765000 233418174 901153713 941821678 764207924 505345391 247032705 961007384 213941779 340604820 764108632 856689446 364225444 916790670 903384801 784226504 44168557 680448188 91662444 378054373 96989103 148874168 406192061 762744796 118627827 460491452 284290312 417693607 158068385 830075938 162760444 677848122 952841685 870797700 738456498 370489455 440613743 36615109 215348072 807263163 455245591 722350684 287290876 334871411 370665141 566114514 274952768 373718590 636957123 349481227 907380302 689521446 169649637 589691521 346269406 610633875 602077495 953443079 235350038 603615675 880760061 85638682 705765566 156141396 163820052 241107222 682566384 785918095 236086482 693540203 315861890 99320202 735079969 821036976 687917616 41303518 240500136 495759108 253025200 583143275 560108571 285254282 929785432 981970666 93471550 276807611 728638035 522056328 173804718 375647271 192683850 8432987 309277543 966308163 493479574 251853442 813152751 552464889 657029996 337359997 607401206 718610977 221445847 362270702 419700960 364874143 499391429 555810000 105989020 285460118 499559160 916932301 405516289 779471318 367607277 215178069 675856406 143921186 331080910 837688681 199600729 314379354 496135132 605458196 384765209 577145186 116604240 804022698 291651045 888915558 162252287 227112356 214690931 641569898 71612307 462346736 1555111 197690570 996214151 773019900 172589321 147605409 929017201 868572722 196227465 825259754 461539200 419975022 546667162 180673339 803636613 536962774 564813305 635995501 749140011 334589894 50276789 791698690 277981612 244332418 943970185 55894689 822859128 101973759 640118715 886971185 518866094 790077192 343360681 841505486 321641972 873205305 658303070 662663523 811783630 43596607 699748500 324543045 320554036 930666306 159705786 724749297 37593711 786388348 213290892 352141062 516233545 790546312 957172865 579609642 337134910 380471892 446537700 881679054 461184078 125461403 141471088 457630879 624769057 32771790 267191208 796346598 935691830 528427003 399482857 766962064 537898183 726414550 975912001 798211682 533444527 41786971 787718348 566057039 567498021 320715646 400970701 442424367 520779904 468928448 947187313 799501911 226389505 43430286 158834214 525590994 359580315 385882666 837886520 633164036 790450972 78139277 249540206 824339308 276860255 342679037 139801924 782401829 899667683 213636301 506550604 692658655 388625020 846481466 315845402 25345108 35378561 507539737 594383454 635923425 126799734 618742369 115113028 917973907 337153665 307162092 472872079 579070123 435067604 171915531 745140379 17347576 49999459 105677905 859053964 50295149 700232940 653404622 170479274 377129017 272731595 946033040 570115984 107540122 904157164 717592548 454153156 598392018 52994476 903495401 367973351 224846256 527038925 191197406 547783083 700855782 709116869 735619281 951910891 668690607 160284490 208831412 867858730 138921376 259897703 187775287 598106111 797183908 267544941 900684855 973700026 989361782 473875716 395280748 167085254 671052885 511298524 894303222 946523845 93048498 783967194 414001338 527419828 674428532 836554811 226638576 207769855 511178251 507935696 337500709 893295840 389679522 940441478 774294790 793119228 519047950 298578742 134223907 498678020 885267557 229125072 706196766 27303613 387918778 219145712 31107187 193359843 151418916 513935078 804777499 307476322 503033306 866751600 833977730 977972357 317827020 422090595 748698144 105554525 566971043 722173192 792903931 676963157 705504595 950492276 671371928 249295334 655088846 406073357 726356728 762925318 825970213 90463153 341855016 808936444 586314232 87666928 430497145 166173767 182290953 650900625 921059879 706404627 29003963 600877039 555634617 196511380 759997158 45874571 993317248 444481598 744435754 667449464 528294610 261124249 868963714 707588634 971414196 585356953 949080688 141727647 235617140 355008671 219088022 735070104 801086399 137744325 170880061 997789471 204518679 23233226 168680545 586367511 585015115 288782403 655513316 254668107 841408105 637021323 564113717 776375186 203732158 32772439 55645918 441369588 84020599 803097311 582559139 153039902 700428534 850772308 2325670 910305269 580696696 842908515 120162974 471622841 57360381 665589265 141167141 400811059 892690913 839723205 571042603 521630679 648051468 880070977 522437183 739343146 746865461 585274170 399164419 463200515 700382859 947230902 189022379 119911675 389603137 884048686 537207388 467116403 793999952 926781633 190700758 695455100 937054613 701564739 173080359 2318115 157401824 948109976 245371284 161419130 339787265 873153180 32059968 903530962 490999995 17001899 921825272 695052900 889527832 634711665 394197879 930457424 64579789 179346810 162679582 890522188 456191471 706295207 921027073 677454704 526083173 234750723 546293312 646740456 232847961 735847576 609981727 116725388 869007015 702342909 672703840 550564256 597176203 996999898 914150883 746156784 717056761 32161781 262305846 104759521 389940022 234022536 769063444 326665159 951940970 884454264 194688926 351584669 11469411 504292166 810628063 929854039 44111215 718734005 881540675 726939530 416490938 747470086 266218064 718300108 246644615 784023558 844706656 632668218 769688038 948738596 890418400 866710147 168116652 947455744 864310771 660000737 157544961 451096455 13272204 872453624 29756805 697836263 877108318 160038243 423317454 228423505 825311326 526602120 658745150 966742209 109127370 40782736 645536996 739324447 372837239 70180382 51796534 353745379 463921661 134626693 287172260 899497904 262808684 783064518 384681666 133212186 904080772 218088057 338734830 15608126 675457607 200309827 706226477 576466806 931944911 730289922 620162361 130410920 782052716 298351687 879005571 893802170 678251947 620606977 29714668 181767524 905810841 948744976 68184758 943265255 637887540 711236694 214991627 147238333 848635819 93493550 682341228 242227889 473751618 128495337 589487409 776537480 911968892 756125748 433029182 113154280 234032549 390929051 497157203 376710312 120170994 257488461 484050587 959408427 317899232 803261934 392541786 197072644 448993353 316864979 418777276 188850301 165374874 177703693 651766037 160632890 870068283 751112503 876349270 7283191 654552898 28158925 720441364 24616013 854041292 45733495 733773279 776864468 897068593 170107115 112701156 87514612 976463162 765698397 524593083 898698793 775531043 567251724 306332192 31551670 484460592 171837478 71904071 816066152 188621114 25280846 883471181 513604273 868132557 622478959 863134783 193955759 858764152 132871715 271723166 347254661 342388103 817806487 228901515 214916136 336413043 627502530 969597749 82509626 72785305 923138911 739037625 33497601 661016610 208538917 86322954 985787207 64361632 806344314 230423413 945801111 812387102 783954021 587748366 840548850 852328241 249908454 55998765 908253841 968163005 345238382 512689881 343832578 304918609 54950722 578589936 223185758 428086323 494719316 448414818 872094085 603078919 918575099 369276365 520493451 635343700 915926601 605241102 647130030 661137129 194979090 15074414 802175805 391178487 741242360 745766969 542055085 573934805 662567867 550290508 68413541 556818231 879999264 665082418 840404182 737942755 294422391 815159252 52694240 629719600 931493767 188360979 42542766 903302154 647844639 895037980 202308690 380496909 810533375 752752166 837853952 509990199 979844394 19686470 984257775 12136620 861707470 99415239 171567898 552835466 987426504 280996845 667717094 766678983 416400318 521530225 405513690 43969554 479041135 128527257 739191577 154447139 688580719 170649562 53266498 871836185 230764357 227850289 106301716 394509520 43096798 833470985 11364149 853328530 448938438 556889548 82746345 57781171 505736110 818005438 913199825 528076251 90679973 873494949 431504928 665851944 828325102 465814189 779800162 193044490 288714969 64568420 623073965 43859481 103705563 267767909 451380746 947641331 101993031 539215765 275648356 161325142 961358861 884457080 783808664 414593355 199383317 328488206 963004469 501478061 317275328 785256400 810896677 691604679 796414220 292686825 369258118 317410001 532950273 176166893 697732677 860272994 566406841 496552894 599302649 935280963 88839857 814843679 317081585 927613268 188051730 578328132 708594937 149630775 926689006 67344969 250170005 380907160 971254878 743356957 833403266 800960129 147454299 829553385 126728428 903004709 646377251 840226938 985015529 27957274 940353548 287496236 335129948 317463179 440172113 577258602 690788029 905131613 468059845 267286664 272534177 785918930 183762257 464940338 442153277 240861843 351666169 702831551 588595658 381118641 839676396 689198949 811062472 770277659 514545328 220747179 894132252 479032537 72058778 96677949 3372783 84717371 713551128 374020146 963643779 193767660 618805674 559527280 396617195 939674639 494877679 346048032 241331863 152060712 106157081 198453671 567880529 61509956 113262565 601034394 915266222 527218248 532161760 865101606 326808131 73872752 585777348 375464657 406067999 690440512 530204085 949983276 525026628 298761349 733636511 736421724 297228924 367854395 821914757 864896357 791060262 283544313 265933759 426252223 257593401 910494950 104710782 87169385 597422538 15446662 112795240 318154033 461671449 843311902 48273800 714564011 136243214 130955330 492262463 403082959 210216776 344941422 975049965 373529618 283449331 477394030 45056337 670836421 617309468 28899111 169993212 486956046 546701274 581702996 215810999 330698668 587095950 820738833 857155997 878428150 338616461 908335490 810874159 234636835 537342735 780120437 936646011 715856193 674965488 900727552 498669903 389395789 559882106 183097029 342270952 522734817 820244784 145394828 441252664 512864210 324031862 243555132 424812661 98506124 577240551 871414225 411511432 179198120 345474605 605234765 729424705 48499999 38765815 98534114 685267429 355064565 432274870 930618143 111947547 367728229 820746865 875825872 682464629 233830803 806175475 176590134 296667905 531623801 155998775 862381790 588422805 226913064 424218832 298328280 727251705 291597148 561692982 969988351 358334041 526711811 626859208 739750590 955548845 835955063 944125919 626985578 466331098 838087624 650359940 700694567 724761992 747342654 353736892 715223087 53866918 873152673 634646956 982599764 397612194 664232035 399537216 837346933 766508531 432077021 242044232 873919182 927068069 926946378 44177082 55371029 12540542 574789282 986441502 792433295 164356376 815911726 201476279 652577312 692595288 791784530 512842578 473262239 155763356 281718133 212038120 609828857 658593019 512006197 157564639 324970252 400816920 52147136 148122686 821780066 160454093 577391853 363275180 127521331 765151641 877887003 104006036 33096872 795098685 389306481 146056434 69339818 764215294 194009801 642101246 389134594 969774428 503061711 65524034 940592079 978154456 614229315 321003599 473228927 657922435 867264377 348300459 224386974 852876826 132738594 984347949 963350058 697363152 380321913 495737844 764220951 439134704 944205202 878854902 347605015 907656325 834643987 127252889 685234036 837294870 90127050 458843936 653701770 796861329 540936207 616645243 701399375 237642784 483294334 989584193 634903084 875642030 755009392 766113751 490596853 35294767 976605711 335327241 882457662 958940454 175674655 659953433 632871908 680694631 224107406 872065535 887200268 495605850 386172125 407754852 254527976 579012012 633242409 165714004 170127514 460550718 131686124 908088180 94076476 482715639 402856966 144391019 529523920 38991284 523939460 723937990 579353444 385381170 633516089 319941356 867931054 241766208 12689351 351529849 655805333 181359063 821931421 25261734 555598109 789577423 847466975 531131712 749247685 144541890 354855632 763086015 480054673 993433298 703841402 758672847 475616455 829584226 204010090 139835290 709678093 54597361 779303302 786788310 766925565 244049839 538904614 34922269 609956704 753474437 561473630 150993045 776981357 180013204 29840693 470023465 246471671 40052856 354320654 916861430 125673871 763039509 626014971 32013461 115344181 588089573 622496311 211476385 432780157 509061077 792497164 507464061 883172352 207088643 918664472 827946864 570291232 831423322 57725856 591102381 218510359 253164838 311511750 417534112 497315342 82517498 430578077 83850919 466213317 218066464 879065611 155133277 71819526 92862479 319140198 610456988 781699923 668699879 272244158 181922482 567918108 271088231 279659047 607119282 927354030 801218174 453697584 510609880 315966914 182815020 538248515 11076358 25780148 103187375 595213515 619467130 497660860 237966591 229253940 508390991 706902159 443467220 824848909 885929537 194588868 415493460 610774697 530080801 268722777 767761291 239965636 677271616 108747908 996324658 687939983 588650410 108620671 678263657 622785984 580672569 564243409 90743863 768195088 350315521 64716762 297846636 305686310 436315279 709851735 169845996 898605681 950269757 909481372 311922004 803398976 254847747 447403566 29602713 234972233 827928748 907766259 637074139 408182679 494617050 729587054 891219032 812398210 246148870 133820033 79861861 66318887 632457935 285041441 51341476 184685412 960657376 229867682 924483814 192722994 340486715 205867692 591997084 82775521 689366827 253344592 757821708 128083105 873127397 469511213 748053273 797339009 628149594 17821705 324908147 951997774 491485644 417334047 519786026 511171799 972963219 1720552 652915231 380239449 220176784 743722160 659177796 147190791 706991785 166975627 748330931 676795043 31362254 358249889 643295717 444850907 222497708 597508751 748309063 61692023 604934990 319159398 933618150 473595296 10690903 481983806 120859000 587997718 463732799 505498214 823024608 424528468 965952719 722608422 802627414 598247092 781314205 210073675 366886181 750945995 97951790 108262461 719714741 380719977 525670271 162740671 863752299 515187459 758986306 318464895 680256109 8357712 263569717 530538362 784806141 230496921 197011335 524101425 691508028 417080026 173502578 398719375 486834963 980298681 741501877 58076014 386456785 992261069 998789480 439702416 791170702 24684353 90384728 873231559 934194489 535227595 172575704 21208236 230015614 153210248 452047283 746940492 751839297 624236861 482581676 168817931 867743851 201872734 508619796 629908715 199819714 498134727 482334290 907165766 610803606 605233295 967869373 296159949 284588341 641940187 272323860 624786890 985156325 410237539 284084884 356609836 936168828 199249694 706641955 228778968 551637866 511857370 79364911 327500535 235296095 99743289 789921294 353324769 418913609 545647736 956286621 245819670 366801909 471825416 345690266 49657444 467845053 359673786 778385558 472006637 389271887 910292670 170362323 720214397 214731596 698438300 762851877 938929026 144868083 782492140 461560757 885297748 363566100 101959375 586315991 273258734 965412162 308319312 900851519 276485047 744445794 195055605 851498592 219748616 144855769 996470180 628388104 770714471 607587188 942674627 547225241 746665085 700731232 94914716 515853693 755588268 110841841 248127148 392947614 45004836 663828302 866199790 60166435 980643057 106454534 746400289 147637805 609210692 272817492 43548113 665520257 302502209 363697086 718526058 202028665 824740356 64545274 391781800 73421619 411403803 131140540 705666559 197480583 771007696 31572445 458452487 915499328 263542609 666063288 103809288 507714254 196961982 281436925 128130117 836045480 111102466 177636160 518328635 273753900 514045670 967703787 2994032 30582831 833814790 117373114 777288677 712947170 903126754 695634701 602687243 312531838 429020903 142693894 861152325 243514543 766804686 563152081 909196696 263075335 211316255 547734004 770177001 358837025 650227524 499514897 443081183 792481407 188589652 323184909 538486979 956639417 484072190 387453436 712800743 687967938 555741599 33227383 58988725 154465824 968322067 627945614 549792778 579349938 853546006 245035983 860096135 463570306 356887952 89969945 613943266 458517647 6596360 358256434 501957864 188597180 253590625 166469731 751434885 93461596 893713006 29819715 416239581 649547929 369894625 511009811 875201206 521325005 390480637 35243954 270549218 573180459 256933408 413312403 482789018 518257734 282753375 512507914 325932352 598750229 9400282 632582737 470352439 799094243 81068713 789817788 931606443 324338961 319711404 440037772 668767914 895408997 877526992 502694142 390583218 604272925 99377104 279030866 213013243 638771148 564674496 804182884 214346665 249197068 894057925 492963331 513118389 932289474 90528192 56691935 647410438 522066171 909542156 408605068 651224223 511423686 196606821 536106144 295679339 484111368 518190232 452818695 799212504 513448326 845415571 805781570 220605107 529874254 56858897 571793943 665935366 369546097 494323592 417148115 713249042 164380930 67953386 90139691 454494728 378333669 594594180 815922250 235111246 476377420 979453086 705999425 696042361 999700206 934227888 557716085 564626761 902020541 74716593 876244705 159804764 990999147 545545318 845275360 945380852 756737603 923127214 62293172 862536579 653348443 376913613 123158557 584289279 607410700 934154069 939546177 78535163 193870289 211882825 358624178 12981636 863577279 81378324 793273587 623503619 542978704 371889869 383377203 983648055 526938780 631560938 184551599 297369426 733533749 817241750 738004905 320600042 719716213 500205582 93795634 25495904 90105048 718652666 725066233 335750548 882086537 790559397 476520373 404689267 915972701 558803976 231054515 497289599 86168132 191868613 707315792 822553571 714241094 20810318 549876584 307068201 773079615 99547736 168578602 759190703 933626837 30299938 631173061 450471857 750384433 707312800 418268977 797909778 665040443 912330518 95193688 331534521 862317528 731703629 691641743 795033628 689360049 553200387 51674595 885308936 2087650 39067170 608975260 312603946 673387776 152048672 278895395 241708359 64430460 955968382 627757636 895564173 294296519 72447248 696436658 789935908 119210463 466042405 955387227 714038363 741694735 229696435 344921990 420176675 470160417 243988899 714368 484861924 803272091 467976272 439095292 812334765 268369476 533881796 112038256 120830601 746883357 459568057 36532603 113504240 439414172 420055172 444295089 440970209 339677664 655894295 616430576 99879092 177425692 937073216 794718294 478066672 152121777 70889660 342723273 828277640 831032150 802373710 985221171 741575017 502518089 345208967 982362913 222973547 735154072 773722243 237844152 875451867 936285463 721417614 279511402 254783251 478328129 749493563 420465427 957425425 672061857 201413525 348254349 154278018 993218639 280066013 495591783 926781835 598916682 4470326 789632403 57226487 675682986 913607604 652674065 283726316 508841070 645641849 946062950 238257146 716085972 527813574 793579603 15909796 553020894 999028809 353670662 963226854 919957354 352532007 176211240 578903045 614358116 869322649 701868587 295881272 510435616 761352388 458743164 885926463 724686206 378736482 891384064 15727482 824655032 627859382 840219455 321263882 739883970 654367876 594333815 564608646 737717669 333106925 914755506 502580332 998052975 954630412 141169438 205785071 319040794 376915416 194077060 159064602 973033782 858458568 192053201 610636746 122874537 233331616 145302535 169841668 937000005 587001207 290641158 118287033 525107451 911549959 962053674 757049687 808720190 750901564 675575026 981923094 309198839 900763181 626286976 329125852 359159133 152774625 122942241 654181063 898518890 902329551 19453720 420332526 867815843 25372802 265620662 237628936 958827251 719097018 51686496 846164643 358976429 642969257 293741791 881216150 821181784 528041139 537102293 947932536 891998923 593027811 382846139 115681197 817056056 213106699 454297735 251586734 412058597 827698279 583593140 131070867 779891274 391111861 782156622 448738452 195368574 201023941 142963836 40642579 208337565 287224377 417469776 17519663 329694032 827397883 996617937 669529667 809362798 281559467 534969198 61021495 349599103 533673828 799935897 87431763 686147670 202620525 112002252 625160166 687564471 347254373 888614175 755566740 94718698 557468389 829503801 376345363 906156153 614272596 642094790 554956680 265524833 90404333 158040868 442243263 81750726 201346619 444488520 256949550 789836374 346078486 207889013 666643774 856700222 409258814 167720237 722856372 346895059 989324194 839661526 714885945 309312471 159279832 665499421 737665086 137728887 850023598 554186072 455901659 391251157 541694683 39446609 833679078 787707143 323440058 983642579 843994347 689403676 576819561 469337945 287212935 108889131 765569571 229028034 166794988 798973918 740602664 519891116 873465007 404590130 942291034 382243490 966734707 157607129 15370486 796822988 43665587 368626375 563422967 181592354 349281874 854594771 282454440 699271852 960107449 825585625 629746511 860625315 723842606 374743544 209281074 384362272 818114216 954686885 683094520 722667424 533668455 359776704 278691930 835889874 51319283 605974257 408080177 763246140 372916917 847033704 385887681 35400512 781435107 122491453 292803413 899113244 936743313 650628246 521380724 148709875 344534584 354351980 105298278 140959325 393248541 619109251 400700634 9768042 633616690 812730207 37994481 383199679 682452401 98938994 41755063 716083541 829735868 144087877 583484594 159623418 988426627 884405698 562913641 479469021 579516919 866018598 841018813 617738792 690051484 644436035 545287712 73949410 781068874 855312242 195389685 45286686 194963032 30868106 532711387 738618951 214318320 153082910 783506068 964280359 403951039 816982211 241887745 507988206 48084311 121789875 341900077 532866508 930930699 576964151 68798313 767802805 334790069 908914223 202437211 189960075 818231585 177858112 270165845 101481659 686109618 868905029 230050001 831807653 485631230 411746656 185943969 135340705 377535748 492105013 890205852 509131153 681373751 786466244 659116910 192369998 67046257 194766831 134445172 500597904 296552052 310585515 323803745 781421747 272163888 269692133 127542621 791261259 117607229 185690585 105808830 380477233 891870891 716648421 655202409 819444396 103422301 622944657 69970045 719098804 691445708 54045002 246733850 53272689 484384791 935208432 479818133 165925650 431523177 948454118 319622887 36329225 712060815 382940064 881222858 134429578 732369483 436034087 832406309 198649708 223330851 65428781 836630205 34445301 126928271 701050000 139004371 755052607 996858745 29290409 687504244 392807405 601168774 415408903 946443050 9896092 165221417 935541255 77864114 535721768 857368258 790032364 513582062 19249399 880777493 322565360 913038503 241074374 983968006 298044356 929259455 922442286 76946222 750368996 560908868 241823513 845556243 755952939 449990865 91860288 738445580 729959336 418639946 599942497 406741863 818419061 109760077 845433548 33088385 904703122 865768372 359908985 728983653 900738031 791450573 975776617 167938009 101152050 915197374 846485701 666117834 15698355 121734652 637376421 161268323 506677944 924340056 625065285 419681415 224232604 211473946 23504842 990045988 720102186 15311373 919840375 417660886 999318215 174636944 297844834 69939497 334854088 310620384 443996375 249992096 447449220 409673361 310340918 203047258 320642932 893220622 413240433 327386982 369065693 714855210 147997848 680416915 472560222 234692524 287286072 798874872 615753306 648794138 821031991 32885237 837982969 418173697 189451115 492638107 335238319 36929423 705058461 45279091 692579445 158322301 648376774 616316562 895901402 933406851 99041378 710863630 855965988 138051397 364346535 402263405 463353317 837282767 775624529 38102962 900629920 415958162 524807685 228184557 576986817 958901122 693024378 563843061 138318216 412330280 486316191 987095531 370753667 288733523 998175030 901721607 682998656 369850970 438038565 531442217 356863124 841163966 20831489 496094689 545116275 773021697 897427847 244815352 894803521 602738383 800707698 899389858 373295968 558889994 26516441 229974900 628549757 288497723 144106885 320284624 698261098 89508360 403172228 815257552 74027861 428093199 701143541 46033408 62302405 718802301 185725856 547638246 815824730 562602597 610743072 834041398 455344487 99955963 187398778 324179987 243244860 789812937 674267116 310199091 834921736 791839075 784429927 95590386 410765684 498432979 620913595 934295811 131064703 235368004 791122060 499490837 387165269 577171088 929755927 651934772 519773871 796010679 686181401 144665209 558050813 237373519 445238495 149823428 193984419 624997948 38546164 47613386 952862958 261293739 589766144 959922536 820287706 332279955 569428972 354036301 234591118 605867023 677375460 971661498 724119643 87128117 351797446 648807474 737145667 199406867 148966965 355312238 416984483 166063912 572409881 539707398 984125059 309560882 596638331 947399981 690244816 352793568 715244592 154193382 485010643 222965 521777634 16275524 199058969 171425703 526147695 720608974 932533850 52776295 258567721 585155714 237817985 838460976 371273000 97405471 758850954 930289756 489440651 196673366 861864051 166460821 483259608 123585011 916656034 965488734 33452863 133375208 423426591 15539847 209785510 261722764 908162520 338226425 631050984 435139910 773033726 70749889 214496470 897139765 713919168 785743888 887505871 962356192 324983683 143456092 138519818 533388507 647689135 366745410 524579698 807054680 789740900 98962553 673981865 78913746 103961790 310269433 784743794 714501379 137348605 261430672 775512852 521948755 960613598 32405376 757173432 483483581 162789729 803990419 420511175 374895385 120304560 801200988 308116569 720124288 199070160 19266105 676994121 14109053 619306335 721049913 547047110 240078532 805851227 913592910 614557423 535405130 51504148 742434678 252070600 897176068 221922508 905287021 303368630 581580868 449588798 574838524 122329673 894868764 962635034 339906237 675422168 741928090 836285075 759261807 204076405 570888496 685328529 906956891 653863483 304998165 447522912 44167386 652073918 224217030 270139866 565619992 908134696 362986978 582102829 297708518 711641667 346589221 279440049 69668587 37456273 480803663 347091328 524907914 160993415 451318219 190798203 293564043 759358289 321895122 691557190 853154219 310508142 493058201 193621782 54854459 394138108 793650688 205580918 1397693 436425000 378638035 574133858 786816132 675999269 391804435 599534599 627595128 743477292 623341510 812497736 77933137 41706169 370068302 59957765 778015135 602298619 752559011 371742293 831677376 299940169 814561737 933164170 484877475 154709575 922714961 281855803 450303936 260898855 997361953 655313965 737134592 967618773 601915640 112757057 676045142 176252086 977503915 372141009 809043241 701011974 881571742 734676148 300244302 413119362 630422528 961159569 81868307 451003223 206509599 238393295 947535200 449419507 266156491 895394160 565198799 244934991 878239147 750079148 857663202 772477751 336058813 674913285 979662932 267568083 4824071 671790376 657428989 157441062 552524925 891584791 971174941 721153050 881336084 100327126 732186129 738058555 482698198 437110246 899880350 224286849 626189765 272355147 725187839 46581615 488321811 5151345 303651056 838061704 908725068 55151059 840354781 246237763 466607379 652900995 791803532 295629276 408436670 645041985 600376623 380523221 219241415 864016940 237606869 469968431 993426099 78426523 498895009 875755325 902754060 295849775 119307201 252704889 835423921 423227255 413956903 871333561 544989635 537314318 589922008 779788936 886595609 113486894 170618367 383064336 357750423 871426757 434961762 265504604 195988275 24582519 22431285 930164860 3422605 103117067 103294992 408284902 876767687 582188092 551317977 773349023 629314681 63379842 948946667 708270006 749843734 781086938 262621713 668816824 719431813 442981802 990347632 298806403 298887275 761922016 409881896 723891442 321808042 213030332 302496188 43474717 72702925 223728578 187708298 779447010 879060524 663702926 154891371 277194351 640331515 290570776 652610687 535033153 588747433 499589508 959651675 72767956 103456050 191582085 698807077 860457340 395075499 775452242 737835006 792608333 146777246 139329402 768384527 582010550 309867670 337113785 277275898 441114767 128615149 459549877 205306449 536545861 31100548 524402875 752141830 528916413 830261012 497558014 486468538 746744199 270031443 706603546 448851929 479489974 866539047 980193256 930078346 577899410 787186455 701653945 675910219 928890693 110404730 581820229 523887005 162938318 803186313 809726763 238805618 147541210 841771049 834639612 253770365 77631504 841920080 428669376 716869246 695873777 587041822 360542337 981728573 80366515 315709173 381076738 718788146 943386804 959037609 455755625 677313162 103651006 120890042 257367770 540494885 572294748 217236886 328757607 657312494 424624909 273869148 123990684 583187819 949865734 386650835 451047375 548767493 793968909 297898818 281237075 983144349 689196757 827713675 772962886 767068004 258288608 159834754 510920837 290129172 727871621 650584099 672421155 175611967 321114269 314650082 87071662 298593553 182031629 952755888 472715128 954539205 800478011 608145797 685815818 649523152 74497795 937798251 969361040 605915481 313944651 285460222 872360406 995275065 649408871 696446910 93789498 953653781 736120323 386012995 645225797 439620352 395324611 561657078 697684004 365394826 66089026 607822006 738099545 331067826 637157061 464232197 356593883 843694904 351957480 701992813 139670734 469122703 270821968 819073592 983493913 218120935 664349372 508079915 860751841 85689106 770413313 304591724 693977552 912181621 300998273 461049145 498787739 525784188 526985147 837829463 421173598 694963056 880106174 764673649 245937017 453532502 173507604 313512931 263074087 376096164 198438047 490678222 242374243 479266664 200775427 990053473 548310822 228505275 253629081 298436211 707240334 493579852 424014050 279255914 80941237 951353989 631686114 946896022 300589293 379627654 470045922 13896168 597485136 34594074 893417751 795355576 875738232 750239661 271782581 690147333 475379568 851745457 964362053 432336581 716294927 560791646 706456836 774621406 440969974 194040436 653462198 604865228 155951898 373924434 566516982 409338465 207722199 548228323 939265598 132619957 350957068 579333313 384594106 379622948 55434810 190503889 418919752 825824140 911234249 235579623 963960284 959265404 918906780 911435751 386096290 463643999 703818542 332834496 701477491 805262837 104854529 417538669 379178399 953638349 518063182 995406828 385644656 535464947 770260991 506609172 120588956 379405289 267935561 348211873 307409163 623232175 702577961 662665248 656144052 333501558 97884121 952862097 387304669 997907124 506378925 353974128 40791018 282022201 76477644 865028150 384175461 531621340 59594173 470429270 657371347 953808178 409852568 779139389 58930397 705222718 355527756 843995746 465771908 779674453 781179931 219495418 309104334 964288482 427589542 766351679 102849771 615809578 136668006 561250803 843189407 30974976 742996468 401275118 581873216 111619760 583244200 702743186 889497906 635219168 850492897 997304236 125239318 741139941 940259231 902476980 88873758 915780183 258017912 930661691 878438507 643085989 756754170 530289528 492645302 932969920 784615714 398845388 814182622 905641912 141266558 896873197 464269873 753833133 476828959 952341583 653999312 620237224 289678038 954049188 64270244 97733653 18210073 492478688 607344695 641321065 235089536 925016646 747776497 579197 587817459 736110671 705092931 12017617 785441245 199652864 102769160 533583362 677024276 8244436 899286552 423104889 904913549 961570426 857590249 649061040 465856626 922921513 47012847 972794885 724199904 370246863 584335271 139648031 888258796 381371340 612920580 938834705 561612803 521957286 77188508 862384970 640079026 813026716 674604825 843729965 612174251 67487820 372123205 968811772 647518863 972073365 243645910 657614255 501055706 193351832 351719105 935635357 553255243 873193942 599278598 435423183 569028754 71543390 584701253 472389580 87033114 428074484 891785940 406969624 348630443 582447201 292641530 47900544 709607052 412978010 770810247 164796841 71650585 83171006 635729001 399414249 78680904 381315096 866795917 405362787 695209896 756981183 710552661 98352985 476537469 672840980 482900478 90313169 448850799 55107748 174058654 550168319 829910839 279997112 329969734 838020539 965847323 283034413 474493997 219740161 747708145 129707843 687313320 326308789 718300093 399045151 750357147 493057908 466219564 542881539 607361180 284216958 705692566 865090378 524141110 858373499 949718104 447731749 775043292 39980994 326443152 693353846 48572300 963250728 175479307 142466917 680849749 384415244 775372225 194992300 757990037 26215929 250810358 164519092 692201155 786479507 681819711 842746192 351822891 735875407 950974325 291682058 207086746 523380667 626884753 60340917 390949132 995671522 616354702 50796878 578674773 610112493 446295686 704850932 752870648 863771339 209221209 177686141 611733752 351445844 195625557 152355640 536715336 562845289 199226679 736118107 142445976 461888210 812702136 825357059 346283928 203858897 581856490 817232942 333407790 605361270 873852896 424476510 99449667 721313206 656272836 831413440 495593781 208402663 686612115 183319120 24951418 685822376 262399083 624195397 354734242 445440103 532678542 818362192 70692234 706490881 485409787 845674707 415382092 640812465 262746797 821320479 497184105 403558344 226204885 638585333 737946616 813525221 637698258 490832943 697351162 870666313 199836151 875238480 310015712 967219267 35821873 498516020 57325652 887810486 399363256 561675162 118575223 618102803 127383023 107270342 929496856 429536933 241402768 850135465 441605913 714325136 483333284 217623097 197693864 171384680 924481315 297440127 1172350 698752955 656627999 111779076 636274769 669892276 998490173 297479730 412955645 802363383 178431768 647492400 930191325 691132494 38550567 696658456 570797308 959788981 869302421 605494013 357114747 908793387 490670261 934060107 981905306 929639705 237521864 904242138 478592605 319364689 329626144 793219458 437835463 409667770 533508054 35088019 160606538 172011960 185498328 596801973 115369129 192323106 51939454 664255882 543455497 85936274 760196581 840179012 151398876 749402894 835819617 489411586 117189840 238329524 571779428 839930585 292373703 238687401 636561572 802607429 356902360 807010765 851876780 414481850 393863523 329344994 459678560 388801997 954575898 368802743 298746165 727133579 30706774 631615245 264722672 598413455 709166536 457249356 295077696 6126517 350398262 594791778 296784665 328403362 54790139 503515162 772023083 792138290 582655751 489862637 823364672 611705799 57125186 548767945 440936437 685387521 53910031 845400520 279277981 206788264 124259831 951346078 709546160 561867165 444039437 429371210 347605041 469533435 165712458 910013302 619396188 521371570 848196044 313333660 564142536 471329378 913987281 137048968 675399683 295455559 908898761 303665628 142541490 408718133 113467813 665451783 684338428 194167272 642958282 78831827 764370853 886876575 72758331 507907233 443311418 30563912 70516779 371707517 555364393 287874991 886935109 231747736 9086650 772568448 315229644 652637277 581383151 913844623 395706627 442831358 787668010 524264596 751373615 222994739 603068627 789332554 771063094 205686862 676372849 923437048 69003016 3295433 650172652 685634789 446069451 648934261 866737150 968072747 713348787 721216319 280602902 269945077 839290933 93078766 12738153 803295492 747390017 216660332 318849266 692786032 807655342 64035470 941490272 619642785 698461259 436190133 677226145 302134979 510084957 338551146 836559841 996207641 955154703 126805317 31697258 587683780 903965617 936861273 336990976 694383880 660661784 946110126 780385283 871686788 779691598 237532083 374550757 188494596 45619515 554858375 899102830 764824828 805209433 559600314 887959414 670490189 752776950 789301061 989754605 962929456 615593091 103282116 434971271 230993441 62883400 797732903 302465889 166634205 215129267 701981555 734067013 406684769 827460927 35798662 949098685 790109268 705370149 142911517 901257824 268696120 960168992 995742084 47602249 146281265 357188644 122641129 714139058 136587942 371167212 957687045 992220851 919182979 98586548 769314503 700274259 924823880 436994749 590682753 435708040 665298008 668921971 297706079 860044024 110640304 886459113 302234843 519935058 781761467 720828211 483489258 803009412 414091379 611536038 932784005 71503068 136520967 403749833 244520559 560412899 550640470 427323876 211426117 9622682 853718675 783656438 474458922 648873577 939204451 273162919 826446036 493159338 264408467 517179394 907124594 351111764 839914396 66677747 535027718 20317611 133914135 554620751 767699604 990752274 801240999 334913747 352166693 149026794 850627967 933250801 399575587 662792288 997487733 924029225 469402615 151961725 375688161 41994182 906043761 925216934 742705118 184778559 492511404 561152945 71584508 980081152 918634018 525463677 827336427 928080190 11234833 398258325 464637827 905229157 62692795 466364352 635590986 976390147 430483106 680374447 88467216 32711467 689342509 349587986 590780225 205408344 176753885 909743308 333872149 885073189 340309487 262794657 379196803 970726605 591662315 908179655 958189155 747758504 370770817 770064924 265556935 784473641 97580526 465635816 947834993 83164065 996896853 769467046 861864143 685114077 625491197 633008284 244532819 785720360 879452515 99131134 971562333 407225324 207636868 355971814 988283104 62717128 418019895 896238294 455520277 100121653 138987750 316948361 141653921 500908978 499583670 440557353 849668821 891671127 563225810 895176685 223473574 898474782 901360727 522522295 71767642 91343717 127960284 667084015 476945920 317521627 906144430 838772783 715655732 613731007 960146074 950009695 671144522 945280294 662410823 627442707 967105063 472974940 207615059 380704993 813708791 520351011 176921996 509900050 753757536 731135006 959145580 469451718 600642254 933696276 818853025 9257410 830867263 983310937 70540698 4305646 407870475 37897268 462748603 895721042 296201715 914421628 321730652 536327020 978128313 934815670 318164286 468702475 51890503 238004702 546921962 694033516 70975229 285940192 265458817 44019006 399669608 432136989 415973312 775213130 47157629 275814065 275558224 772724389 453234542 649549740 161554092 746600039 338185108 873259354 268267963 323941505 748762726 705242922 525179476 744402600 707510222 337655237 754232722 413360818 22917023 20677328 311544865 950119448 585205980 939608070 887948171 755646441 408612476 99187924 665902371 659432177 887038959 314004743 785097194 773694951 576517411 946941616 669790130 937119576 16341586 212535796 532431733 155671186 339595831 870286588 876713764 216194124 830288774 627163664 163948368 527811808 801147942 170840372 999277159 865329743 890696660 374669670 49064871 878451880 459101951 674751029 939545142 969426758 307523755 127726923 498391118 987963051 773245910 294599638 83042898 466290484 208654389 12141509 222907038 284848310 380071733 321592994 840923720 315766191 316093154 66758806 494070709 35342739 816123532 766783933 906395643 508638628 184697357 715871089 489355163 794005744 742584496 834903028 805443697 110419827 668169435 467173615 317658101 266057651 153464445 875485167 465325100 148484641 888545165 382232911 140263840 198985428 698981365 540407246 494143640 448358120 783805301 64149317 294517535 377087301 894772065 782645511 97078735 275244545 242653178 156304115 599231532 456612591 847418153 153479536 758321465 319857063 392969649 38876129 126837175 467374397 601984630 499216542 492448449 329010536 335373827 688420969 849681979 261455947 839821761 287911990 409083670 336786166 465870953 444233268 713187316 720469842 744640945 180545959 817045909 925339403 382059994 490142868 601413858 823397729 965493562 961739832 698377662 182758440 261810985 326477911 699396402 754744193 55488998 57579233 638014228 972298175 463991177 111031981 396202223 75379678 43936540 3873023 594473075 718172104 411798961 869517195 258830973 456149311 89485512 252214897 858618008 373766729 161485058 221385090 108659668 975854169 30425841 101958529 434345044 978291678 114041641 403278353 914625839 731530196 947024352 262007638 660953885 476978040 745459300 178285337 306735372 476309363 791109986 739902487 380033550 493738653 329832067 1434151 318050980 117916032 691964797 437427199 164755464 306819916 161466354 945995078 601818828 110769320 92979969 142803497 232939653 204785804 376156790 384763837 148438153 433839097 558877503 652306398 227085458 13281554 824402044 767205804 139348827 768417922 500932130 719455239 419137315 421527057 295268179 894084301 603063395 349964348 951695226 559360037 951707411 695501089 459838825 119128960 636589444 573214966 668817902 355140438 931109031 630809991 433894220 627644585 693588659 894074293 829224945 786056930 83474721 26432066 320018722 242619588 119811504 591296301 634157278 865453907 741320605 727836041 322572864 72636917 633989395 191700654 800358908 721350917 458617023 836924019 2599724 401498626 52745546 335636816 569239907 988271109 288051648 601717823 158621933 422008334 540859896 352111789 128129142 540193485 2011619 479316566 751288232 628198390 982879446 702708970 187446890 807871134 139068662 228971525 892337380 534635742 652707721 185181036 595088911 671380723 88294336 614918750 913929624 719522029 210915457 804727521 52489421 686625192 268570673 711185129 589947512 734250695 410712906 893771056 353334146 622343210 642542292 840818035 701490758 559757813 177426709 338600275 822334744 240695748 401183051 786289901 156455774 364663062 249189264 721112132 564930792 390559518 747890457 56120003 548713938 84330594 197072947 845262565 324357939 846530381 972084314 722044985 879512 803778665 401098751 613054844 999620045 334252358 213685667 360675328 346323427 197493049 941599713 978551380 46227953 858782913 327179245 772284747 293067675 20953573 872220439 801836939 374131348 336109521 816723359 732864740 640378875 487921744 431392664 632582739 906269820 874580950 988551399 61244304 524996973 82932801 665878402 94853487 258408725 891465868 135891655 371871321 217677232 816297307 499146689 355089794 548826313 252963639 361009600 655784889 756557376 293721287 121414485 791383934 498558867 445108707 844564676 332817576 441603871 865781013 92533641 897116602 993508259 54662903 791708652 956587666 236668377 426955959 554298907 196658943 653409690 971749282 857610294 15776743 523901680 573771500 713135173 961727612 996998098 639595804 502337944 283512684 691488199 113022670 428090302 413527589 561476222 50846643 858157360 739411560 633251298 465404532 946344139 703151459 445611179 881603711 534774299 887955995 347095265 713441080 819278536 513395005 416448766 197896501 726704574 641556233 617183303 988254490 7915679 854269234 562241565 385504162 890523496 732654281 868945542 6795316 750358294 798260930 809599929 3211460 474298247 659224027 418720157 55113196 914707460 273523324 547707826 202255398 515487535 744538828 907627185 895515535 605612410 887281975 426794749 433377161 605633915 481003496 622027714 528677512 342847439 683266355 142909490 234137333 721165895 842064103 139555109 952793718 753842988 823576238 146157612 442861867 394864484 285809420 467917143 265061648 949545933 831735191 960105966 835257305 863187935 653458647 564166688 424617644 748764693 678769665 180156359 762758912 374747480 193195248 784345131 159185718 636242553 104574865 366355031 226570057 6178208 124588186 732357503 889410839 632599502 783999342 76988422 97045915 356712957 233954599 706656547 492434379 587090300 690923680 13904565 549747967 247475872 377233271 945424374 356546470 417886731 757680682 656233210 721355084 30975749 348712783 444277095 554919148 634820126 644402129 389058247 458478326 751953626 624593429 56888472 357340806 49974989 891410307 632494556 948025261 436784439 46693118 786895054 219581851 364184735 464530439 356474802 756692888 79335426 465346708 494081712 419493259 613146426 32227740 184562343 484024014 199650879 859299724 267808412 529431839 286131306 832151771 557215820 245646419 281621939 707511329 515495717 959176729 870524125 295564668 52224443 596756265 277226958 630975022 584963784 580035015 239102311 716373923 419724418 318565789 362821499 608998202 213821797 482662382 682728326 887494931 28679671 270756611 585463331 225098061 470111739 426559988 199182038 354606734 635898715 115231948 491378852 625514813 644516633 359083197 273341470 109963630 852833870 471502030 803006553 184501242 370570462 327833752 192425693 311376959 714234392 194850560 975580939 749223929 614694789 363902917 947184140 605654373 340234824 981680816 314875526 217274726 154471349 597501051 54549278 590713172 273969963 358343107 664865859 582391067 3202737 468422488 433458340 885008172 587919711 273566401 597454151 769381787 939843938 417366782 370388976 473904601 772929250 872830782 513080696 492977534 270158412 285979366 308657538 427725908 28453013 925499304 89464163 992504007 583530241 553792757 584823222 374838975 772744936 703954795 357731229 97747522 460176217 175672530 200721642 116221231 858680134 515338074 787516876 35124770 756332799 260654620 485478524 964963979 774265828 697707935 431015955 566343278 413770739 324698397 369223593 903779218 27046008 962673676 78054569 68875499 341995171 617772339 535007853 899938280 311653013 45174699 377627231 224337240 593510968 690834391 133605300 32411117 19691836 490430651 276832828 605247290 402465295 678692788 599753437 106290404 210729775 197650710 600241038 422522323 204405977 119858121 863262367 718956451 604847790 776955936 952929850 80474567 978426283 867610831 377056935 825074759 571580632 719827978 34690796 669709970 271414608 478078047 644728030 505982166 819452361 792570225 987353828 291286789 200176419 61457325 607923337 403895293 880351085 852713133 29120927 12590766 899704830 456210835 762895810 697489250 842461844 70935939 99291004 438748907 840726110 121933162 638401312 803210547 147983644 153830024 916196199 440111732 601017607 755257910 930913206 177091705 940847958 121028947 335307636 428247285 309254942 851831585 157287582 668328706 368912360 33301127 36239530 869568125 388070460 771748521 4318158 495383912 441861088 184569945 911239484 849872436 65021365 894815081 769971141 778594177 347880237 680649450 555915166 752061667 326707103 248149288 232867975 37404540 142231651 759520494 982326241 306484187 320781515 109132553 234888539 298189116 504693559 426405297 915053954 537622479 21722915 771977402 42576736 257840163 591929868 169168549 693683455 886070975 498947506 488100148 903168498 822117482 44695016 680447885 564326759 478096163 334014719 45937633 63832829 492421227 955337202 845799792 899590915 765328339 887440249 544344629 134984766 892179307 714762439 248867455 143985376 610401750 916654812 840126143 964829489 599087628 499274112 444545014 321555114 29554870 341545826 459621020 253044519 446614696 232491046 174918348 178496608 399896298 42732585 782098272 787743545 907411516 680083736 139717089 645546994 64476351 867005545 635215098 929978621 8301416 171331054 322440968 242072760 564409670 968627157 939333423 149492678 934387690 798187117 313098838 247432619 992648925 94591418 129179852 102296201 673555643 77243540 518406055 710219703 785801334 154905135 171221737 542475373 651794983 961320199 771206837 169741996 713707766 712708498 840674275 22101673 458195367 479241756 957088459 2408510 238031297 488258810 647325332 601092745 389718107 502050602 437785347 776080818 852063307 419694586 542639842 363592073 869737892 527639674 71105698 72337003 467404724 922952706 753103949 361876108 440945202 623930053 694497109 359896091 696250654 323637623 27409653 156694117 807647861 61069241 676414909 406485798 583432681 577743188 673821972 718352330 445008787 464590682 525861697 762640886 484469056 710225072 396167190 225823015 432500813 121974855 734181530 935138128 627254468 716435025 74512349 224567593 948158266 371299844 111042550 612729723 14821766 733105696 823011606 772006328 943840505 881599006 198805470 125197244 938785822 816912100 139086372 618805704 129493445 547101861 401053419 901132045 375928759 278794036 287655872 684904811 626292141 937494356 461405067 881471426 611380835 385569419 433617272 552447902 929386955 593834760 421564287 825608618 542939269 241780933 146545491 27543335 14495886 630084076 97990673 741005014 219119340 714286896 102867939 985114860 871966806 300124946 552285119 133417467 171610125 237245245 967054364 445326506 555739467 121052084 75051298 716855325 631795669 631970930 319717653 98081333 920470669 861600444 93913989 488269730 876273852 247684253 193481200 477280084 569360592 592291417 116523690 332584345 845285652 616290880 799076192 793168370 794895238 591340062 220223729 231105629 838795622 947674309 594128607 631674458 881090566 619084517 738527687 517386144 15055824 280429977 545479601 129796961 28998015 440457151 156971712 986498690 354145499 710696920 678970878 313993168 48179006 842754418 537374673 837436153 188005754 631707186 680671209 118121050 816405239 257222409 670176912 252557837 228711158 640073577 750405201 86875564 910464010 592023969 428082380 122087271 366730286 262491041 613153087 802908836 25409298 356180765 806963513 941293898 814875831 924691411 787370421 390100660 297697818 951425669 944138425 79953346 781192274 289095463 916005292 299306155 942489748 94865082 819008292 615038114 180748881 93254916 10153867 778619784 477981195 87303678 565600100 364638765 377503859 183468286 820154922 507112739 692093225 796960381 251251154 342184157 940734333 237311729 8470829 60005595 773360705 52827474 538560384 19899952 402279775 650292327 912704270 807645495 602886754 765048815 732945195 679716625 821375274 371467531 438024988 115338993 457396471 504408983 904728136 741093015 738842516 344046098 488502832 873831521 226503026 964291606 803268091 787040443 747555178 545517588 651897394 347786286 344948678 832184707 73558645 724955192 209655563 705129431 264895196 74898122 660053107 649872194 453551734 916376109 487917245 495169364 698768018 621930563 410910082 631439012 908407251 634347701 315312871 530604680 803574074 350627989 928577159 572713633 664493069 566065698 361466991 854923449 756096923 378298385 402359156 368365097 109342969 614102012 865225375 46964003 568935974 407719420 957072470 124102466 781861499 98727708 422387432 553977076 274252851 556129850 358682232 368411846 888712927 140254401 517617123 587145369 759792125 578480028 917424197 629612232 232887603 862346672 590898202 188682773 604786601 390912758 546043641 573035464 814365910 99357606 428388675 756898450 816566270 504725216 937199820 903072546 437893430 961372150 89747404 451303113 397293059 35634645 204417539 720719870 426499892 529943511 224797934 539670914 244002685 819207657 984910657 218204437 650955914 92515594 780145263 90625779 99914259 675009031 357908589 598995811 74419107 478628042 535411003 279319939 184184290 363673642 912636631 727335394 706592952 255953961 777812000 761638432 469687705 443010448 840578064 67166498 115048630 867211626 830037129 136840133 71463499 864159806 257108839 216092008 555672841 816204135 286490632 90945459 868105604 132927875 82905176 972948537 958257028 592510650 911497287 464612403 430885023 88323143 928090266 514460988 840315364 827326958 295869933 997683009 427270625 693375371 294676800 158926712 174425229 980887837 53662268 609277234 333049602 415964367 722347296 843990393 136804963 310160195 3499231 398569813 437110942 495396099 149283506 919102714 389267376 707564951 851334650 770661963 944726683 385906666 903881962 309214799 236063198 75403917 263850440 972773292 415620353 783801834 961856239 280524118 501294959 223213186 692895730 592893659 309885094 643378914 883349695 819569841 208547688 765667319 169665053 14315643 324585779 464461920 375839006 160063207 449912686 523914189 755818929 88706296 260130468 455404064 996524911 917001730 375572635 220288154 699367714 816776467 176386003 187894586 857221808 368222883 519557756 140390510 698330896 445254428 771498846 323958423 44103443 812124886 656677336 858895432 190569985 316326367 94808804 414463985 622059979 995359174 489027769 350124678 145887363 15015987 20018379 204334114 542664442 538003305 649607534 974956529 599497704 964267648 711676453 549416728 147153497 848992333 767024435 195571160 318959403 913763060 455984157 546389641 263371928 956118864 174110464 743054310 7335706 842572101 64418638 700389958 573624824 503686034 313414173 844605861 655603900 332272256 136242062 233007329 60166801 447972856 402270265 90117897 381062603 166703913 975133781 558543420 500973778 88031265 532982516 439928999 776209007 721212615 437672300 780924265 781112289 154098781 94673104 948761315 592560101 67004057 246272272 343896887 206241425 955463238 802437791 521152207 740965615 167782066 828554866 849287675 233199342 846617360 340302234 906540957 920411840 898886193 137147628 655834016 145796025 709654881 928339709 261502216 178460364 254545750 894507416 796304392 262089868 898448639 840040032 153060171 547324770 326205856 473438230 510785606 597007121 601108235 162702872 551188868 320592210 964939810 692444294 238047943 796788635 120016547 726639879 684115159 422832864 731079835 376961780 181775326 422546052 768137660 962536360 136073277 505233307 500000651 531383405 235160211 248722070 768476722 481156855 143024452 119761672 639934493 381027046 880321115 248718783 633701635 181803446 261832106 301840848 780209949 917850148 20686076 71222750 959791140 215335961 694986543 249481197 543734019 901488536 393749199 111923039 413905766 811315302 751008889 671505190 860656312 965891677 578965084 516575388 901659163 672123182 295438250 661888395 235765287 633144921 267691517 483225044 277105422 508472353 431242655 20959397 201396959 939021985 751452502 533789606 137443611 77317418 153081612 332353413 235378633 947577889 375764567 434598443 956968129 504130937 579114986 922103237 135682247 880841073 646855634 17268547 127403815 425355676 281410112 371602590 728500052 699113126 107045024 218498847 460421821 100667532 41912215 313879213 401574770 124192492 970008706 582795759 823717170 672468665 34262050 867838912 251415584 348433271 871242427 605120738 695462017 940638306 899892606 53375997 699813012 154550702 301392360 342444018 789957235 346520320 21277851 834727175 620544626 287427739 537377539 778259051 624933827 577891971 77527971 836990392 714953982 73089343 56057060 867967535 225324726 463399198 610053510 211051414 418675177 712641120 223173040 522422536 468440429 197720996 765889709 837156143 748400886 505137934 600694307 110402042 235320803 766892354 476416992 666436200 85957242 270956617 493519753 744453982 376151974 230320643 605702684 102604551 876591951 439200710 389423240 886154102 788391151 989101753 138975811 604912434 612408096 351634865 235620864 660202044 930306605 796682856 876912064 463818735 798749863 518345039 450822144 559915897 237513874 156372712 405978854 127812147 366069229 710340968 884347117 342002369 242555272 405519703 662806607 922919670 972640908 669623638 546071090 962300353 615209407 471114846 944151928 584442976 231295581 628943772 826725405 43608790 792251097 631985104 331930837 941390383 207534159 771636597 908295120 468726485 193731205 612379204 322041576 526815537 340138305 176400330 591855690 598006231 484680606 857385134 198479988 665321728 690466316 388201112 975343439 731205287 843007423 461996619 280240416 446039213 769126576 952921206 437809613 410252706 551846350 857078422 23697248 647001285 746846597 613512245 808695166 5864406 197906644 649168641 779620137 180478611 793840171 646968710 211605745 359164502 686759302 528499007 867801117 169048076 753350180 972834557 575163904 174599532 773527321 637249313 278634395 420066351 603528097 343494494 264363007 715536171 260998767 933085455 7705779 65342564 778512866 105247403 233037759 686168802 13090453 740484830 971452421 762229195 379285337 261645495 672533898 563881861 41169329 862804400 939082044 123409576 474640689 979150759 568999485 721687 487068850 973921255 76827777 20242052 639172424 466002000 668006874 383675810 458734287 294080569 379250686 237944356 24575835 908838648 395810156 151708696 27502137 17991776 118942192 38901168 560664000 849152887 208643123 741652094 431069962 691932062 356090566 441724713 899834671 168338973 633618426 678019877 19096972 313148888 412604913 20995745 503925441 370740213 442645318 482557131 218990234 181715636 447456661 813908174 422209935 216133625 650697849 429401054 51497943 425539106 145951407 527649804 438183503 144018480 892184403 266348962 973016689 253504713 605499483 279115236 935109838 315120791 547246813 103273624 590798818 646733107 844516826 972309517 26126545 254683320 444740533 909363364 533824963 620528573 269282823 981455190 193177318 688138179 853679984 463856907 642614172 17633275 375993063 422267245 822726457 738726945 78017203 724216372 788664911 20170957 851415624 376491448 831305931 930156872 653364067 925674627 197831999 40627973 533687610 103750398 459897801 877177670 651527844 518530374 623279755 228966072 350314255 82817495 961091814 134351019 20693021 616508778 807760502 350222549 494262931 897855545 165730765 671409419 516877964 3580865 673132780 984509474 689044175 934690318 643643397 675918434 1365449 917357618 283075568 46647514 205541794 361878832 935125325 425888687 96460820 592160531 425989858 20900622 139650279 323328592 735982327 492180910 918742673 110553732 290442745 438097999 718722466 65050853 939507617 517750576 900194705 560810624 965213741 19593814 758832617 340786919 554575905 301289485 331452950 154768977 995776165 450570885 676066259 709776569 622321106 860215824 579195957 574563953 500630836 448463388 10015535 431945739 874419011 731562035 988914794 364967792 681466684 405888641 166615042 668194212 331533876 646933080 693693247 976014022 591857401 562327564 605662155 379788278 101745390 302325080 176613719 731676865 294380416 368684727 970264206 181637523 132578801 702441271 570527191 592105393 663438098 956497175 558147764 377525605 348084213 896016576 680963569 219040755 724299791 742259533 22839715 247471116 16318392 422043479 279718019 681454692 902953855 539010658 44481042 13431090 257665865 474329127 201844684 887523095 664215185 485484806 507050390 841966314 161721616 615402593 421304381 371467693 494016493 523974205 25761688 970276991 886492586 507174188 833185054 704015412 759538165 947939370 485297352 45480215 270603958 666879985 902452240 462624422 407539436 551866095 863706649 740928853 447778633 205962054 321075397 447001974 260185679 822520367 652031165 311818799 333501241 533174134 728260240 776020180 768559763 265166958 354617242 654975985 758068713 28211188 34772182 277095946 152617896 216651602 307205016 135849572 867943811 619011586 528026156 507170604 466990205 612575543 674693585 774182835 125434030 904107746 129372304 212707145 267810905 69185630 934674103 674669584 148831667 293133850 531173814 265441694 17322814 771839996 870113737 532117272 884954964 134742132 716399960 763932141 38715848 636899231 354058603 317219435 207316492 118435883 863066394 584498223 560206682 633762302 737150857 173381592 516192176 974163276 54654061 161813963 169198413 615118281 895708754 396558662 316644865 663753267 904240816 738151087 721687995 146052875 783539312 485797593 595228755 243163830 261110441 791633401 399083700 76659295 70036480 613373970 3550149 797452100 812636110 864450558 317177677 935036890 90108974 398044937 493476118 219155846 304597183 269291169 276559869 280187983 319770812 199769966 403435075 444487626 16276771 139478664 831788207 235109148 998347466 920277300 882602984 720095268 931498927 273529646 31919755 737578777 737108302 269932973 267929050 471247245 710394734 987320942 748513238 549422900 281449653 771468900 822592401 821153475 300080603 144111767 293001709 82133068 719438221 562639117 303032284 785556262 13221634 949951308 686552055 418242445 21693839 272930676 914720482 591472347 754437414 473591664 892178006 801390195 394981395 896280246 462664267 6938919 580349586 428638642 720977849 794255821 671377586 771846981 470888564 128686754 904066449 337287396 967890876 24166332 895350318 766602971 167757766 244949364 576122693 199306708 761260980 112929012 95209215 387403256 886374410 350655413 397487574 886806286 335523910 938751879 389166942 54244178 214190429 122146111 371857952 646649460 884989083 249986038 283739521 73343569 962808858 785099951 247120764 315344799 294298102 726264062 238013545 433283457 949609535 451912623 872269626 325415913 919324238 743130467 462970247 542786032 98448895 10098747 21227206 614933389 892836675 186428597 668262354 513107874 857321066 955114297 267811104 424493015 822745092 664385931 738617420 505520650 960354063 762374174 158816553 626090275 114821238 292695727 111547353 628167847 618885808 474764891 403020112 255512910 949484879 450194764 84867032 879109621 814957507 713914532 559567130 420789772 36964037 554003624 33162623 95632751 843961338 901704220 843724066 482935240 459994233 965539533 725351607 705241435 843286527 140077396 66086781 310537538 762555277 63040920 900915724 240410561 999196323 870513605 288962467 221758791 301700834 86715355 607198561 511401319 995925023 799154581 240408970 954898088 710618659 467642584 569242197 408297919 363802489 986125010 242732379 192799828 593763593 415877834 749270869 807307673 736570130 103478726 554573448 459770963 205054955 648948316 977122013 247671582 881332016 869437413 429494226 710490827 48650881 568164454 828692747 451648599 655074198 976065117 676814371 257810592 861552642 760486136 26413627 916097930 843111031 699839720 401902207 594304555 41953881 838068840 445664555 160730049 454165443 895994120 320399932 89683532 305092292 152502732 86798262 678063298 520389960 742618758 116334095 463351452 374912655 139469994 981121167 706118504 158978103 856169841 188254572 588489018 836664193 594140854 387811211 974397592 478033248 904220370 121070510 813864812 482002515 15333542 222713558 958682144 45605180 477380774 856686908 637508295 166759182 820698333 428928988 262166011 555014409 901137161 899717715 398510831 189450228 328566822 83550625 76019089 71440252 368667833 857189161 824947745 892036935 595608968 585135484 146976565 173425402 931950721 822501411 980180797 893227202 728063122 110747330 525531164 901644097 351425684 148411259 737048972 193617678 361802222 882559699 441643707 889655607 149194706 387284729 288317003 882617659 630064945 771578433 574666641 412116641 124395978 497839025 808742993 385831487 81459698 432181156 103294019 995020051 756939309 436843430 246041078 600734774 71544093 322887710 501162374 368428739 339866237 177012654 675176922 574743430 987815171 4989555 801911395 819214794 308985283 476986885 6554695 762114868 337908098 413580939 482644275 527440507 261399221 363943057 96268387 120963183 674686926 604029165 285715617 196545643 778306265 370386343 112830511 227241925 897562401 715563422 700504091 471024004 225702939 423025794 123039669 824096804 854109103 198744332 846253914 643959444 43029870 466533123 50987787 91131103 981450172 853306112 599431517 933214950 387881455 132083660 292545089 46303051 496934299 211667406 920148525 221232792 162888436 355523445 927053231 153030395 316618591 557961615 395561222 410438327 731605871 456181431 568195462 359028090 207296395 975601152 254258736 362155448 236074061 148819744 351246512 987604652 464011338 812554123 880283982 252431874 849507013 520585788 985980876 790527902 946388909 950449359 835216446 602116978 687168779 768831636 877695138 824502247 605285890 972775888 575034326 75428174 504446694 405642988 918606700 529958445 565582025 373120778 935376374 279519236 997329584 422402372 864043927 863123644 508799805 115087705 520556198 133344876 152429324 378279994 226404002 304985331 406114980 716177964 912960348 325476799 380655308 9673181 941731296 948425335 867160063 673247820 937669159 276178299 736951906 405844262 532861305 571569891 323183019 214816096 37638555 348909759 124815606 645235338 472755541 280133973 547524335 637604344 836323284 577870390 707503075 459671424 256182485 672108653 568816863 317974279 741518565 598150955 333386106 929447175 199696928 447184987 786676657 866125906 247497214 975526459 343285867 484349470 387408505 422846567 953443444 698587233 437776832 218793102 549405667 16323132 797717661 201243847 390026875 685985512 102346573 345634018 611423894 505619955 945201345 116412653 110474488 679489276 631033123 174981150 62395602 311169144 811632304 605438051 891309622 828463724 416564616 455503365 448626019 174516782 286601039 466228966 559721514 268030695 183077341 548855699 369025941 870523443 16014444 590155850 588337728 73956769 575185977 799008674 823380889 67552572 836497178 997861372 552876392 416411647 501796165 80832697 703732939 260352974 158470075 688261487 468614928 833397263 395034489 699023936 615319577 723034850 604767802 234921172 922185762 305729753 775342337 672230255 615118444 437393935 58868059 836706567 407501189 484935033 759882777 162212397 330539877 351025176 939380572 197009230 759019537 290409552 586985061 409408623 43258390 204142953 134561643 198365124 733622809 77609633 722419169 639780927 924804283 154553255 848635853 247590414 651101790 64435602 203477350 935452050 191098559 52374112 631050501 95547999 90642356 162919524 193553807 137659443 480735323 428369313 395384432 997253864 700771524 343593084 436694406 843450854 119365371 773321335 622720956 588267886 829174426 260540172 722525678 617111744 78055426 76638865 905583024 28847374 75001188 570201944 654323465 489544880 901153918 150028602 544160138 138818854 224286629 869154984 514880260 737629370 18513804 571626484 926175341 9570801 619831471 527579150 559658857 714675592 886878667 174468507 254501847 367443040 509221592 394536545 756011253 119014967 329691751 312024344 274454225 849112791 278198202 462864163 728923178 384274695 669817772 446322806 375311377 617068000 433534448 715683892 861830266 690246643 517943596 857759171 147630653 989069042 689814886 669920546 895719769 977523536 807852507 839120581 954598913 518994112 401182093 404604997 266325316 264201373 428238808 207470957 86368502 716332066 508568002 734184757 356872879 596077012 318907470 636731888 438750303 675861059 536395277 139502421 329092693 792685304 757018005 3377618 655078738 426383462 351445352 122646094 619105920 166979833 612119417 45118531 899829296 159424115 716205839 293740071 543773667 53414283 954329485 770697797 781679715 38415432 424491019 621573826 226272956 936699678 46712841 481444010 84029260 253263184 425417081 537665974 438366483 736703459 323028787 734277274 764284310 2620706 330612617 601112284 855501324 267930469 497770626 611892133 561339178 659524000 621995297 324730783 824824589 418867195 334055597 650792264 486752665 544245953 160106041 520676268 140277441 60081876 736168455 30705615 809787643 871212847 689536181 544277690 568843113 370645466 171782633 656889471 84457907 192966950 859203622 637275508 396318905 876455225 335997604 201324125 923482919 467264523 485831214 226403053 1203569 309883354 798931649 628045392 735422533 426500116 987168283 217857850 744756044 509696809 428379255 575227360 333709201 157056310 203364237 297097150 729906664 553925985 919817877 111029984 891908169 92193789 801382053 567117943 572282872 340512793 3935650 429605282 978608745 337167053 287816996 70306412 486393836 902204062 583925815 167646203 56315919 624168078 819608477 722580449 866787531 573684766 947249838 228064676 911704899 36867496 931580929 634856204 917396452 767899747 121285331 449849679 295207692 947714952 574418699 54552084 532732048 399733670 412869169 114265106 582294903 786718810 848665948 455900497 412498662 148660500 765941344 971120080 788566012 761100922 633667866 652690953 270034305 876433791 589676923 590501599 91030352 26781392 116849323 412661638 510479056 617219136 571788715 344470385 50379240 390486365 833805660 404041853 656434491 977393337 333340527 758943775 788192283 939226647 459254312 927738831 20231026 777278218 753057851 629118871 906181127 737738546 907159243 514847404 651836642 659943200 639511538 341605188 588119180 981587111 949045637 194732394 87999724 55111878 512862420 915796396 651649073 759443067 224201563 570022222 840136241 767979161 669185159 441328805 778618835 890179418 57981137 821524137 392331924 114560134 64374867 604341179 376509051 114485519 274500323 299743754 747882389 445016526 130907056 27859952 971003112 905565067 518181064 829369738 897713958 52500936 47472650 415606758 403698819 631887988 195976302 938203930 303639479 705535882 573517019 373675457 402587623 146415756 251242932 719373578 749030577 335050301 930552142 964695637 842341361 596075630 535324139 289406414 562305301 877997144 294646412 771360763 139627160 826691653 675610838 466297648 474786606 555076071 469197024 795086161 71434203 164875431 845195464 929774266 96823158 141869617 639402990 996471356 309333101 737010704 130430089 968514149 125972380 769540237 582958437 988978153 611520875 933601750 700390514 734266635 551285669 613538803 702796071 652074628 101134011 407116032 21111756 564386032 822464078 472498430 930906916 934786533 324327457 791818461 169607749 25191547 878951768 152117362 827677540 940757759 337031184 655887928 900438075 211314970 523551013 375802844 868960157 917663413 874876998 719199721 935291061 574676606 616013676 543489697 512418459 542262309 450044408 358987082 986462665 780674105 18367957 867420043 399305187 597514961 470604241 305114506 311949881 862874861 346307128 871224659 77492059 557523456 687141172 206634683 304097397 540383964 330144061 963787055 901300329 434142232 328349503 635289572 958209489 515834226 233703971 652896574 202683696 297499506 8582281 968228030 121020698 609322670 399900440 419815922 442471337 321516389 885876379 246420896 965555166 610645506 888890159 795985698 315443717 592818485 273741671 43453768 615959881 345837540 906078393 956841037 608495208 155942714 482648920 183597832 71777844 870667237 110588518 40577841 62400150 806937565 927425804 72136730 602178623 649305990 257528451 219136583 20087053 40072284 928993731 467469789 366751388 451577172 38292996 107637033 437111139 348166593 590635223 58364423 159196214 529884090 388007290 399438417 138123908 947716092 85055561 911308730 910197474 251587576 13596942 727007570 429795612 758269752 656801909 551242782 623974598 883047973 574839977 528482225 233088074 878989049 861538552 289342591 451804812 424402709 757597634 238213541 627057016 187234136 421768022 115100641 272226121 861186102 162507804 941156144 528722934 914254226 962779827 596747824 550351075 67078832 632824286 22706004 521565753 437193019 880329725 797356681 756940466 749265775 557841450 727302365 458883360 273579071 795688203 101342042 363532424 610425788 41685401 267095538 944815095 313138498 607091424 786028620 907699718 434249917 772210068 966142917 786444986 580444682 326419867 923257733 477079898 475188102 247579231 989648082 93639131 677753435 764459220 855182808 822770933 773577033 397354859 454389889 645843544 881405936 256849353 982695038 155810393 154048784 735488897 409906260 751559225 440128733 343391874 102576372 510487198 168247250 236952881 868358913 198819997 789679998 971587116 932527778 404884419 103983735 468119683 145791884 906209468 937192795 748079334 697710459 392195450 428147025 993460859 59179761 978096947 727855826 368852919 625571312 85001065 581275047 132557159 873750713 721685697 638828975 970016813 312537977 431716377 29216476 106794336 466242198 477486246 1315682 794281200 665095029 640521857 821300545 790664580 94364093 547640299 825931739 183962231 713193124 31576249 318665674 762386536 224483828 496520248 316733353 75769324 874352419 557841783 663382754 722196394 238810667 774199841 79628959 974705142 943212418 628951291 633269596 685986839 792634952 656989822 975374462 263706441 88197986 937441839 343375386 523252786 853933213 631218715 230998382 539672784 609797250 85087348 402358426 346019153 96556459 987220954 430410568 885539555 800326879 70920439 116057101 625574537 246198003 339781879 977269721 867134051 582435259 492214766 95453827 416604158 911333060 549594472 426608193 989587757 246531931 771623626 283645889 687267356 913989571 68889162 88966719 213221223 462882079 211297529 597726983 151246011 671793589 84029495 83470602 447766059 485841874 315812934 603028789 397794109 765765890 643192908 446392251 388775764 727712531 92072628 29604874 518527647 156732445 218636043 995559963 952051258 971031381 636724549 392779671 796497025 766607704 448276510 917521511 600183572 615022172 449132862 795388492 867610381 362110810 663341211 761528073 276068691 692558362 818393669 910861071 873360703 228238352 586879398 912796404 990665347 347870664 193126377 553488934 409144598 822120681 431696479 278998079 712887278 983226051 322789248 600531557 266198030 20769484 485905135 772153291 728521134 388048189 958637819 531519087 451538914 948481754 429611617 112364376 692623641 296875085 521828635 928447621 838111775 217747289 210650593 457854059 999767130 259327406 949749043 735664058 913451242 833795916 684425844 231449074 291671871 821557387 164064363 935601649 812477991 639429276 998416795 943906664 129160581 646192788 868409394 211145219 453183372 822388533 826160979 906251399 297184907 168342589 301804894 983361121 211965460 153332166 942152173 124782980 925830683 746589638 990100101 662249990 786446139 668726054 735472119 88412400 497703769 390968489 702226134 743784812 584998020 432848517 527885036 901501790 235865126 841550205 780357720 510106366 722166966 605792729 353074680 295284415 260687804 439187349 27596307 417727004 626513544 291176841 494540591 892046851 205494803 559903439 324333637 202096812 242629136 944437158 370652723 912769735 757514522 660023468 698014530 313565805 221010212 21580189 69021305 183936438 433814538 444718026 895719388 978577753 732441846 21469984 170888273 323192635 79963679 952312757 898134789 716554709 833351564 128389335 190045618 96235490 903453378 685882640 490868040 139115284 50996051 78754448 507703637 856437917 424789007 249417388 699671606 461765223 434329477 512840346 194473708 902963226 145058661 750137481 744621928 470699703 178895019 402659201 194595187 690652597 554162138 73529033 36851210 836559914 965861474 612477670 139099493 336671483 262799297 970563597 848524807 48907158 286463147 429001282 552548488 328025162 729032165 150665284 4026729 847141221 841792433 121714435 414616626 426498110 412925385 256750972 524717001 670081127 468619380 139953291 500169596 546434407 70839904 571081018 213027065 927846281 827730754 578407402 40738989 112672382 678187434 167160750 775307908 641683982 378932419 160421117 504033866 162969458 918253226 146577159 815355856 995126969 573312022 22651517 726280736 747528391 284952980 365863412 706927321 683951825 537267880 902866184 10113433 320696367 699723089 772353584 689938907 575116564 507457433 55025018 107487017 548038457 805975330 619959975 88050755 355178035 799228869 864810075 864770098 593408564 775949419 977159961 56834326 362775579 190324791 996760945 612092713 161203649 835094291 243054700 999881856 691628571 260190441 40200756 620807980 13795513 580896265 210047247 47846491 348233138 703202852 231172667 183038173 627371464 314481698 598067989 965464139 528446645 830088255 541744297 569480723 819269188 142789510 338961995 813322175 540538712 381749238 467642471 843115151 365387618 199929118 531272947 232225780 27720483 227138639 483893686 560024379 203181173 901629048 101661642 697242514 539245012 691990670 280364504 166209312 902281796 351641377 121917344 287556493 288515505 853722156 115024396 518371782 488330404 541935141 30542204 96430037 405687112 278884679 379091640 324909083 143259331 424742631 33990760 679481281 840693504 704294724 971854212 172178915 72242488 417817335 591035554 33699041 101147355 873165118 961401011 634604940 794595398 472689882 422054711 347888133 225732082 686181269 19539183 773523886 661119556 513053333 197866486 458243667 259690172 266389796 246478379 136103443 907785785 146380174 672710530 778467434 319180694 37046817 227258192 840305582 434215699 213408382 532112296 690139589 646052599 589792529 415516354 560192235 60267710 926389434 748445928 831428449 835067712 944160379 145241074 596314032 845628275 221524860 877981277 494293058 684379405 124208414 475149650 845513353 968828968 40933078 82609986 352293179 230062838 52714304 846678381 508700972 432723938 132137159 162486044 831754603 632232981 977964004 765326356 321031105 655971607 800441510 72964662 599679948 974342457 155281103 613911436 637897473 876543321 257959291 214990969 363320061 6535718 372476788 57914656 366431119 333505415 509255915 388772498 589440666 359212128 625596450 250693885 901377810 412675003 499998580 776131673 733800335 161457802 195711776 253246139 458288217 723343953 675575484 795654604 690102975 451795261 72794580 444158376 758022882 37256170 470306643 433106699 955442073 911520471 207805620 691199075 494079356 816794362 905657641 921680707 181085069 225254380 358745262 332812617 238315755 546020678 804478542 229201699 998632056 216550440 761144562 477034946 735388207 827730231 710090849 892616389 943167369 842192608 64232996 149288300 827577358 476914030 737201719 517119175 894933802 674346184 525825662 602071279 405875049 422255752 833928252 45864639 226644489 842644652 637199568 250423520 68905401 879136521 944111543 906784303 168938765 150566982 440179103 150951652 328129857 948968045 33839430 715490587 204397259 380620479 775785909 138632994 931051115 921904029 673402372 628502766 805563286 3182766 422114154 468553827 891142052 307046590 691341083 972377031 556985648 810075345 254591019 708248467 863342783 729854786 838981107 101164661 204964457 482811600 803998981 596051556 751488258 793748051 349246412 175668818 621562918 603547280 174144247 45937602 337199123 604652790 691007412 620701156 165698430 67320738 145912237 562908111 116445130 815076469 305586888 317513541 70593188 920665560 125438183 130226996 173954301 125820466 880358456 854268288 642708261 824875163 851533232 883236204 301629449 302637712 827952206 383523164 630234939 898861858 491003218 620810693 332654864 642930233 843033453 854300154 702707108 683866141 205646777 972401632 309994300 947001037 840375127 319085566 880457018 351818973 582277651 890461815 142018407 512019853 115156932 347566533 821191019 18150614 232025151 648282377 904651821 497437938 490433658 174012264 32983874 489112618 622383376 857580056 507867209 758302988 794433002 445742646 149226388 257422941 365899676 572353926 408558645 990648825 401068135 223082178 958007364 168977423 232451632 187717035 174109729 141172090 232986175 98648998 797340671 52998611 71679240 69005421 51445027 940666265 431897952 213715800 758359360 616525586 213726358 372662944 250209152 2535618 15227611 427153034 611402393 375246080 664401541 779960574 118878887 69805292 271695923 53098353 346853689 521508336 368054349 179800595 772250676 126750624 122023460 857707134 110528788 687904129 724996099 677838368 600078443 114711497 519035685 427258708 99049995 181707680 493456600 120475617 666431065 431138469 876603554 840062541 296329004 335313332 171118607 833274554 254702775 925236247 310719162 315128119 523350506 500258581 591003953 651322267 131008533 624443929 716243850 663517754 538608977 492650982 972446806 25335490 216349913 194354443 915451698 744681692 737046419 257876701 241159930 177434020 446862122 643780888 620163668 567877640 951969810 812151139 799471543 752154640 711100823 65262648 577083268 633976611 904276911 546138079 52263878 303017669 468235730 287608026 471804147 813361493 219622096 566100758 490133166 311209133 63018608 940299886 691815020 736330694 587088810 328247714 42919394 523273699 689649339 29284986 543498325 389100624 760343148 5148093 619285087 555710598 38100364 979338509 448661620 211516180 393438515 22154216 689871571 933169702 686136423 385883847 542862346 964254109 442582740 538403623 815647954 318377643 619561631 926440090 353599855 177970360 39309957 765078469 239959418 566138183 254908839 633921100 785451307 116956788 57315069 142426252 450378129 748868599 346908284 226501950 960461469 698932863 565970472 526825284 673249856 495832302 242842329 243112385 10341500 523932503 376452377 227150352 280924200 173452927 959963775 207647959 221277927 352640125 9119128 100177645 697702690 727778696 922994061 34894198 608266790 12357296 773221267 600791574 20909430 49111666 8061648 293127679 413385657 498719245 233169009 847682458 345827663 200688080 547862644 898978148 679234160 985138050 164576320 267211821 660433134 840282750 822767435 509357234 525217696 832255624 13602643 868759974 173875213 665294184 518595106 305891647 250839890 911643475 335057531 334880478 678614966 702304295 408705441 392004405 597141399 908892946 314108831 817304924 999426318 483631096 649727008 677355493 47075829 512442505 100220534 545493255 466092499 261718589 420753175 540224963 294683197 157007548 205937614 267892875 828684978 81216633 521449104 234712460 711816538 504859027 690249019 28421019 427108003 466711509 169338692 465827602 27582585 431737561 810525358 17075221 421362805 503695091 578952211 972395575 206937761 768542062 186460126 611750135 521530928 180526153 517596536 99401708 752956409 264497920 546432308 974002309 991645853 147668507 188984898 265862451 601940908 197938051 794913743 979652998 368214740 427274876 253159984 250661915 680734247 611756778 861551957 143039811 476324860 73823052 782872035 759084773 335208925 636390885 384925516 162411784 952957111 245239912 223993878 436520782 381335300 660733314 174165703 446349163 768941328 590105566 424310100 87711314 867817834 44736032 797533583 213323934 390386704 968721013 430696090 849358707 324820431 421153805 382672612 962047051 102306703 51405826 443274894 446962143 821562490 470084066 254626237 860663134 327594580 538875615 894888201 362621467 481436573 79709233 611315659 341168969 646156278 630145745 269905113 830298479 355150815 570999515 669984273 384297108 461838872 906206737 80626008 437536220 798372740 141872741 205702819 263741014 955486098 234477257 959581045 988034948 508158577 618423747 493154929 358538825 882937265 541612114 527756615 687008717 509007494 304815778 874171932 770086427 361306907 153938474 757596694 224518992 835701357 628851970 307207777 809750101 564201730 408711050 130704241 224710895 442816052 53421782 363706000 727909236 153366790 138356559 450951052 290683296 309162301 259892619 931162784 728057409 881406754 826179338 974941104 700536413 16177315 372417318 259081971 23389391 769405296 815128215 290165366 240916261 217975372 674678657 679023679 981287019 592474863 874643373 972424122 509384377 925145951 391695199 557570355 500941499 111665880 566923083 822586321 900073162 631634608 623341437 202601197 45431103 814563808 445486672 430097921 260838916 826560087 262552251 95716758 484717807 874498917 97283089 113569953 888585619 192004525 165422890 701049720 591916565 581724055 939846630 80090083 470319880 144124680 829175720 942834510 568277748 238317267 974584354 464214954 81605829 514055947 488779386 533285674 176565373 892060219 188626347 299121097 423593705 158795553 443818911 996869170 753787290 513270815 54281516 368968113 628215370 107528088 378922212 988178734 428480249 522366355 152431732 161617157 109927853 870807433 934190636 320114962 9098328 309268108 739326397 581771245 935672839 902126216 577218878 757395277 261655883 705104418 998851318 718997947 369501162 785735597 934285708 322920467 199551574 7213224 220497211 376374713 827272627 906591448 386683812 152480127 864502428 835823673 224078353 507220514 364511187 268097745 676808279 815251779 479267575 996641980 691928526 395674440 642762153 340743731 274696485 383746156 47387517 74466565 380949097 475085718 782610428 634607723 555137396 223102421 383597392 396101298 254462244 160219999 267637001 237776146 727839675 843028529 702851567 784025935 204715681 787498882 924346812 900558018 434962801 639049279 861765233 566457490 427004905 718501032 371644945 865186135 932335797 587795205 902363978 422468831 414058299 4429116 525247190 381384119 844150850 219013454 190908994 679663911 304219180 465118520 719729156 440554420 534769866 383577957 208486989 431152934 302239285 224521959 896189909 753437112 91500764 835969475 744829894 91822187 601491609 716823667 387863658 766068603 421971131 702115974 97788598 274117832 290909021 967046337 225277615 40577651 776919768 853728630 896028611 350426192 910393990 695825395 120694982 158497330 705873984 106090567 997347179 36147511 257820552 227779749 454495355 972375306 157113550 20185892 206751428 896603832 567218105 270367229 443628554 585891145 578877723 977143540 306108057 278290546 565746864 118795554 841074940 219014022 640274089 815102920 615476741 397933235 158174279 770849660 171019975 876723502 661209993 302604226 704279312 274175359 415299672 646259959 496974911 334465191 842143028 285658419 195900101 407189695 241577341 202397532 507918288 252790663 659303442 8085171 125595601 931259060 888605986 961882826 813803356 428962183 92128652 702084649 229364648 974938338 305478682 234965262 76641470 211020060 462383978 169386947 672282538 208246137 781220626 141920579 224152016 124206661 33036853 555680021 681724224 705953424 554295644 82688787 998577152 455662307 170782904 34743539 593109221 184945106 95785081 666449198 681556295 630387556 646689742 45269302 220476949 106851026 687516049 877479407 913897897 56715500 681963667 480466295 60615174 735961523 156358809 395717361 13276236 103719757 438557558 264416802 65942803 249651207 177156376 320899822 823414903 486395507 205214130 778513707 975105522 767133236 398927461 563099816 309775734 856106357 963206743 153436066 934400123 245023821 264855531 10600798 64019939 403792635 83845198 308810182 226662034 169690348 890132604 342024781 570145544 637135890 652757213 214291300 319317300 91332350 649708466 8509853 236855910 548065042 386146713 532306288 25573751 875089857 921868730 413867102 14164427 548685605 655058369 296137330 345457383 605617826 602838241 473629357 836875954 321902176 467338704 124162289 609297685 312491828 209613973 357702573 107660260 665049034 74732454 410095899 854652969 682593372 787957352 283374669 955262038 404634274 13245100 849381193 821632796 107135394 828889737 107871825 53423597 506558050 768773281 399644638 674641414 392777621 264158474 152748893 915558874 433230263 565651973 774713421 199194499 84525258 806382087 314285485 903541608 440788926 564316285 211454286 73999301 519743017 484397314 220269297 901835324 254997915 202356627 320421395 105740219 736670709 459871769 401620806 121115598 827811403 222732812 100156928 349571080 547754313 196173249 129360557 548386032 771080025 420666254 420118220 756735338 623098238 458427803 258698155 613310997 916169084 178252697 807733305 448586091 972499361 788720351 995179095 281644306 246704569 949581651 233512467 933108341 147091308 628355941 122030443 745592572 247247958 788264928 128601007 735006210 553627693 938563569 558367161 912578478 638019812 905442567 948882443 860083179 92902444 731652652 922592471 485140412 866018430 768211959 111369161 931369976 680426902 285962735 35011399 914840446 576562498 941131183 152152505 199021744 416865230 786906321 857363701 574873179 474531703 152714035 745047203 573993662 715530090 906579953 809794496 66450806 372780690 387290444 283790524 28721448 403317508 401710331 316221998 931529646 255713385 673831034 559285739 745100354 659727760 900438649 60157957 857452553 384522003 833416871 155660021 600354875 152285462 311434666 884499084 176354880 709760842 548639896 764778612 177092765 1259454 420134617 681056384 905081452 891450200 697443412 611075113 456223403 131605246 892619131 322285742 790357145 670839806 320496596 779257821 705847622 780533607 453351658 838275397 424029342 799731694 423196012 803242272 714946393 758679370 291584529 89126450 305956180 567170874 324645708 952282083 466376566 937884463 588406580 337286579 105269234 288457858 378733589 321632436 564000279 498091475 310688951 849701572 975466478 897297504 635033136 716103746 618121317 36872510 437552958 66857604 501652218 482175599 765588308 753120629 487967724 112436524 860983112 958096906 740829675 736730549 784546460 109549903 387836330 35936380 35022753 656710014 610456613 82895818 843404993 652185294 774478000 289041746 543720955 792821405 345358960 598820420 910336664 220537093 680263438 450992667 965958235 645720701 419506297 380393324 54969347 205565763 38930009 518980236 69733455 268625109 650419880 969557501 65625381 553823566 432802597 609889520 523338088 727473243 140868523 950519515 694037601 998272392 180721571 163922738 969118295 643634730 622942940 122816510 897833854 37092298 761235736 470483891 594728026 997228846 34510813 332497127 948919258 711739006 481068657 529822322 310668375 919754264 272298772 333387085 945315560 670161570 955554271 387112420 797288294 565787917 642927539 779525231 823753477 263660263 701539395 842059843 673487000 663252674 614381557 774661980 115881718 345795047 245002190 724691640 304710786 731842454 662675798 587671825 853761821 830299199 22900944 5436886 117034487 496278972 37702945 978900478 519555551 29318635 40701371 608405470 190821147 441309200 43070254 919894816 60322989 287256520 701248088 858820590 93581786 825961309 353762296 8602467 871136329 471556578 478015870 249225100 100292878 887207964 449954631 285764631 130066112 905837414 833287308 972584353 408271440 196643099 960553978 660671620 190151532 724747297 168227617 965221990 871532001 512013309 972299397 374739271 539623745 885593499 980359233 409989752 677031614 10026599 237196862 915799410 749347388 196439318 185912490 973277875 185410383 808717534 194012481 644256565 954680514 211875359 41248379 884034155 253928721 442272664 829368933 231369719 951581855 948712263 659086082 241400637 604606698 315994270 84743005 448021042 519418037 499696690 366379296 57975709 647078520 490596983 236600964 338255633 126291416 548928027 588251820 510816382 510587845 302041446 522211007 475985669 991422530 171734300 316667101 127497754 46456076 217513005 933566544 74647482 20731223 526582010 398980307 651863059 972885156 415408060 508416280 480719354 856693066 974697835 957401436 618106065 569161478 443644353 248489456 432101937 758845826 321682919 403569457 297480692 895176682 438911846 526780709 315798433 280147746 138781274 98400696 591264800 398719744 974740832 549950834 916692327 514330172 677798781 928596985 101971736 356789670 80758086 704941384 637040280 565558675 540281513 241844002 462221268 63006729 480293303 932172890 277038007 643869450 894209776 647245257 643137854 391514385 127172723 36668265 418756224 592468827 118796585 764948920 448193918 393964353 856133625 964056556 892551047 570742222 862517992 962969890 215351221 511669906 688524878 892177103 112685622 94286924 46628578 844699221 925307537 285584202 88924019 884846539 832852687 861066950 724663013 192498916 354686692 668215285 245207139 156775425 274717340 710388074 756750334 979824413 536535921 251540092 505097641 685416586 798925740 240383562 119579850 564074218 959106962 94587381 835612397 113604280 580304894 638984824 501813656 15976037 659901172 145094207 599443867 342573837 605961776 48597120 588124408 824394097 560338083 840056937 656946532 311302631 213815145 432058478 491071935 437710987 685941025 272824344 156976583 284764459 156379120 634275531 871533085 282707570 5610141 437496578 169448676 392613694 69389584 239062426 61081527 216022543 767858434 553715672 385684779 571345506 674330155 176118 533612320 580386220 546476867 282730020 167737444 584926567 324527786 384895458 377010341 341789497 111380585 841908176 462836389 232059282 637685525 532036222 964226787 913221186 536944053 164702601 178426514 878351513 810914823 344943354 55895614 778144769 248776361 25147754 682075772 544907597 769020990 377535801 443943068 577217744 211205274 791938885 586875203 505547241 431027470 848280871 981753914 953260370 313443403 277304039 303334098 727473669 696561384 664234827 820825518 820770062 578992156 55036367 224979375 25257932 664740684 120683687 258840554 208325243 736362894 802665382 832034810 383655647 103441130 188230188 322858276 784162181 847487733 520871377 41952614 361324726 405611878 496511308 311999511 364934427 603620861 914068581 481411313 380252829 704215960 266713193 313973044 680726362 662086062 467049328 319096740 217362130 266408421 974521303 401504569 172525537 376278043 758570240 233424979 700265695 782362709 859759052 152957663 71778374 160248240 579823034 860996392 257103346 557528600 296257794 155345466 355821984 553404283 456959073 332163184 946172376 459184697 125627361 725164808 926148705 727152967 952580744 936110671 737953308 811662196 657473617 357305394 413951819 436986230 138792143 330376653 51878148 345529991 833139153 471557345 871851402 797805332 751145415 477675315 126993760 349915985 795608894 595913676 707636541 336319919 964957726 305941916 355845077 29161099 998104845 11390392 506685286 451673569 444571129 717798541 455395726 646991420 160626300 326048057 410107424 893431537 638686446 386610583 663919474 433731422 547122224 961945570 922902590 230309200 424918582 268976425 286001343 754957100 947323445 156803229 118023971 298265273 967342816 268117957 583526888 290096122 633113696 437045658 188118010 199988126 203654839 100875092 200988345 590192810 834369419 289546020 261845388 883381887 773261908 845708370 357199443 642296864 392577158 350867191 769261733 269850296 766015742 843360117 440384029 501501684 594085236 689651048 723173970 641420947 798844797 884096505 167973190 793848472 664804969 470950644 12243921 267392549 5515078 733082865 541390692 475390117 111270227 801013037 511217302 992157337 411390125 724178125 124993429 453312582 536104403 552372427 49278997 629282906 341659852 949538043 544602288 56955308 641382259 444868688 348799887 536826594 244649980 688254113 978755816 466462273 753418739 134658677 79150955 659084689 758133146 831529615 977508917 771065965 743769534 142434291 227706109 808297679 859215909 828743876 576338618 291601511 71040782 357084608 627045691 44182630 686959423 94944214 812166008 457032740 587855869 890988574 907569381 586763856 834166912 286919426 478211531 441863685 763676994 623967663 222492109 731618136 934523350 322026148 123774499 828107372 23144116 67435789 382146315 767626905 495792043 447722814 654511405 618613920 361149672 664443283 435741358 424829095 214866288 619177152 66695222 692896138 105217952 861174801 539477332 375098266 121846004 221426497 143812310 318629172 794120928 491040858 380750152 469970514 798584471 8309849 176531248 877549563 914466022 455744686 97516326 447562511 989812597 548154234 890652586 443861540 850748760 330281393 355700100 199285363 757750725 284662554 245926075 999447662 124290555 413590247 676454682 803550239 743388468 113082207 339359998 587989847 221196416 793586948 635027658 607253567 631943493 754368639 70089535 615190689 907560549 574430010 38153647 548168284 114339816 260553827 450683032 540142234 599842652 366379386 309243508 678525235 661569391 299365841 780192217 270078736 827929713 804773065 113309272 70546888 300723396 259955571 124101935 633977760 131337951 6829195 30542296 146544391 364670725 754740893 546819486 479099416 929340821 890363424 815291102 107742858 6157975 161678433 336555632 156323310 209555090 244944856 587186745 803404954 497879942 76265490 38334373 105895048 686115410 231354004 751390625 834683599 999573088 68705194 481051932 653840617 791236461 346462047 496337905 732466177 79899142 630857954 587451455 121478523 869675402 859169537 366750082 558701516 750581008 858147641 675616541 534407749 638037210 283366659 589587278 620029222 634290995 403491715 793220150 705182324 405095557 458711119 93872314 794847869 328417126 858512454 777589643 843056044 319518425 188504625 7569483 888921160 200825482 633393919 445373793 549009340 965892866 20917703 706261003 426221645 908311992 715982959 579348111 541413469 454969546 596500900 948282398 966702893 248401406 727375354 698127258 784052368 934875217 124810412 86212819 621788966 898062497 410767956 612265397 634503500 673147749 754454635 451756397 900297645 503832353 102687033 123695864 184892041 969676909 383795436 480399559 351687345 647995851 829258418 535895188 423949293 538559603 230890818 571490375 41457164 846084796 966395570 366508780 944345551 33733102 534627175 891211040 613195770 528593736 714758886 844037877 27660017 353221368 753399002 288636628 70764774 682992215 359321747 460720150 615275026 893900141 944621477 919705185 197111866 830332551 905491760 788751026 435326982 494188255 146923395 521958636 905490203 728989438 18780858 332868257 926475104 225044331 221035527 231703908 374868237 150006572 514049331 66754892 421957355 461058245 494868231 366869705 464557398 827022825 40754329 198864689 331644844 367144986 673825201 760676357 385891357 955117775 72314027 939645064 405301246 81920737 811897509 526316841 619501522 384855685 123588417 349457001 178953818 283662809 822148518 128738203 236089914 741253249 770038504 413233390 737193951 4201938 543113320 546982474 146640612 561463291 315628807 996738267 372476936 811566211 497960072 670722311 846336290 65842614 175359195 422885637 943577809 469260551 942306708 679879729 29476735 37946925 582910599 434932433 214472075 498081593 487535403 459863620 133543760 10879069 513092327 910594680 320667041 996478688 930493270 834651158 394047345 160782429 437685194 921379389 318217854 798843844 546054628 435903634 472460010 636180990 935544633 671802263 715963486 20282198 97203654 40244316 689655773 609802068 205712812 195781898 93228804 978166696 453585351 252017888 948445347 398426221 812748172 999450586 422222750 932539957 274459317 950217043 130638721 533103538 135829930 481640879 443807443 618829225 492156225 356422394 722861321 542960308 717819256 330380246 771906258 148608100 644486380 422409627 518042414 200536944 303929214 355566626 965080637 138443456 326110562 104736410 747597307 872041267 462664109 856603487 819807061 124577670 870742463 10177472 189217969 860533394 286683827 29381588 815000924 5894183 166405096 353082652 336946865 798688134 78338023 597415322 889236525 294479677 95709474 818584088 584505341 412619200 492620121 389148019 758858762 903102668 324272140 410590969 810640867 565882869 526824589 638889572 176134270 714726835 476799749 483781923 69138068 199455217 902576107 942596999 870094040 805207898 711846310 123744985 215911023 725292973 721912306 878122678 500045582 451191454 422509827 298375048 195382957 378998349 758096384 193328030 388313601 498291930 471261785 327661839 124034651 835960805 10950768 355675931 843313261 351393587 143956297 424726727 821654683 457024608 845024376 559860368 439603450 188002244 798682851 170635839 787633614 733404917 387209564 12113390 708585138 366329858 960203527 768533752 798365598 643695407 122150777 125856715 969800229 678721653 268574004 883529943 920533934 734883116 815641218 269427622 475267891 693785955 388042461 649934076 169180084 874516806 157262825 40951014 134048431 633046639 155999298 508823849 861520362 570530052 497513610 951519655 804430902 476809896 587367813 262745390 543901671 972413618 420356696 803770602 460523466 472182836 353054778 2703755 506318890 533748088 165922415 957239317 253665521 653724549 779607764 547182518 299631064 132907563 269922751 160075135 884124101 290013023 888847871 468626162 637679609 483109088 323752900 346720827 509514306 920585225 294568806 668750560 236823997 126468053 891675689 373943432 771849319 392546601 261663666 971986372 641800806 86924123 789483981 19828449 375401353 551259114 580031040 410516571 761221061 348667472 19518715 980705186 899431315 803664479 43221151 641263055 853662405 85966351 726110420 1920795 32265358 180771173 729918457 103083704 193597552 856616970 306446718 563303443 254197176 921490875 100827633 9687914 913693031 224725401 116613763 204047147 739377821 943011159 304636803 773664437 271283978 749466573 937919977 479963208 497357883 223000487 216493843 888228750 403915208 666163347 55191720 127265948 435708351 309582399 963060640 97257958 178309318 178251357 854309623 292946725 667509090 39564143 422014670 33795698 593112828 624815248 158528023 537781660 991128765 424303057 124748993 393525592 56517554 624873251 400873134 1623862 533916217 109617461 232715049 738020737 488305375 664920721 249465067 339344080 293640874 350005824 3964718 340387015 763646377 386242322 864410520 172901428 369383687 971396117 529601675 213156703 271899084 266412398 179649005 545814394 370769266 934569497 984781126 87778499 616025890 205893201 484482234 980113375 711371163 793733718 284212902 333453450 178652791 412188322 283334515 252567165 431789541 71575554 746091367 933292312 648523034 800549094 729347789 573537940 587102724 844600966 366452105 826788957 891781489 930714571 405223642 247459783 403397417 709460337 392421023 550701443 887203045 574732583 704767423 705479375 345618739 625941917 375757729 245448237 244980663 346444924 220196666 595394609 956764753 690896501 215354346 157201841 440728818 855190460 733440916 454106568 877066453 854960362 761251284 595062245 38236931 752424856 810005362 448626880 322212526 904240480 803582989 475966457 275301765 194387728 455988152 100353952 578523886 523747982 587618163 417726346 644110255 770003796 266030625 685267055 722422731 119891160 546348279 29894134 967668725 435149528 654989636 947385200 328148545 19833347 219677570 614881001 232175191 918162511 323383612 578133424 295862550 474836812 869879890 51967152 827497625 611161747 813241365 904479627 720924609 422542700 158274644 253236327 325065783 538043017 105920370 518430079 144164277 812553665 768180338 785236241 650274466 930690006 855760326 959045187 44624022 997951011 868202102 285034507 429314929 203416194 208833941 596969910 161212643 409648776 435406362 280951881 52208596 786557415 247974199 394352604 921618326 150470088 440144767 708136065 656854970 635357620 669095041 600271 936849734 473944067 458987707 864401493 308912022 512420838 274031280 718555521 429581284 179408424 20377365 81595236 923408422 982154872 91528557 107310064 852974610 264605231 141470436 896689592 305499668 463807598 643754566 889562790 782735831 535012430 121882291 907867844 630610589 975977697 417261811 93276263 167265837 71361457 155701712 804499440 82709911 936208110 482904848 120845411 131665037 573709718 311601994 666819548 266375681 419998661 495340953 885706339 749704142 278098257 462818372 59692761 738569832 823831008 280215289 974341410 821423451 832647157 754174538 64277301 407105076 420196002 796362105 290267113 975881128 75674887 360340701 209889636 323218795 864509583 985553212 294608572 95486457 858108568 970438401 976211491 625410464 309257931 472468889 88393246 324969618 303112423 406624289 960389279 718764597 158106023 872334207 299452538 643446823 949616981 93764068 324887315 788328566 139322091 719183638 259953311 978000194 174444726 305631703 937700744 520589956 547533176 166546616 679364498 853129911 121671211 889766254 17251895 842392849 164409088 441351452 385549215 775493973 178633179 324397308 378546950 389041464 722053674 682615033 518417770 78415989 836101497 703648742 280342081 707155764 253257866 253650935 658203457 600928022 966113898 553287745 713578962 173556589 634800447 670913696 497616122 388222920 211104403 523612823 867803508 918592832 465922330 520690782 494251974 674238026 625979080 510738256 401779288 319743897 599504185 961820054 475154564 966717558 976899906 21183632 128384036 978208921 735116418 341141562 600096802 394957846 13246561 872336241 781497398 899208930 216467874 352578546 26048343 849918118 241704396 298798573 112411332 105788731 685706240 181646768 864580490 435661729 406291444 285319010 799848974 432041205 559394276 288694951 155121199 30714256 486053926 334853415 570108668 313577916 940664696 279773725 114252823 430100687 307281410 419954520 831295260 824465217 955327082 123190053 131977056 837215147 288850180 534526684 710060749 709171409 496845228 731856096 691425852 907180081 463333850 131568893 208810449 159828120 323898393 100881340 843182487 890104416 728586905 720645015 156529142 725157783 68887708 105044935 605192299 132741047 493550368 543650072 235427380 842037567 77698887 602884899 307636803 889576228 975251927 879948355 405855630 504505674 164889696 852083293 807207477 824688683 705670984 716716147 268563580 207436657 467991746 131958785 82862363 264283146 888173082 153993508 388335872 257433840 367185154 279395023 626593982 331682862 432903155 188857945 141766361 423056429 98224699 521597678 243736113 262989135 330081372 632794512 913662306 431080749 140030975 904841214 111999173 735873743 740854232 327107908 851591252 629089139 147617317 97011556 843239306 720583877 446251336 341659237 910986358 678909426 278571263 782194408 586461064 487091875 506197068 560976797 974245298 883204502 792112459 562465467 590791098 628912833 653439323 567440312 349470831 39509580 476591819 247685692 316320185 283215188 156951856 138321168 99794426 120961976 995909026 82146875 655510569 195407414 739860504 675570959 126014925 588731944 262352461 980365202 591123798 800198464 321627680 150241350 986052453 415550773 3245425 360051747 610753276 780712575 693754951 808762379 889697491 735915103 727895244 117175454 315455578 972570096 776654102 961102869 802299024 975369762 767031865 462034708 305650095 669506720 484269885 186262622 912424459 542966928 952050387 277645369 854917827 370827017 117588985 649191949 395132114 172183374 525214718 633786981 383230595 780622673 350719261 960482752 407106796 141820668 70196169 501852461 622066740 186882014 474346657 803083774 447833147 778378040 476520778 306249948 762965745 862338756 68965261 808570798 308668101 108930707 172561621 859505010 741439803 44225618 841082336 461442114 458773290 344354372 127832702 748896259 24950255 874901192 770977926 644477104 760701414 954357139 494640416 376334712 294889641 172620369 702056914 948760066 320791076 348600982 252329695 184377364 880513039 275435799 599598663 987033651 666907863 557441015 420187977 288959380 852124805 490613536 567371297 54861340 46619584 890032275 467439217 770458767 4326540 81329600 629672939 507858418 589696070 628304241 615127270 685564047 648827975 247369477 334702054 289988460 507412536 895780736 27849761 123173894 269581666 789580679 684090288 366933460 326234942 530395559 513708242 993769382 473587409 411919816 713696511 872283285 919470021 104402093 270357145 188559278 46924763 619250658 307583861 671313230 580505922 502412559 294348827 413178947 980072557 365290599 436423152 473234322 95795162 347319946 943973622 282911629 41308500 431594862 712278929 458375665 132229359 698285750 2178502 398926051 680897891 670248780 381064755 919593661 629389111 718330267 377781757 947468597 935788942 459225110 913731950 209845438 628576051 185475549 959507110 917065902 590797039 534312323 671934715 774409887 410987383 457460583 753928377 354505751 627671120 665174097 127638759 401104605 834061257 463553527 71635612 906229762 371488953 399720865 829089435 960820449 148274316 60422664 980838107 986283761 557990355 113812955 113869420 737865772 954490229 491130282 403733193 810343419 848287601 225590572 532978444 893416929 422720179 328437577 712285634 150257193 321165501 582478078 672898927 758054452 968736883 686411992 805695180 878679894 522225813 489458718 976896739 39868219 806367384 463063856 295063236 701409524 800766293 590211735 746346769 374692552 877291719 941222287 958270562 769314434 978798341 401254785 840819172 115277962 501987218 230953939 109641295 595544657 808756498 915896594 757729016 574086934 657059356 306194756 402101291 343751609 293277741 837016915 733601966 34575348 874965509 646999014 624156009 336448672 290842502 196181685 504477312 228384409 988170587 298004870 413865418 839272719 774948024 368757072 866316940 608635892 205876820 66076131 999499050 170369051 269645724 589617078 250226963 118007668 728049830 424305235 281178615 959396468 532193219 121658472 238435779 549304762 490415264 763501859 912151509 116036571 375672269 407608039 99884071 343924929 762067522 618452455 39825871 127069044 294726687 590143265 493890556 657486348 908903648 374332114 7491537 277177500 503273934 771816173 399031405 36983307 254652939 280845554 751992986 678155573 457992883 887534502 404228053 700345756 506187826 866902583 586512111 779341101 242356295 545055928 243331718 256576244 981012318 80486702 357903180 642611847 808470234 285391600 857133120 233206667 885865563 898306013 144652578 694603231 336382335 140955335 942990666 93349525 314751986 459203257 783111966 463192195 303514246 875482410 66885304 953337929 44195122 783694809 56798307 859056347 142224602 138071427 80474965 835963472 803019496 376696686 452853262 728307137 16175873 510892610 972513467 277516179 658160235 88418826 579821909 726217626 375737902 934274786 554732132 501423529 358915472 513226278 818988756 444492205 192082789 899316701 307607227 371118014 7718205 57713262 356519387 501835148 621667929 982244487 992019130 236591961 991609717 631267061 182934890 20991498 391884579 854222900 710294861 750361547 112763190 766646909 553111350 904390687 92678310 72476029 861245913 989671597 249798742 493323254 209550249 435693189 889117651 547691567 58129812 792087649 862454419 330490461 217798352 370755833 398419159 942687480 33279524 32208223 579874830 170149016 24576594 204120970 40607936 30939762 620458671 500827365 401120491 337039393 16729478 423472448 154576415 289462401 101996737 785444468 95704296 245685038 598083819 846048187 334170326 399055515 192369357 637778239 271769173 88420050 367332328 195941989 107307010 59637200 197785314 841685794 932858723 401124570 664128125 452767005 856529035 147378301 451866367 102131340 330213329 102139827 559419415 299723071 720193950 322489487 912506587 694933225 465455076 862265718 74418273 608002010 222179512 836996298 263056970 175987937 874462069 682615380 923630680 253427377 67268752 66845347 89907747 743551481 386630337 804887407 367985979 524306474 978540943 557665529 645379960 214241416 277773427 370918419 552601280 290994275 214759056 345881459 455289401 519083628 847879258 236820673 15382304 78680699 906168809 815470168 555375087 342540703 461471897 699932887 664407097 856370632 901269062 133450949 688665932 841798556 407781572 462900333 443661506 212267077 930139092 235052647 593577787 246068390 145489702 628821319 994508686 255667059 479741629 238164681 859988060 416399293 793801669 248747129 851428090 291607933 602047516 850900072 331153827 366432089 378602377 906596906 816806228 986863525 143016805 378549287 979531823 153100258 479908251 688838598 542525006 923369605 316053719 43141037 319893943 819203347 704520096 93600324 835740578 244547446 182277968 154211113 824180966 269758459 340210214 565165597 696932964 415590527 794082339 261702142 465436783 89987852 738995131 271057208 192105046 176205720 702801252 228567316 508778804 504302937 767017990 621208533 403556236 156616787 174026584 841078011 775975689 201701061 349241087 343082516 865747599 97842428 688316599 977419349 690064886 185712970 437320844 494133367 868481826 537984985 123744708 619153004 360557401 178996718 9213847 130048736 618998845 440875520 575718531 699006804 463977206 920943676 544423011 698955419 562015033 549970881 573645113 841105294 169006350 312258185 519276812 24566101 643448512 457881176 588134578 112114871 238515400 911043727 848524067 740070127 309705124 125696237 571850537 497994425 535523960 757749585 240314414 356869110 544043294 178558334 990312818 925383939 690949810 890869815 741970944 93285148 790249792 77868736 565101686 486719766 495501063 706315335 308594383 170155465 628914841 882556996 28763909 995892346 632344630 228973547 145250369 612389466 521296975 723608346 922805703 162233693 632207033 184913378 617433299 966292376 552748778 478988377 813478837 240082898 797623544 315709428 107611890 69431570 193350600 207705379 146017777 483442490 480639260 349987708 930473832 862238165 703240363 125387052 301367412 964482993 920785495 285599265 274630676 741103836 62276420 723479661 232873657 963765116 662081677 818843672 842290449 444669864 930731977 593641248 235725140 500962445 736639776 375695922 315856408 232985061 419242438 813092285 926101868 257125255 373770368 332308565 623728014 643397992 193066034 886354245 848563820 548524991 619090864 307577787 431229230 265224170 644422535 413405057 474126227 385962609 760512213 428420652 310792802 716042233 878588069 791572915 642979405 935043338 850763159 563712014 276237838 445019705 211524020 168423097 575767990 238314754 536610793 112947332 489063973 221564003 651481989 955061564 17371787 262656312 568865434 121432756 205631812 707540645 764887495 936755309 76323971 595409933 263599819 506541721 844631883 275577120 825722577 913718464 987623061 786569332 825997792 51289155 747242039 786970229 944627290 353905343 895185283 45984177 804390542 910083226 72200158 808313039 737937169 329102056 363772350 525450423 985212761 719077704 12301484 463188376 558978425 718238643 812360555 145027221 905212103 80486345 629765043 931040366 974979270 25221656 706668358 68294029 386570953 692958900 684684734 858483410 85196055 513276144 584698306 583333033 60403738 70787119 60961453 80398850 258015801 324339626 869868266 634125947 612049620 110182423 997702923 603925153 70629868 23004836 798900178 721562135 317371960 613242391 274263296 166625424 708074716 447921248 680153711 821564341 576940883 972753514 19359259 623402633 34854455 116884192 227356974 302778185 945751801 993081063 884069918 928805823 275031297 612619283 604571569 331267501 679357318 131573460 55623687 158763102 115629488 951081694 800474698 390325704 15482987 51406023 835583450 747223129 227402995 318099904 238726685 168976362 212156591 109509311 113326791 806362137 17920937 815228270 533805094 547896774 789513990 236551229 751991286 748050817 319439584 821146131 581398308 207363968 181539190 42278294 961783001 148298310 574111241 141601396 631841613 795453580 755761484 542246916 502780826 386349539 497032889 595017571 914703660 411994677 258508459 789537586 316490915 461355022 99686637 731991093 236886827 696894228 694546706 775669143 305753625 520787477 44339682 734795787 555900401 963066093 10171841 957207482 36068415 535871795 308192231 878913174 873635548 588762214 956274587 341101900 640801010 565608834 336502239 770761089 863021299 720289131 353463110 562352872 124367224 549693395 213954686 237210512 557101631 93924800 69098118 125351239 972979265 615454108 879350845 15784908 160056796 12246212 596242192 989762535 975255963 875775718 699907498 176703530 454383961 329464778 31392901 703064606 710558233 678934420 423338132 525465039 775539133 528807120 740053575 914955207 41329152 994328943 178596375 976970276 60218736 369263278 535830209 358696977 469625 831105376 593263713 486356011 83290158 430382363 17729232 887100029 51411361 208419251 174385098 908757609 589317666 224020060 250267868 968969081 79392557 805918718 252869378 940463902 633258368 971122932 920990192 322374042 827560829 848389478 402872825 591913706 370124426 685786558 428374 565603488 761772168 961362484 364348404 79445504 55315620 847173807 238486967 339559750 675412617 898905591 499405537 625321419 471910670 892942047 957088415 43384391 839242967 155574094 895772760 505140017 769554635 30315463 74125735 822279427 121033920 54567091 966562717 454583865 249307517 238652209 925971066 134124757 652116014 483764225 730776442 270783536 835543944 719517292 868223444 307270459 105840151 219719762 505762923 774378511 661145116 976179483 431781156 92287874 864950512 612061741 451422279 963136148 240679743 93799253 812366939 411982193 681370999 543762920 147375292 4583129 402811483 572946433 837162600 147424365 940410519 83609908 294074706 261748546 692955485 634437931 977844778 448673203 72796521 828570221 642716838 110856344 960190032 631339743 313777279 447324701 157188063 630182462 661651811 806419606 993419185 160912453 197081126 409093720 344095585 450508535 382754647 800868268 456075897 556293057 908493794 960926877 207233629 750839001 129582467 287540070 66611168 138302848 563113897 594035451 738758648 417626635 363386431 793069562 259861213 801730832 214362896 628981787 210290829 427523287 919143022 849233840 762259487 797687531 780891666 282380236 792721563 806594577 113089994 160638069 851322332 468852072 48634830 190124095 650817645 519667806 115616286 333768604 32852011 139609910 413101940 657723775 198421555 672549015 520023613 502272757 877562832 326673213 738092712 392872581 503684279 57054412 622072449 685600481 52692360 820821786 676479502 418253411 399696950 159213228 728385051 413696002 792474698 935643102 409737277 957829270 384966819 41181593 722154628 910759800 517702192 862830050 9188699 44853222 675590085 863311444 945574650 28276868 740417031 922370227 754639621 709512895 755914261 232977824 976709553 473852172 866877057 676154529 606572809 161723591 496176527 953480519 361352052 802441424 234674117 77646908 168027243 804569288 853345192 474346187 925001539 495236735 593016365 107359934 307101916 884700552 588514771 385622085 514546585 513746894 616720049 578070769 75873014 33091530 244386500 719971290 613234314 337942974 35014496 737306675 474351290 443050081 264793711 969530962 293970979 580647311 144869493 692212476 934613856 786963566 843573992 613974153 51796301 440442471 98363757 851091015 915178486 814589222 423276473 347680119 823807709 421054757 313683055 824519821 252763354 402574669 67743547 485735851 260760984 107073295 952223818 113800863 831647278 830237115 943047526 655523341 176563389 477828565 673646054 417210865 264067130 480652967 765013073 825576380 778667322 130714685 567821502 79154898 329995238 790093373 531268803 280871536 74690867 974763499 709283160 278237197 501908782 969342893 978727524 962142444 390426053 80554724 904478357 178696503 186442962 984009027 248433053 32994954 928051910 425267151 954708626 626105984 216956463 270501459 326448932 769878183 533255253 757807571 719213780 405396252 595578524 72878490 666762035 762732093 506028075 190955565 880192194 546376734 964574254 226729767 547485477 52954958 481818161 232268176 29430371 212829677 978895366 324906572 587319411 236056937 334171195 476495509 388313232 773819830 886146177 766242015 990736397 227373060 759621674 727058331 787567911 216746423 658511667 40396915 491397711 827443869 172989408 962474642 602024248 755222278 554617603 867579593 545545047 841100634 609895505 286535668 115690971 801236893 284033295 795740701 129922136 678858565 961660923 267685761 951779459 628416303 456762913 473124063 473227315 851982740 173427500 324637721 836750654 617822431 646800214 746788132 335529837 814003709 14234097 398877568 201533984 693707082 207165772 251493864 284305167 110866210 181596297 545910731 878792454 752762068 64691705 421665954 812689992 59999563 698024586 240603646 744072647 904123504 722391462 817726561 108470585 214624676 423028346 62338513 770115281 949415268 502252210 954455707 253392178 129864911 51849551 197484614 625946628 121289309 196082363 564468712 133713981 609761176 762460321 390104680 214992108 687701031 172106707 27408542 494994591 782634292 923762970 69057226 752253391 241509003 941014897 878775768 514141216 938082866 681123437 8256718 128367320 681962101 151938844 194863967 937062894 929648111 930578540 518063105 292968685 572350977 45448196 956156548 602582633 742450570 301665458 214965973 384459438 288468328 522500588 997541729 445076825 300925303 853769724 426691345 770588422 247355864 376901 722143043 498128780 282242136 394891484 918533542 192780683 498774858 636814440 473849748 286063597 617078727 274630259 418624194 267899457 278649965 365208836 93722499 335092537 817316640 480610175 263839056 192823761 426922218 33644961 783982894 200243029 763279357 546119493 762818866 745778190 246394442 660298569 988399669 245043174 958525311 432982315 13255682 338066484 785242222 625585495 62427053 919362495 300737689 894966317 995730087 561958359 84386871 11500975 708749506 384641821 358529682 918462476 588168779 81028664 600668965 760984122 445163032 285818209 115605091 106179742 467759957 791635996 257429829 595116913 928706921 923507872 378060170 966946292 68961276 724837254 494683906 377718848 327437261 807823701 892359757 602474978 906305254 741759335 487699624 339851015 403789006 52676101 697464150 901338814 468706427 46272604 832545635 883673333 86431487 168045457 801335623 998443808 665125233 878167133 935009826 802025224 412516115 793814694 21135982 216463187 864593405 918767634 825239894 929781488 463802016 723235829 127503839 550461841 271828971 65525641 731778169 194044603 351520195 187191576 133990927 109168915 957502237 37133017 685001429 411817792 909406061 231073857 740045562 84078780 659881903 591224102 189264727 723609725 140090976 669326420 344274955 763312110 414293734 344969225 637118185 327032994 600703094 886493913 269772388 900898347 649115402 321577731 337569147 449998088 513831197 774800529 25969026 6310540 472535939 182099459 482627261 576134842 252619298 303712530 55491414 362170920 753898764 705631384 157570393 285491942 977472230 608170645 41952669 586969426 108489067 682229748 985426753 672848487 272937721 712075700 480812504 722046844 681836487 802996699 549552796 445174689 950266448 400794542 687236131 732254674 680246270 769142919 581805863 930626302 696513532 851730007 815523337 27952679 854758046 290929639 601101740 5296092 598593524 900874518 350289753 278827332 294016637 73201736 962729375 582651764 584648400 305408576 31521973 396591969 432411744 228379434 430426467 768807633 885448562 463245437 995097242 819352984 810224228 856165515 527961271 950370042 73703092 441879721 43600786 650417022 101926278 785727925 817599013 326475812 993202860 153214545 229646339 506598904 380239820 903599636 447985357 138297188 62663129 241366048 926871107 660143129 762648137 237483284 909142549 153620927 733877885 384414920 46771524 887978385 957615249 538766624 877221124 721942404 798332857 732103972 82625404 716566700 188109215 681251109 324015971 195277072 705235221 934217718 14849089 527716275 36843972 364228430 56009388 234110640 87273848 744749282 292876740 60594471 913573925 390908269 353918036 5739066 455048395 349387169 494670394 720556146 770314851 633825649 792349368 89436433 839458172 342875440 885671849 798084293 892690149 104733068 345496967 113986323 809958995 449187752 495010342 879777883 861924566 154750317 257506846 973066202 341653988 798196983 709054889 657233866 950665686 209924367 560837341 604331826 786213358 917943625 600227434 620707698 517426394 925462095 397116269 325884010 367903554 76513436 363529746 438216748 950156233 548435969 595264486 305948967 380425106 641977680 695280474 277458819 34559247 276382062 325193139 882756511 728954420 671011060 73730452 164450703 357522169 185802690 287508846 601396806 16821659 658551734 803465634 96004498 502579043 719088809 86161588 42957857 325939513 244255468 993139582 600954568 341696863 333840739 151013765 525326803 745313184 713565545 161563943 601072475 868860440 884465287 434322307 199982396 474387344 912254998 674419909 929967257 945115516 179230566 577338602 774703974 961565921 270486636 37004765 739489273 825653012 60033724 858603379 51925785 627422924 342546544 354581636 383906810 300433145 997550606 877876032 395993076 834724423 91408312 769056964 858610656 469988105 145399354 123075403 131004362 459808644 516963201 803425861 744844738 562523807 656578998 331099688 832334504 29646123 863741087 949799531 158607941 272562794 715226492 422475003 379074366 405065572 374746495 419818539 948340948 123822098 823502514 163042365 158877682 376467903 272909286 380722554 876221459 360123348 792531084 848345856 388441022 55387988 186616526 617254494 774487907 162103077 333857082 647517599 811931076 45423260 935012671 855158998 814066133 554565142 464472517 827364860 799675057 757309277 487230039 488697325 181873448 916085410 674183704 921944525 613147431 395047820 401341287 325887942 870243985 955581111 878089750 490728726 692687807 577103157 54358276 897189608 632758184 399554472 129605022 72655085 488168766 911596644 517126446 63565844 343367482 466745561 434271068 513185576 488472147 514211335 948560465 200566008 119304260 360017034 343319044 506478554 904660187 596070320 783497283 875469071 423325680 917486791 484081497 969117084 923987751 335840701 741194068 646836429 328985983 685735013 436343021 208036065 158942042 695133210 105980485 421345613 718901734 267006730 63658468 414862922 694464715 408088622 164564339 353464529 12150323 124799215 113431448 904081267 920953574 93961452 751451357 138084235 745294983 745337058 658561179 523736391 440148136 786317722 972277114 566313521 864223095 291640846 526358263 10655672 40156318 436864892 400544175 624662594 700521622 584930892 526491832 197156572 150500113 654557318 437705951 824365691 4184461 413382168 604937324 765521437 725007194 999469962 552069827 77380835 378451715 868878882 30607794 910192449 829944195 403131774 333710935 545986167 367013847 572981358 589328057 189762726 385337845 261425125 592812866 14154216 285844838 839347295 816488148 879235769 90230266 779478204 252243833 708026926 435175672 379764430 486734777 522627892 159011738 81626149 662296728 515190561 767179904 850787831 541944966 398977185 344023230 820541423 687115225 941537375 696484054 241498991 718641047 119048377 613241470 495861367 873984408 664207801 117236485 526069848 135484983 673377816 408185001 148676591 455392055 156794678 306210966 934716235 943988888 85316361 721618946 294074752 712913643 418072635 847960947 868131002 808411463 660259007 528854567 777686111 536645211 809717747 941543334 125007804 759666936 923513109 918651481 978298666 370189103 362545834 259724618 732966018 519769764 466788689 140999187 528203025 22705311 147863406 609744360 396152424 445940758 70329769 547742202 743135447 496267506 945223307 885496699 950367068 77871500 297410747 880541650 387661483 350904573 456908146 560875059 735791549 313761233 545699425 651137548 375402276 892297728 192660684 811520509 338379706 986442638 743951297 114662579 959620928 651449525 449970301 649085115 394939542 440512374 529843043 721155115 174284926 492917344 748400431 247123099 472458444 360573254 599696889 43814800 845058688 765638841 579546053 933217269 792889034 311466555 894343013 63549144 47893289 537193835 657165801 902811074 957584996 383204099 976076255 592737447 673356426 431606888 231785676 716231728 434866400 88071944 365175190 178075796 462022208 669987019 221535009 759533336 847273821 755565483 77685675 725635760 6137953 990853094 579655635 309519812 83697077 263010552 701960424 880695734 602874430 108412535 791500087 619516028 33258391 706869099 100433512 633388357 735981232 52577823 754444832 470528165 730085702 992411325 48656082 56259704 536207561 719100576 805307866 244276773 35451409 922263276 525090808 171153312 778656903 995903522 407227120 517648569 225015863 589386603 934849843 802227682 354363526 426125045 863421136 836467119 958160150 194653985 943361218 196408 738334217 72572652 98427182 513556169 289134398 227704089 577593402 726301536 738783147 945425047 333479026 939581838 745884723 735063866 466909777 723616564 467063648 143603014 527841071 877869413 285254096 994949384 693785732 832951940 527604696 920375432 497053102 539598129 631835879 88223918 306050024 404001159 854837824 694077978 713341219 997709079 167463962 718460703 424976524 844952140 562753136 554082156 975810992 417741230 22523506 549775328 896445353 445756171 855642496 764401606 434783468 326004277 494829507 477222782 864281127 156913105 922856488 913462501 996641357 884453473 864974136 638037999 949468932 11394659 459326317 469040652 478644775 879606487 564686164 783673134 915412363 608049999 843791494 381130722 76351492 265486093 351707238 103909742 609623335 922788229 228240040 784920126 221206763 888141502 16326204 993786664 380348417 836378463 612878173 307548886 587948363 582938104 924442558 327221643 371473068 832881804 986692635 65676116 733025697 799230263 547974930 168457651 422831666 736748809 383817202 329321117 158631157 787463189 864747826 748776581 13748778 879252512 274532255 146987198 358776975 116248913 431113574 178127376 507219425 525193250 609122300 155724472 431671315 702466467 387639895 40760184 859789821 103510284 975999324 393617935 586324131 175197641 781504855 252234958 7521692 718424747 631809674 676489490 356321800 594873282 530401005 406306080 941817926 689162445 258946831 58237533 562606589 541303813 186663874 260643012 999488144 362461869 602836884 407711769 310678660 590462312 240308445 21617129 179784948 20346437 309920636 928399777 56714370 308597031 824222529 728789154 891931291 425601262 898452192 516334777 800700925 706889334 207742093 810652951 432538268 128577771 883101191 954286244 409982463 411874219 971111686 130820471 400821003 781094099 43005209 127236994 446794137 912763459 395533352 303096562 707621635 663618845 430658101 897056133 343011845 176603224 999817272 70056816 159898038 70908504 12774192 845141216 70820829 746411745 955932517 436252976 50376144 10498861 693825637 413779997 632251644 886519135 812052049 395117299 474638089 36355246 582598601 96662553 562636497 404236685 129310142 592459970 872125010 947121949 555607705 139504313 182483797 748558103 761013027 874673833 948595681 453773237 55371046 886175723 774782305 539818155 396095208 849668135 796062835 331037675 198201142 74093547 632433441 374166551 231916650 994379426 790364784 477203144 498775244 904140353 509925516 245125129 411551327 210063099 773482545 741522 263578755 659482703 154995275 789741709 135250659 915195929 919956070 935430462 136380745 782480987 387199607 355401954 445244566 826042938 904928808 519758950 612821018 158545016 490464301 792396608 626929036 952798304 711977550 563278491 934615728 817628858 581948088 254808038 344528266 350236744 724394455 323040175 693077193 287135328 624899196 446670094 631811224 983199230 268876068 730316735 533116496 477054198 40597607 817486677 633316856 260546716 78142546 399710586 241878630 52511179 968314490 729879345 408365600 285484717 53970776 23315235 568449202 926520178 768592506 807941909 303890288 417385113 872822983 480150172 388821708 858410467 184485907 624394904 39108221 599693069 10590226 828903163 923264025 36215476 31946561 603237694 962658863 998423559 960890534 42639259 466629046 380587165 821931407 955919330 737959636 9160447 32829853 349973695 702121393 654132578 95668713 810085797 13088264 881777741 576100123 186198668 271136535 725334308 443677569 606656808 10275876 115115340 172457333 742371072 16332839 846415237 942719072 778262732 379830141 67119474 790226075 347889491 252636403 60129895 493968500 996257174 994074844 371525428 878630178 530696855 205407548 570394810 846932095 333212318 498464134 992863383 937886945 275317848 652902859 250405857 333896526 447803805 234309776 925332017 50948492 255513482 911140435 592628012 674236875 917585890 379362926 979620936 393941860 947696887 567254088 843936446 842827571 472576586 896514002 260826712 343161498 893752700 208161666 415185845 194482551 875659441 889319513 375711180 663037477 482974570 99327842 17059150 278123322 735030940 56450124 758162727 865935547 783491330 521753948 685842684 135111227 756313367 213120272 239700982 967082234 908207260 278202254 258491915 653638092 826423457 719225400 330733986 886797339 259074572 808875307 495642923 901548345 316868762 908958712 35279880 805980992 931288760 753522021 61871924 505487965 335587086 957826128 69516252 997577429 556841226 148716436 490021319 730980408 206051680 105694870 427410777 861991051 215994519 609694962 652558717 918010245 301883201 248060097 639841532 619178012 352129969 473348756 426482120 534672645 409466941 101099439 287177306 577605541 879897489 657930295 326051271 750128614 439216131 503556170 60982060 852750400 218858320 732263923 267505064 972859538 282571507 1942442 868355519 651335302 22268221 916810824 639768962 322337857 657395578 546320623 359355401 190828648 405149071 559857043 175927729 578047066 940400201 473114085 526314932 822594940 90356053 375857925 670905500 743817841 787976530 709103399 742455999 357786157 732387697 172017699 118037130 610382359 320264552 568279610 372557124 530650052 794754172 738284445 173651254 547122751 867414911 693146096 541008581 155572232 122827856 291553917 876527493 776639488 68889830 20245316 545036843 310427636 597633941 457241857 976237997 119945422 115976836 662928423 816224040 228526370 333324916 40894216 763724071 440493608 34666987 963454887 18008161 210231556 936907919 88215579 731581619 919520487 120991780 258532848 119206173 312000235 908429033 956642128 515747133 591410617 325636718 858350140 507549516 250049056 242747404 800264607 830040803 893508795 718967902 961866177 922698683 1400750 254623065 535033193 34955431 669946512 156770267 207900653 952699733 173951449 706686928 969997257 120329639 7233157 14904147 440333623 106020949 690580055 271509491 744918120 5252046 430548199 481932844 686481855 898631294 977040056 950147542 12338765 67822729 923359951 542547203 480758214 975832458 999935378 805551228 597045578 39453198 94846648 749993858 973400777 151768740 23066367 889936598 26218746 406443302 704525000 892346462 877163659 634165455 518216600 123790955 842375554 683883574 53964624 412538817 690563465 348864377 683788924 279992129 708797614 107021947 159510735 171013124 912674857 414977331 477193735 712543454 546673518 950419231 946760008 84943552 517347659 348093419 659977142 782917708 958850690 904518270 663181321 857843968 558664659 669402324 499078413 679599442 194157968 534399011 86996430 558977777 866111343 881974296 489973829 857893932 297213961 627875333 514744388 163157811 440153824 221056342 919474294 55282630 816042573 848477864 896904583 363931858 128366161 387966161 103476981 603874469 781202909 750019917 7244453 193571750 102566590 989633403 264006096 487540508 605834391 754402608 190054734 997707360 444478817 739280508 554793372 868822624 194844224 969808098 566581561 14888579 673324639 588575827 741706533 215062909 885353544 591874725 83814112 65333059 551358814 368007424 344636603 153861568 137361353 607825919 288832178 488695222 661972075 461772292 125195630 206654946 321166944 520866588 367418761 98197167 644821370 224051443 605812021 278628536 301322156 679899330 494399691 366083957 682730146 844874972 927941974 892929400 149299112 480505090 33670476 129495758 810922793 316432929 55375132 729249091 980258172 325912709 292812139 21792453 787675210 508715593 118058839 21329133 920051145 501370617 881617169 614727280 529715420 307399906 667468354 206283859 817975046 764591825 950796445 373340642 399755009 563740290 591480518 3035080 439726948 780301128 875422748 651865068 308156189 907886002 459467542 894212681 33034383 488253146 98782157 439772305 359753492 61828787 723876608 448065656 579932149 727306854 257257236 66002593 13435199 240681427 236103030 862263840 125690096 230885940 628583405 243236988 451220447 975379315 106523894 183157086 841647825 806453192 776613229 381232795 405176290 639959719 169735432 784640386 740295247 48217413 761211309 747977487 663299130 205077092 364405210 895938835 1763267 68893460 669780414 918087428 501405427 117838835 636127025 717298652 881534693 583164912 797324877 36859082 984685760 390330040 535886646 911125358 165084889 955018885 973517189 794551776 626887624 576473248 164916733 216820117 413590644 224151854 494337232 745512912 310191643 949860604 227017764 508833447 983944491 311312627 277492314 840726071 939274667 294602620 612653150 51357579 352043125 44778865 566314587 7990680 523900070 393366833 679893482 516001531 669215338 537474106 45086754 82691619 674062728 45915733 368841719 577324126 600195710 978194475 949181248 763853775 634693876 329540770 488461959 730311708 137717226 445182540 903806420 173346195 761575857 805502734 22146512 265247357 970510257 528043599 77198529 670632779 618689637 170229259 487958521 42720374 544276969 866411417 462260548 691717818 742402732 977216064 188415766 626390760 84378461 579612529 949320364 943338736 804405762 55089388 735961645 720254218 691613678 510221570 197529594 919290335 66025945 65625531 984882658 651144431 824614432 503126968 370325649 314110775 563826104 745680001 761713507 552343849 113531345 539016196 522683550 99112325 183726469 244184017 777001602 833026177 542734329 725272836 814913376 36965839 882282942 423080043 436950631 93556916 360026371 77979857 76876125 157435396 720116497 219019392 206848814 44985702 986189971 190356304 674613890 465529210 396746922 683057731 52099528 428232699 729214845 813375768 148582369 646980917 335217019 609381470 297633081 453110341 137994244 999592729 329803301 861345096 277902278 292175512 816614523 254958394 94438422 563905658 363259725 801009399 273999180 64497774 541692472 26562076 496724373 476606042 648340422 495387499 111001284 538373964 718838944 219140161 848324137 202138940 10004061 118747992 874329600 553403215 43661788 613605207 967149825 846605913 236690123 16098703 460053310 968456917 180835256 718846344 837526226 446825055 321502204 333265164 932364109 465395150 915901522 843761928 260029420 218689631 169618912 362452075 30125829 832027821 655738926 589486844 282955632 983711794 100461089 126092005 999051131 471632058 33756063 17887557 380885393 828369400 880828577 738638603 964548617 166562411 785383705 469539618 154186621 562619301 881039504 158159096 961642710 808299607 448550015 471438826 958644270 35144398 123796268 819077260 148729563 982611207 750172552 798561746 632113112 800820986 28061881 192885232 936062932 19761793 408249721 919975768 448407060 204709497 23432609 949334606 115148725 383907682 628593734 213170918 685202070 610308923 956686457 264801704 931624613 776274645 451765829 322857348 868328702 913352596 819696876 311503316 300769992 515832720 294694462 649600249 390690900 615594947 244987380 251461694 49618616 13608559 153773925 652908143 80372036 757219900 685762091 386066828 512467028 943079952 392784789 642154038 700295478 925633507 954072438 975214958 758473735 242913916 951404370 737738193 914222070 862875455 545697947 785221380 344676541 277669306 715402814 388455221 456837230 852127960 561725427 879698445 256380798 830939743 388249581 669352928 212464644 516022185 705814826 405762905 175940761 757689997 960741855 648446756 761196021 502719246 830400854 665836249 541659579 203917435 255536759 406162191 422328217 861496293 193941292 67741665 201688717 546757558 60058180 473373384 82482124 968017734 866703538 28787800 859053238 434445114 658440034 413520831 89694602 484656458 244482099 784556292 930262853 308766654 712141205 352203087 731262175 228810477 539181309 248041092 336213379 524070115 629144751 922107476 790040387 811960162 791133641 187417654 652400094 575629360 950772623 938764948 771895955 159719443 358400844 296222116 116732582 370205370 810968076 147861563 458374158 854489003 861480977 256725223 338170731 543699466 613498542 494365027 156135865 662919618 844647775 12484829 745018863 526696276 20169497 64613146 730883241 884592046 613095390 434203131 473477476 503174791 383401214 524365373 367575016 712986265 677315955 823243719 395373261 813974460 253571256 226887960 376245534 25764304 260751895 98207130 361606270 213796537 512013922 295082509 431466650 330023457 276707261 641164902 821348482 152789017 870037464 825200006 476592231 844248369 331941783 93728763 221910323 962284891 33125076 556835919 330499833 253039433 45897552 326517476 929393532 128846357 967902364 850919934 248543026 82065095 819955251 492419092 382287325 5265075 342263915 436019682 44100295 59105424 608194483 893981168 513463934 157618884 570557529 411298128 823992143 795621746 10874075 175165013 335822844 616412552 667145380 200023921 931775685 963841703 161745574 163890437 563045902 918002062 950212178 617986688 989915701 335860374 565863039 388961738 609675819 93353081 987676583 352083635 862268525 821728996 123734216 599685317 413001441 335901083 387473589 35224247 981721935 486054852 423230890 90607580 970947426 981865408 213824323 834305317 171787994 960546285 832489607 686522221 653043406 81957679 44945908 916690748 336489816 529165284 484992057 42116477 374199858 461212081 768037487 287779126 397290501 98141432 538552554 798773313 839649007 807943659 868001159 600361273 987824267 899742906 95709456 987221792 284837329 313445175 919976225 913096089 943787114 30958864 433080663 346487658 419452413 349988946 827937875 906339000 315982625 866898077 771023946 457544286 11479188 387048498 847356884 948382305 707892104 307432990 69002435 869467547 92643914 674158993 729567918 662689254 516903065 598203027 578870704 14096319 455966088 80842893 633820931 754629254 530146437 352969625 624333261 143557108 322822020 538057747 132474502 648977260 546184726 781045964 800502141 406742118 572773999 960852357 629816551 93390433 658033035 445701617 587599021 953543620 220018697 537522490 572551130 479748550 864322946 542604542 604349790 27305631 284091873 376947086 598130494 595496522 182362345 607496981 606271368 390197308 21662711 280958595 991433228 990000148 691021177 606117269 808118541 384545213 485557651 842276726 308250229 361679133 793048999 551517103 898112688 760176662 443206152 458933670 485289236 590326834 523987077 573252556 587035303 929505156 264844433 648972788 302945977 608446114 436346518 485956864 133333835 70397104 173250463 560378360 511159003 162527627 588408056 118700817 60018155 866901542 941615025 733108842 553045924 891050018 383484556 533040646 72620967 602423203 877799558 902110968 911605423 902283430 725894140 887116687 282935116 982760921 354525986 513194119 319968997 824975484 421294052 563694736 989141315 179628457 995607735 194564214 32221640 978284618 384641217 993516271 694708255 646184923 931849660 595673383 887716193 580500537 565504975 649393321 703909911 440024126 646534653 411933247 708126059 928037692 912933131 899421158 134277529 462876216 288803601 2377496 397933785 14886322 207063356 591521556 807009594 345926198 610809266 144498516 943608232 160397326 307305732 14857219 628767886 974246595 129759236 888472183 420125481 263299465 612736215 706145227 885901822 767816663 832035246 805632840 702459676 81431557 77744836 921143998 7220235 514449233 439892704 293891785 324967100 278850475 42299507 182953921 236003239 151109531 710718964 249270666 147410309 723296633 70826654 426666745 517888720 860779124 204002202 477534912 992222341 683466613 977930862 226948801 527903243 657639308 935707334 2228458 275504976 80665365 648812550 904687007 57271326 845792864 156201414 249611598 337258814 78967218 232360400 93893917 541912513 571209790 776526339 5873593 135178740 428658741 581406878 286193744 616716440 137804695 68768747 645315833 982150783 475829274 842320196 902098103 618950139 157445416 210487740 114122278 942412429 218604856 284770563 162966933 474259265 45190493 750052807 158857368 970815364 827184336 183189360 733819578 27262339 835784686 442860738 206912453 204724751 247470869 935594826 137777631 357975159 787904435 149442020 455842918 825424687 988754629 908704039 492233006 413207437 249485190 865188390 816409292 689617864 877764278 4397909 304475068 786118065 952194254 908308553 759606720 458865746 598105697 371406301 878637205 430564497 510735830 600191766 819875187 927416194 419455539 555803314 120664985 961733752 609002196 82568057 747587320 538839393 24169423 38381039 618739318 168703505 851037762 707865622 192824573 118622470 51743221 454112016 432254185 465086335 853924465 708655424 393272189 694657303 802124973 24506709 286388740 344618336 144650461 516521398 52362071 430570022 731489601 655749218 109531045 98782227 834417357 905065206 277490635 563915399 698194528 461664281 29219525 544750053 876840851 907585418 18129301 803443934 430431359 249961950 696162304 273107337 707109737 588146224 788729797 776568563 680319338 974477916 300696835 220727014 993417281 470730558 93043195 788552720 686721626 358721436 316914568 205913285 685294994 939281820 565657495 804682974 157478774 792658569 263774632 686154682 584289312 320661788 311507350 105668538 169199084 745775567 557414774 46613211 522500240 626951394 464344849 537036361 419270923 126208010 468608435 41199660 851361602 990458682 248025962 334525667 465018043 159301121 341752710 64896647 659399544 192244539 630088430 183530427 437432954 291577925 540561280 814812184 245828279 415734634 736681158 478545685 62745146 467445802 326055613 441367990 693328284 437661689 580552311 857534766 312155281 511322549 265425765 287880263 573044607 595687511 353506968 430488099 578272151 150367163 558434283 288064815 948692406 37832588 616701740 86824717 904647670 302619028 996615169 66955374 904828813 637370079 179021532 594495633 762583640 470703054 482597881 789053560 958461188 160004703 354549248 660577470 426246844 628707807 395894112 263623912 350606794 585691643 365311015 372768028 243940294 757195777 945198684 972829399 593458472 913603730 778283178 76809718 849622875 619277210 14356394 556469030 134886318 605984355 559672953 519667514 842014939 246732916 140629800 735305643 643263262 428244087 811400951 860939330 210195131 666140193 763566337 367449433 392595002 966735824 154326382 407263872 713412137 20839470 24299485 522464332 48611214 341753942 963577061 721018718 945551330 354049812 845115420 70531706 506581747 210124408 972773975 184203498 187931877 603583084 131906923 29593145 170859511 925971659 426407182 567151622 221638261 396820402 381603731 488469419 187208624 558433105 310109939 713813488 635698106 238223753 418365926 850742467 333124753 483938529 635671295 797939624 90151129 181654769 9256942 261341774 338523581 74176965 920855005 146576153 34662506 408639252 112032259 626368314 638288205 822527415 590637411 432304146 118119984 867517563 583109189 21415065 414989381 927532057 854330407 646247143 572843900 450951867 513950963 833735193 89357997 728068602 986319002 572943295 959061415 442125869 366270812 367703798 932406124 657180476 729189627 205347808 159642422 848374849 401842962 1807438 678095198 187210215 775342553 481930449 315487730 10103676 125787567 547310211 817135541 577478915 789801479 466804942 783780875 326938438 388969260 891121213 45240039 189093004 797972958 166919069 647882242 362271762 442043569 206382700 605940620 927147419 163553607 774470167 452709136 872240284 859712907 979281909 412924309 417587574 244606486 521020349 29105725 187226106 190095732 655358162 276993926 274832084 861572084 753256234 80186489 192425645 877772964 328723792 327581293 935254506 624962073 670384493 644648348 394537599 618540083 656990336 27464347 288016945 884618578 347385523 894389914 87882013 599012460 770125487 551919164 64303642 74438695 740905916 541156284 833533337 344561638 197424689 497609478 594917770 882952107 716555771 540058047 846857692 958075214 424735676 214658359 352420936 493108676 498783593 405372970 906924252 795882289 401022430 971269018 768659025 400257209 434417327 629393199 236636034 220451079 436873084 362787696 820229149 889019837 612874224 684194243 943186693 793976184 186441388 218835424 99557602 356465469 695146665 464987261 992271013 518820048 669149237 39377466 414462223 702755691 598440209 226741071 411351437 918021204 695167119 771986285 153534074 674278439 129734203 43716815 162962668 754594118 510500840 824957333 109769772 220632085 676298481 788011784 43944270 398916825 7592945 754059525 864819786 278579902 942286523 810229260 137678278 517170986 850586828 343122466 19399890 660769342 625652735 76178894 152080409 549360639 923672715 521177954 222045707 345597229 235011292 674795533 437682540 700685705 863307181 898806928 770504716 274839577 823378082 185565890 393477994 187074952 896926534 200280651 542022298 354602836 352995234 286698327 941615343 957411305 398675628 655706527 720175321 983306837 25556637 759589165 137682830 796411751 471519001 728529551 849949810 367398356 311761421 266315923 980239179 453517227 21378971 315515630 238305229 239065170 176523421 163101391 640901609 205750402 497851568 870796252 817163338 126653203 761723959 42009238 19201842 804591203 190418754 166143565 678678766 709720003 359362024 871105016 402481842 206888573 124330484 875650219 824285413 510495041 125063784 985932082 545904909 884601801 93728445 808146814 279894736 169185358 471090805 994917981 870212838 820262027 748263823 469156078 416794031 182559506 72838886 614677139 174089943 860588813 37907300 546333727 462753432 718473973 627466948 160755359 990577496 420291810 253703794 708465274 362138587 579834247 722738779 426973775 122900375 109118408 387051588 894656522 955869318 341596694 515203479 661025044 570020312 306163227 453878033 856843131 404233947 144874572 613282132 713291152 992980839 912474059 275521431 734858449 351502087 621281672 625253142 21658783 73710513 363418287 840611603 772866256 505974432 807747709 539717605 150656878 295004158 917995420 3035260 848260078 573477232 896470582 483136746 970843912 684124392 552964916 892925574 315830762 11267690 751383291 963459425 858936614 495480495 410390145 63142331 112129140 998536446 484959745 183409650 654921276 47201231 902768689 501610184 134519438 710410199 972491219 851037730 763892113 492697082 582296239 146760864 85466459 662152437 187283841 722622131 377097581 982314646 987420953 462932913 659463026 970422418 207555389 303484253 443841302 933217324 120602192 974106356 381899407 636370234 548623619 322511851 772211106 624351186 39367745 642135045 678230149 700700441 508118455 36623694 939022373 850681191 246653509 989124777 771727099 707529292 25408534 336461424 702401122 539999604 679304125 391787080 210261728 968590685 580659252 382548163 487902104 433402776 130072499 988556490 625266944 859066683 228413570 792950054 37131083 992782941 92324846 788163635 958720609 664600132 93279333 155700197 805111370 424422684 73767462 983777273 539977606 398712967 946207346 403660978 555758211 630189882 255956608 514971638 37930207 574396594 432140487 117151500 357328813 328819909 763748648 596526323 519713102 924058161 57843650 232833419 790730861 268753211 574584412 243768315 743509489 40793999 888245416 556138981 476237333 173342217 714483518 389860956 114096073 208293114 746742450 969406803 719792358 377895971 981232694 236741699 852658277 400472195 723601859 456808572 165203785 64924657 491438710 426728115 125160279 748116529 928248455 387263107 812445809 922587403 548137630 650663240 363511284 368317803 887521216 369441990 564047790 997895762 812008039 856282745 269183852 995532363 45982213 414310560 131809745 367002098 173678667 272053951 722950092 143505663 591826478 617271419 477290563 500548183 884183914 997243739 102959104 830265244 798803190 622189435 610118606 218737319 353997428 899031744 697027294 269152091 905726686 242908549 275105485 875904725 184514463 636189764 811084719 264674542 362735316 343429062 896286140 336610030 809746149 167591913 373417006 878966826 695121682 219297230 629133 567729573 290247865 151968262 24143208 55800489 375638868 183150247 26359846 385582926 7930715 971007831 380852773 363355648 338149752 854405581 846658430 57944511 614719562 396507866 48747649 981270458 216619989 361360214 512728679 210691992 477546730 547132899 603468920 373449511 722157201 923734174 301931089 650328146 160531068 350921954 995500122 188664984 498649150 821234995 122212816 348029540 640575202 784824873 346060435 3448629 519426977 153516156 383640829 750886206 549700529 310690978 118954943 487319735 681587234 32147477 570780958 777537288 314926060 937321451 230888039 331158370 196551592 599088395 681408040 509435569 443179228 364341462 977841742 14403501 882460527 892480810 720503876 335626150 153471852 719600857 719631321 381443232 445355412 366814613 107589816 174524807 219278725 306477336 441221318 345422479 518756678 957528768 663273333 470472648 672508648 511478231 426536745 286093735 349156484 207245409 352010921 797788417 437239542 101402637 138639816 898215101 347515460 899008930 623131588 203552565 912476668 710111570 484917923 394775173 472877638 419045102 54437843 972329575 817760153 124631356 304502299 94556427 215912242 938790246 272344991 669478975 49791660 599825676 473217806 591137483 906161533 447980381 748965341 406177307 30800091 109621661 145286140 835726839 610955357 349263445 805881308 620714117 604030845 780632298 882329595 80177238 115779423 908272601 521307868 930484945 247093848 142343122 994957044 85017425 944243169 306351576 863234611 638571688 267200232 876664699 790941295 475836071 494249327 337851581 58529991 758683509 743472651 838486426 148154515 852609743 846241662 440332614 487910801 557359499 94493835 161387605 681373415 683334006 225332264 478547350 657367599 48918598 147835200 439992460 706567736 658337498 519896943 949298160 109443679 778687631 168554245 49422349 620809100 210193945 292552153 326253135 175894731 575821956 623031420 394260799 648350237 637949852 645439600 790789908 509979358 690317642 921968811 102363053 467726420 939528621 402287816 506453170 512077594 577080503 816141868 470989800 407891591 260786520 980746752 846131345 75803532 927947489 165902430 847703787 337016833 55582771 228846924 940580703 851594251 287609425 245859914 459424552 629383031 614785107 156652483 229428152 334175192 943697072 664457009 293602878 816425508 968463077 932858235 605571091 115628656 735469074 94333775 580748426 782440720 20889993 550410746 50011828 409426420 883685759 756728484 224524304 526265471 371859054 577070616 363795002 186514414 716409949 667737935 402301049 524104209 522522015 184092966 590762850 875643395 659348979 835464125 922769087 182806059 359640041 149945508 970231472 438048655 24869632 927687114 939256169 215682186 715760822 951737653 192025 444475231 891355442 801110935 630007390 593013105 661547543 980973234 931232394 337635520 521298571 878671778 707905636 428363724 410479121 141572816 767025302 434421515 693883756 66677884 288883612 684123052 559440302 269542360 661682244 725715140 440751845 716854888 768444191 72723995 660253003 206373075 280387546 984614079 255150341 67081317 590333156 935748799 131570873 634346800 640958529 186464844 978239134 377720474 752272632 680978181 911160423 748180516 797706511 438451731 966034747 47618129 802887876 110987156 380698439 468142022 822676748 116150061 127286116 376002464 866964328 672264904 633622421 182920163 439247165 453934288 623574688 71957876 632900794 283262438 934969891 308107805 96560428 787172182 139936782 416457178 389545637 420432033 644914850 934606033 772295884 720345344 83910556 56492122 176030027 421041673 214613714 772586287 751342637 329520549 458003184 696988596 198231068 217001236 374104459 80868970 151437431 20541986 682007739 355167352 164224870 11326532 120435373 624219003 957419994 182882378 780843435 140355196 684417267 866949861 33609202 594583601 580294607 765248438 867284301 735917303 408746959 920009687 930257060 677919932 857429875 859102849 425260503 375488261 113871252 483782643 604596735 101736740 325801435 744282907 435905054 191387143 587663681 215093845 217766900 969369352 267795621 346604580 607827579 893533269 460005482 711584722 482275585 33548758 885161352 237421332 408744517 969990701 779160909 579623725 739624137 961173741 880624620 614237340 108053340 536598679 677065604 65159550 973720327 997442019 354958217 154837799 797475677 113587889 605032996 126947560 539345429 960238336 989604062 213182740 957815216 605512262 397536800 508258267 585149874 612891646 351311432 610450231 249731482 786503278 123685055 801341723 796301848 345103333 501002156 186764323 516286258 838250915 564197085 6823187 710419008 118165428 311197229 58503720 465781844 816948693 505085595 401744675 880224476 992057896 939214692 837511755 779248926 200358462 865414679 646615568 876973135 711201762 146874769 540779653 273842098 135927704 379700312 788377600 572978025 936466224 563369565 420535167 656262166 551990857 31661165 993874571 57381934 629837805 589830310 54804302 560556471 97125533 563188693 844737347 49779434 639166739 254422475 306288884 742997171 286867194 543634474 640039620 689821196 172784320 99392208 363135441 559551739 565934471 494288403 439679882 261163012 327163289 915000187 27052767 680902295 810608281 399937344 725130540 126887537 569586839 207963364 593353034 677486772 158067947 110438215 28199722 782946669 787054295 154941734 118564871 400263514 790653551 387777296 33916663 978800526 805005002 826862084 521742061 446832020 95964036 187343013 35438105 171224402 96251737 750245246 41891264 979765642 878312355 699921121 313190065 501463696 299281691 692713379 233157383 415034023 462329686 598826214 705720139 264568022 423322744 584011429 443209098 857131130 150517235 380254284 884843853 240512325 507578778 448681706 86747085 106253679 9777707 374816682 762440602 74201464 174960086 997377925 989421484 722834173 201651406 825082075 525507393 927926931 547889574 466353378 558819027 839319633 731220356 699456573 977746341 726289089 668208088 1158815 720007620 816382852 746203513 951125863 911136742 768015733 335299517 119308912 720025352 3799202 368543697 576753115 778819409 142999715 190938752 602421162 306119671 469576710 598566471 98233165 755655032 168000625 827686947 678770621 825267019 863125397 302956507 197066407 75578045 701554406 561979872 974932813 17375585 999662641 469976562 125712564 495303070 581399832 87318394 514717449 639190071 604687219 197681394 711943402 170632287 871294971 67131178 437801863 916963252 193445738 630570443 924546694 50182630 735436355 662820888 300522775 892131735 575107103 243600817 188044986 538161566 507820976 717332810 259883189 34987676 990216535 920489612 891638720 148991889 269059058 169592440 566290318 817961706 841191823 751115281 546943954 279366793 768775761 1876474 736189034 717645251 212817399 494413484 373504442 589838724 859452248 373455372 756704127 853490714 77857177 514231218 237201978 54273480 188647430 569956464 948591136 797309738 749582987 769607938 284880320 208355856 306350062 628929424 135747253 351731994 604820470 394693447 15419222 717693411 979452171 17455418 859110573 807391462 417667513 842130503 983950422 87021271 506001843 110243989 832122899 988647436 40266481 293782585 821539801 418070737 910761701 48903578 663032912 942179521 541105355 119825923 458494747 910809745 154448822 38102459 755684186 746188259 350636276 729366192 916890276 335227304 535179686 234898463 701228433 304605738 738388773 919825271 623819016 433376706 866297881 57733789 693828788 871704419 471559000 907661872 117157010 374920710 401111849 587570784 866304689 406840966 557983132 470530512 336066188 669345037 821730843 623180155 891264638 945583938 850259037 638365031 174583020 969493696 709615808 823727621 952585919 953642629 583825873 688863671 111025116 244062207 87498850 404911740 584469145 478842549 400023943 693116988 358590543 716295544 243683038 27419817 430637430 45420010 473864433 719838162 851808911 505738784 791598933 517029023 292598534 734930121 493807506 119672620 396167755 769516446 653603266 905368104 806365332 454245863 393845295 781277035 473914666 661076423 381134584 837213208 402597204 710185831 534833689 437686945 695164040 527269515 89141257 324151452 508785743 469905467 464787689 622675376 293360824 853411283 315034333 233242305 589999665 422553938 587290188 498624035 105498749 617257770 728291460 564188398 394371014 926857013 738732296 363952330 303888734 223486231 465761405 126762808 730423440 215361026 150758157 315803822 737654234 397043422 99519592 312382239 952928348 931862031 64329378 621938373 133847254 123285484 715460343 727307151 715962955 304374498 420444373 495610278 397165525 92936318 613502973 73464996 548430527 337547998 139256445 56333908 470024462 519565568 676778358 960600644 234619607 936317403 578847877 982061594 412437974 271760174 418041131 276432752 173044424 289894616 35002994 180135251 231635169 999957427 425266028 128507530 422706803 427198525 501575055 674613381 623352936 906404141 199285173 628650822 945619919 602495775 323818488 177183219 107927496 928374610 254191227 795667797 689147655 733081104 9781836 456829483 613218431 895964661 659974363 540252871 98082277 385612003 596974162 942352945 153114347 411746853 102251057 979292305 877136747 655691214 24985388 807406783 708506574 675150593 934725772 100980178 493663328 634298774 494449247 793831254 993627243 19037726 535337360 413301750 598899089 424732038 101219117 939688174 795958630 302845618 4991633 823187967 849470901 738542618 350511622 551489003 761290518 888838438 898416517 235756469 108829875 560901554 725216071 612698566 162753754 200674041 676827200 81656104 418535698 702678427 660911757 844500267 821923952 390002005 304629 340677279 363783945 639726244 645344050 283111589 687902246 873886852 601063376 737676096 727719083 384210255 561104066 836134093 267115706 649574639 952151291 780793739 575429052 176703694 42080658 254185760 102974734 979142506 284898536 881138206 780541940 522195096 699707892 645753615 770873112 784040053 680939165 26088506 441947736 818926551 4627988 496258794 293926604 261666957 297946111 506472544 464855674 210081493 361803771 532838651 161236318 817704980 567021363 600937799 903788750 54171204 21115738 312583165 930766080 895339865 170273140 599418953 308590831 540051617 605433384 189577613 561644846 587177866 788904854 217559847 526547433 216563082 346670221 845669023 537158567 922517085 835282521 857135039 213565525 583712808 333243905 153199361 743631196 240936552 123686953 117252869 757939108 605803565 448314582 481964365 910214724 115262960 583303454 736752770 592312168 330471019 398765596 577675188 252773310 360709321 521190712 433842098 482122653 611966963 798222307 64668728 873780883 581517084 238997196 702623775 827356924 762018083 922212783 386876035 888810270 262559388 967508223 32167282 39879339 839090949 380182053 71295969 957460465 785218529 595482920 212326342 101744219 246464385 530579192 520731316 69410982 259419765 684099546 730577373 82878921 91631002 546431977 977828995 510313591 302881050 505160611 534165180 811875327 918092349 386940875 662624002 903847405 246646214 227559182 555169319 776549468 865129390 525063332 815581576 769960963 762041563 118709995 361509205 147439982 386697090 949458748 442980062 935666737 561967590 485871813 4778397 877810925 287694067 842187572 560286649 586838521 766689243 635875839 960709654 880476390 164789359 93246756 194392715 665823634 455462594 39985145 939811172 703635482 108042955 819378349 521158005 807197235 412173000 114192409 137593823 741092767 708433599 927354516 915700812 231994055 775021715 677936922 735763502 47105218 102342568 47627937 993305533 552215206 780773829 808608762 849466553 359062167 468102730 930709552 496893737 463427734 678789487 289902418 294297301 551679219 666745638 26345426 947190225 699084353 385897181 972895837 572657121 175572962 383728109 884862642 57721996 695945986 935468916 432044155 356428879 826224685 300930271 250261518 366920790 728668610 703967985 196876153 526755817 964633987 527462629 144045181 453795409 158014937 759388460 13105755 465315937 353289297 355969287 622112212 648192528 64614058 471665938 501929115 759850436 552267791 345533317 690591500 222449475 223101140 42494604 283747865 634957288 956297079 510366914 824694690 187469505 375268055 22579147 120354829 839097246 1560589 367817577 161095413 232768008 416033336 771770919 140948372 115530072 946268249 254708412 93471462 843448601 230439918 774978749 441379359 657441192 103191207 771483257 151419078 178622189 810358392 867659614 228336641 522834766 440030657 368226116 587875761 556067584 929982581 836683337 136733048 931987634 568098850 615436038 115886397 346416687 924091840 709697247 748370716 398817303 569260307 871152016 117361215 398134171 310541466 903569164 33437703 82604082 111510251 340619917 765223240 388859762 379933771 248230445 882081149 503050482 104923705 750875878 481939876 879639780 156025244 112864711 141287846 196416081 386694279 80908086 31864824 648230830 910312253 653604274 106847931 515774488 773428407 848161815 797177215 571513075 202506403 746154284 935568390 26519807 807047963 111064404 15831881 517736307 519176421 418572533 539840199 597857040 732003622 166657793 640124567 245874527 159265707 529067512 291433431 457070913 139395137 502217667 165503214 97058910 753526361 855967566 571100489 375417744 815301550 577987348 710077908 69713678 838183048 60878067 204128665 439690047 385640067 704889656 462823957 718130753 307520142 799798358 886266455 478067758 14587622 172765107 924922850 26196024 530624150 472909018 322898633 813517793 879432109 91434011 537907656 309248778 16418529 398612397 774342642 864467105 596627410 565522499 614684465 128878573 297090081 606758160 494738997 906577334 135600882 104584099 504213365 333627242 575246568 368004220 145373008 3801539 933419906 119526996 321898653 270348548 121297231 175314958 894440394 223621235 396615357 695789015 79511187 452158434 844493160 325839506 241640157 496976703 819583814 19346652 612633277 540507499 221045290 780305278 909752189 861839547 991856136 610619664 340794040 912167693 804744290 17422063 864263299 59966489 194972357 584248558 248072380 269654632 346443159 593912105 358819449 622957078 998821747 871850249 853281099 884629615 698644428 563743089 325899031 845501723 576796956 222288376 116891287 638325405 882772345 133261393 313944868 794859185 554157738 411915692 855909788 808231640 82344307 131764886 853777473 873615538 207216363 368550054 457648418 77651947 415176172 409436176 452485137 305606906 811464302 327827977 821689999 676807647 38063291 31665412 22970549 595265931 133206213 156607846 301783815 209406792 212830710 477838358 429120071 288600614 674253373 691222254 648093806 2858407 678205833 159986294 7971722 482020155 158082130 145362927 391122021 972526907 48373600 704970814 124730432 909421370 814473991 566313857 723742425 2074215 275829111 170822931 466087860 653974316 132497640 390556711 126867844 470429218 420076307 909046795 290607014 790721756 690382106 534393518 428804275 763308986 442560367 707689908 989044747 512021449 79330144 514576208 671613860 325597853 507772272 43397797 957449222 53112160 624763974 314585700 894669290 182192473 91270044 136796141 67246931 799190821 376914471 354947960 616121965 702435863 617946278 194976552 151835094 495870423 726852205 985700535 368310922 568956102 585263478 548359728 939281381 534928949 96809558 501856672 214979094 868998267 978573114 153920416 768456326 299337261 433397462 530949345 63208445 370234584 585072506 496655092 944005670 624971581 879216356 124919907 846135260 219859108 196278905 775217006 97549352 410377657 421217890 820529299 752770808 491349964 462984057 611394143 127296933 836718890 531458808 911493026 986414186 486166331 877139289 332967976 396723576 371415206 550696434 212668935 954273682 902201631 592638146 572621323 138067668 357483904 540813688 469466751 45226979 363611410 561302694 509664308 380047401 860719968 401785684 73087184 538511126 930909650 324693713 586662478 638670782 191717509 225265640 50387402 903644460 575294239 900371164 536963952 727231311 998344134 227168350 872344489 479992087 374609131 59418952 147789329 439612310 126336838 42585715 388797235 816162519 816579952 709326081 979675880 712612126 549869064 904559493 865671977 653865841 387671245 936125148 422871439 219727726 995386717 565530908 441286389 334582113 556587206 1891836 193720353 235255279 884324085 148377869 911990805 53441468 813905259 239442562 708559119 713746552 360108250 287580495 701013355 172813085 137997088 969072857 958646853 502068841 344622923 47745526 575801724 874115431 188285253 511852103 84159006 590093964 857895179 743757980 195121996 630273963 719543749 73840861 451107530 505766457 707038439 119508968 551038633 916875717 724604795 121877226 230786858 516982560 752086622 627948093 902800585 825006058 805447962 870775390 215207535 731774748 329124942 885339534 618383709 135571519 573404934 292170326 6801844 549768226 258548406 205938041 133384406 990734842 368518405 191797816 784236612 444085743 58712950 868807492 666648030 401318518 656327611 7909323 739588204 507861336 378171391 732578045 437755161 59405625 961220378 435652883 767059924 856480580 102374873 706141333 456153843 477723919 798576271 410921168 113790525 86593464 418829569 110547837 388092259 240293348 761386815 838417341 98830287 42316873 518680879 976972435 177586302 549019948 272672321 690924258 772174190 934960832 685134488 523057646 688274798 419975864 646755607 176780135 148944399 596418554 32757941 656912952 863946321 654447143 640813946 594349157 780885332 624721770 611311596 169939330 477319518 970402308 704856420 983325282 690785427 861006102 211284653 357936792 331287718 494017685 959247111 978293495 590468470 902741993 411481693 953012241 800450769 923287385 759724940 336984242 700423179 534186634 197903171 739340886 504126251 793354866 175043702 238040508 228895105 9781007 400209768 356890596 345557229 43678886 591236598 85794579 211353399 247549950 774862206 161512045 481160185 973852757 994501592 94962464 398103774 522827711 902481535 350612790 483389013 362289426 190130060 484779792 856001634 237807239 97215587 848396521 240821451 211771359 983167605 315992169 194896904 321491086 647603347 940845152 670011088 314677827 385863938 888076066 400237527 73800788 988256885 747170743 860372453 707104565 102107879 685691913 693782402 823491245 873277206 294308768 399565154 425607278 334667006 666261887 977545324 17854699 438702064 768274116 214346482 15723659 985200855 706044107 587393445 327621015 915067550 440323050 776897271 375493887 279325217 996596552 113376101 591933039 308120786 440682852 960828704 829326447 524634228 174407935 941097053 186875399 981653044 568133104 254602541 596287374 105637191 937527292 578885712 485747136 382357133 372482566 373984939 166227783 876089209 610529402 555641078 669149053 49836170 773785182 138412467 561080235 436973818 2351268 892777019 235812218 400371279 490464704 910071876 975570911 431384719 360110417 28195805 819990336 8267932 897346375 720160976 964694444 114500325 689653516 251178687 164595163 844023851 588057006 443383873 746237486 135772880 191797501 327545498 32974960 299443774 606573777 647204120 8575812 136650915 31131672 72637646 120839887 58409232 84593344 377209657 782215850 339779039 752609816 832224054 659020237 98321975 170079538 793832201 697269431 500959034 491145580 146388833 766006968 605107740 835534234 511014493 736731241 799197703 436834451 584182169 696234810 171456101 610217869 723926389 279958857 827322115 567804592 92605325 410266858 18318449 692801247 565262984 805090042 879545747 293489786 560015850 763088392 553925238 662988079 898263866 932165646 621119706 90349042 428162201 430686094 955490142 149472609 880039662 579294540 752081505 57422858 98850373 492987418 639861336 93892297 171549893 557931303 154266720 211551961 920388261 911690201 364929210 564741967 466744458 28323114 883999056 194293467 909762137 787277255 190138284 175852563 551029533 786992537 697882655 121826269 432736420 142729485 727937531 453808211 833040035 768652304 360728479 787788965 258038707 868644441 138298464 337245163 659072487 6699107 451492015 115589017 576135954 500286034 495423162 272988242 760785074 789246302 383837914 188418314 809315354 716068291 134985134 200164638 698492171 64123560 986450571 141660004 113174358 514456245 267776905 158842361 823406382 67172672 623673463 65392947 874375455 853206867 681929003 251398521 675280037 378518858 963583020 656282186 682058695 683917017 35568024 101262717 874945483 447952538 904560136 770719755 397542490 461954775 965956305 664574168 365744822 297376508 94325921 594473486 847962369 135565632 430927599 192979918 655973512 866390789 772158657 753865741 781999305 324256865 182874796 55470475 729397936 201276644 179416823 292956187 426705837 30564989 259129033 549002788 394938248 167129081 931887841 898300683 66837565 378757097 322254955 233014987 675377626 136565975 114030814 901702777 138971821 897412464 57784400 963036336 406919165 329752897 137234359 52591343 548381110 997377200 207344002 320099285 33827410 616437933 47613962 66557546 841360788 760710869 153914136 944013460 21169990 519853319 925051434 279406361 344230713 171655019 224835474 498681344 322708053 630072076 285257555 763402378 176858043 614748019 988260382 284029209 226507425 175849913 754292360 614071916 181140329 221748422 309448913 186714052 852316747 60371123 508084415 831805241 396893301 10897331 904224751 388086018 122432164 691718919 917892824 491935391 873220067 701762184 657943117 52687613 416109216 881091523 10793552 264724760 331256044 411253690 144804279 285275878 177857202 415128924 531215702 207871627 1359191 719097961 23804366 441973442 142833637 251251942 478845962 973958669 397320580 854851743 755582930 349334672 280703666 517846742 915872939 532003871 845359586 115245583 573538047 275248911 671887004 510589827 776156029 240162524 141680567 474655749 663587330 195719562 45721398 116002792 22164749 237956323 937489438 407363104 789626530 212887621 859687950 139319688 364155111 478327980 984298036 656107294 654024143 60298223 688204031 509647239 595719271 622763511 281183726 31479213 432793459 799127371 15992903 722762398 777104850 948391113 535998109 2661191 516251829 867104187 85519945 513206376 912077186 938772817 828748498 689798794 246380787 224865670 736160352 930453892 212061343 336094611 170317814 826609074 634207710 237199902 739047571 571087514 331701004 501513632 775323894 40164871 396258558 618591795 123907266 387035753 687945627 851286560 201125444 548554291 928389245 490984938 594560035 211289054 380348283 138030802 504740740 767633557 787682481 239339011 1923745 683605242 350136254 846273011 753134592 741961109 746254422 90106754 345799977 121606736 756242953 973069870 527579611 462807391 460683117 938200713 881173557 655591229 932010638 677967665 799451439 922294903 809095335 901698710 280834288 626206805 435670823 305543051 787508966 69471036 838398012 613140173 773494950 894013421 817407848 290635023 717849601 809701035 463719708 176904714 596180239 610765892 557955176 772482123 657441339 884110042 519123347 957090191 205088476 63913286 793193368 343354011 504889846 668480080 589509782 462954113 313314233 801247316 48904689 645028971 935696600 500133442 313068907 537234933 676502494 811589084 743043288 687880855 733615243 546220367 430860851 343044458 19530262 884463947 174331421 323205363 752853249 82330737 285774096 289695084 527245506 42741910 950679221 290604529 835890757 796074742 597555166 892548609 577090490 984234010 746186270 356081662 15946457 223450498 847398231 539686647 919023459 447546210 779885300 861907727 746434266 325105820 294923210 613968064 320156128 47145883 867450811 13801464 622351564 428076890 759222698 535287350 308904177 486074347 605714452 652068342 949902321 199759276 190672698 745598742 994536434 602525655 786270579 213654138 484680747 772080933 613997375 954728925 569540110 69269592 294929465 546758527 695946523 109759917 590175105 333773006 473713720 206378091 721233290 244198945 905312701 950110089 629132482 486129360 476382935 796394814 861640107 53335578 440874201 317938574 413574451 918250936 109844157 298819677 904984106 300260071 381229460 461936552 503944512 504990673 274971671 693874555 464517329 38748238 203367143 607405699 880751294 782887768 514070415 280132935 628303717 85324180 509661072 7898392 150431230 887827144 583951644 744039089 733725023 921026431 708127917 754929523 773712935 184398136 257401244 204997061 674929804 572511377 219695740 520132500 378543305 543093708 141418536 989300698 155563981 562618839 134729861 238383785 165109161 838809009 869036410 615590059 119219008 463250985 39173224 234610861 853055015 103571292 616039946 107049245 66793040 122736226 511088736 710333359 560150276 174505951 423664432 581153995 724960391 872533691 878581455 889739603 946575126 137828225 56462524 496783278 403466003 894312357 152652891 665546846 382086287 169943213 962769302 763061532 853418884 847722446 883861491 754778305 690436971 610942813 557212223 712205470 528445123 479976800 476106337 298653427 649678620 142639572 403375756 734926582 776599994 579196086 900802273 412766298 351169105 71530434 873293880 985450046 383854559 255563562 419875820 237886831 408384752 377816926 969368660 55527917 276178662 982623342 893510277 412514398 119756356 168319789 771987784 58382638 969040124 198448057 592012046 464510672 921397299 448650796 210039497 434805550 936726246 887090920 183150221 73233941 918061576 734201669 368714451 342744295 793593598 97929128 983247668 93494238 765210154 95264589 246018961 976974194 841354091 366320503 37631248 606482965 493342933 904002951 454851380 669594699 830188926 695168153 633063554 517240067 303945156 32476714 361939920 716509602 755425360 862916482 739213384 876399239 945153138 658468250 300040437 543021065 116633041 426914168 899639483 410742751 831521043 844210424 838732802 867828054 527883603 638747885 543912902 573429611 284115129 973339541 16592688 783281719 849199063 969127657 507896809 34169424 817121689 714814770 404349448 30697842 381218603 678827512 601526528 584142893 917109389 992728897 336927960 536054215 848325486 723920927 584990272 323027435 436600372 578582204 334378576 710581494 927324844 764184619 800582490 909069312 102295037 331763531 811698889 508502600 514076806 503947273 68214509 589180553 144608918 324142535 977654056 824012141 226952572 656159004 928946491 658952958 971803140 882210734 812134808 9549915 523587961 898594574 594237389 259245867 204669130 153673742 528705141 573579136 963681020 977271548 599267764 51933050 897588477 620997103 100493989 68498336 477119562 643300037 164164725 140488124 936687153 292536819 559273040 197251033 315261770 331869659 202375674 590488810 971990081 938357901 946906094 475333036 232582539 404351843 762258479 167505841 727738448 115777119 339885032 456178032 75986923 332311450 232143971 355529251 967230871 697279218 723324232 728383872 474436783 421074930 376146593 28389799 194796292 31565674 613452450 323841769 37076303 503834532 955615200 127217409 77070296 205352083 367972598 432032396 706999540 95875225 923853299 764148118 912939662 937080890 64527773 376917402 398148433 259861518 992517775 795051162 370220209 454211186 231584797 73085899 60559048 842816009 4452960 155364742 85716535 953102544 751326429 419092784 538182027 299897101 254750576 523453576 169917720 372952403 849119678 850769708 406523705 22620179 70063612 568898059 539136391 868491825 515245007 291093212 960685434 570957143 440127664 66086274 500811745 443279312 933138548 207077158 99087539 877077239 248317591 441172694 617954753 247675088 70321068 267094743 645557791 168597020 716204541 243410739 325146610 745402509 970434245 507529617 308841834 634988394 108228719 638562713 365427416 976734688 241654955 59775210 921202146 338124129 486867947 7083391 955807117 775902281 911653539 491968897 609356034 70020081 750503565 278656425 608561392 607116562 41455019 959429771 565283536 685622702 272288258 52903173 414989127 821159773 810394970 312107033 470050452 96318241 266230938 459008171 481412075 933059056 420939023 503827010 817520052 304381239 964803509 369815626 824746490 824877116 403169773 641328601 693975088 114477542 762307547 508633596 481700080 811943933 18376189 95583272 539669038 884986953 705151065 438403477 332156285 180321615 205711971 460148917 911617692 562267171 355403888 481630256 497207576 70221386 303744620 419850425 712231973 921274630 74975999 863938314 307023431 434399549 438595875 674033874 748869448 734641010 418636747 244533929 571754648 818821902 652292525 165542187 852788827 579735999 529874894 236083292 899648439 107605082 906339432 706689214 320717202 971047385 776957516 207000598 770625499 132215295 509593501 346079380 608288796 341594139 78161213 379221610 15324715 726954768 846485039 405497512 579789846 355042287 395432780 15487688 782696086 963153603 359868045 878632535 217505590 411470066 80904049 790920992 558534066 532528379 989439229 769994909 388093916 508065365 122035313 521393318 48144388 827762659 823917336 997738673 694206695 295665505 935540108 21600098 786003812 127120572 561705935 415579670 955737579 34258411 417748035 952419522 275960684 735127284 219733371 628558818 637345157 196325294 883220813 746881911 412557671 813899533 536019195 161883212 599067111 572147174 261783134 304622920 986720532 376875004 905875826 770429102 729580352 336350904 704119364 958992786 580916906 931148649 421281681 90416795 236704589 876138968 606430532 681383682 812048783 113811880 702469687 951088127 420550777 645912330 843637381 522168846 496176741 957443723 158999086 676176219 145730367 536706421 289632057 424276319 144965233 129085803 536314625 708723879 434333770 957799901 464785738 76712916 103083397 964783977 487144981 771328354 875047724 133687423 119643720 457242848 191570016 538768318 447814933 343830404 665031972 372892557 791391313 287161069 388060388 405422184 266240463 650004529 12004340 739748385 465593289 444630541 881204844 11780529 416509524 362518164 307628020 294491590 529032598 195451883 694000874 255637912 182471775 910301424 575876532 844835217 570747944 991861175 912128130 127367927 243879522 29110766 778473080 452345266 960094606 528348245 184803166 861455933 935856028 434372836 665264561 936980045 960057591 280050825 475470358 334333921 76702321 787425446 734578290 530996532 509038181 255237929 704973173 38649307 205803549 405631044 851825919 851262173 455764963 785326893 499173907 445252145 913042673 565975499 709442867 461132108 194800826 593635057 835626851 109043928 274161491 754426740 531208863 77449988 58395888 397174410 109563040 593438550 716220851 333394389 727186386 694298730 580454335 366751004 522744150 760307754 735681435 209519501 743275739 593366951 337255633 925799151 847363433 661462694 686550863 13891899 278299471 636709853 433201540 668893277 338001417 411437198 682693088 403566686 275997555 238211455 491734791 459397380 499544111 686796097 736010995 995177867 776166085 885809923 617168218 410175751 486379422 426626679 94728703 397472338 230720279 668181107 647346774 281870884 616350095 79673214 89929868 149609793 763787129 287041193 169111311 806398482 810082902 408760138 974968220 458629453 76705995 101941842 113937546 69915192 374819 299421706 763462773 812083371 499716420 524676212 566531272 657028629 682336524 622839135 673925688 197893113 994564074 286268586 328914833 390834309 728321814 445172592 905667080 883437400 38651871 869249214 126775737 918302130 346375331 814079676 992217731 730489748 481699292 304987384 711513285 821092041 588863570 911279987 975210954 718319894 787758454 219321828 218138782 247066232 783622491 631492011 548016920 485912648 197769303 726559260 336815843 512197138 887126700 961107412 195462651 454699737 62123624 986083174 321282792 389625203 786626011 742429173 925458765 451316568 60941491 339357866 913018580 622120233 640127004 882362648 291483176 449436016 751790746 688543904 365267074 810196036 394122727 273656827 952743273 219639298 747486733 847094147 221052713 607873945 37330265 962026216 29751843 217851482 209886497 335458476 871872867 524143508 322131336 906023264 33094809 662252560 835861227 397376435 950523734 70527654 297329719 729344510 746849114 557308003 869790690 928905337 115558548 911258259 629950140 955322369 670113201 461269730 295499660 851337404 87112202 560580153 743941878 886930379 717356862 886893878 925251178 911787256 123339532 478692288 810135080 74265967 273015442 583574999 135175241 284988009 776988879 529880595 879814719 418164920 823594605 430765994 141942509 523942123 763464572 229483398 465760852 828248262 234787759 73690084 198506882 189913406 195921510 143406371 50025232 440649147 863596124 312229443 496521786 542417051 224296633 69263754 582982000 173601111 794638810 794773304 237932355 375831093 858863380 464081121 219766202 90328138 791490409 49101783 243645752 924143664 155622917 248064613 131714538 868986177 198227202 276342536 12989354 398734822 660855553 923495074 21496762 318122515 964020422 328772724 135936725 300312909 714515073 702662000 43914852 536096988 157162537 12844426 840892902 324326757 195150313 670083135 984764282 824353443 909404927 656184767 286366705 377861773 318065028 576245694 918124130 995144679 730038976 135117359 106810643 498403063 684894772 90704407 61942865 614343302 957021921 872620607 954850955 328873253 523077816 233928153 841215267 783634526 74847891 13651542 358649973 630933268 401426360 3809713 707739261 489153968 640258462 775854026 673202290 913091680 6683571 991024855 977025472 626416080 399650668 830477915 401645143 932029254 313510077 386338509 909334883 48964737 52736930 647138674 237606705 178546809 304141121 153963636 153175792 733756633 521647770 519552011 968441051 215839441 311999123 582871227 225978699 405349054 526714167 189795419 391618162 478954851 699090187 20203884 109747877 818280759 497123532 411749719 49428392 241283021 273739217 318078648 249448623 708375070 844859150 553475691 682582514 102659868 315229226 742710318 809291053 447479893 490873893 724214787 84964543 196883529 510742861 906712228 31261624 23120192 136543864 527360107 656078207 118984170 583043490 471895306 380694836 418399261 178935431 711982935 402115591 473147648 645935373 818133016 639537661 381505993 247439233 511165836 23301348 632170819 260716426 147642652 808302218 864502669 193151166 527438729 604849239 77828502 236406201 263387651 661299260 13008253 24232407 453644218 605156002 684518770 727437848 944295538 277451308 994852417 428214760 591204265 884687499 360277087 416107066 936274092 352494922 317865135 869111480 717511606 799527148 221759594 295799439 939212107 685201112 898761701 382463634 90475200 332223897 232134705 285899618 262986732 233796149 273013173 476545908 679081099 152812331 559329813 81655817 374603181 701969599 291240246 677368994 464510143 363353433 69338758 620412289 303280155 437610443 397007716 25796651 542188521 142374345 29379549 967673437 781393869 947535504 883821326 91130225 403592609 516970871 433004643 382575908 100553986 145349851 603925869 288738648 650345179 425038186 557987732 309570920 761486890 689875854 499976 967968625 565791838 115269749 438622766 619512701 156246234 486662223 2944294 187190763 590969553 801149380 245426548 686880705 620281332 582695695 113017305 66228896 196597896 445723185 209747178 848885007 668610324 362609195 390619509 989901727 891005600 589443019 133320000 13958976 543368214 832179243 875418411 205534919 793051682 965050906 200145559 458494259 241526611 338838412 683813218 468792068 689320357 405088907 55624870 491441986 708841495 935253689 65877202 734108956 797727608 866759526 904966918 919872192 723765303 857847678 947137001 476358779 124022469 689875366 248481583 449658705 757443813 897734501 698542531 595874780 147892235 883617300 455909781 123357368 956998557 360563071 871818433 634288341 275305914 461589125 129343739 368512900 750046931 641645828 658947232 154966782 738842096 48926598 64990556 921565131 190699457 916918617 222635635 149485407 90132866 382248834 85197565 510576655 278535116 121043395 929515249 384734801 526002166 221218733 634915716 169808168 379832907 778412089 308470108 233195302 557774451 43372351 480136945 778389695 84766051 571131377 570211131 834137306 199561805 801100910 650998100 757475705 994035344 242455879 269690490 689783458 283131691 60470393 613650630 993767944 162901397 80714289 915105962 552136176 370022529 310401607 112830650 260831625 665983816 199109306 395205694 337962125 987793919 934277689 893572333 449920364 203518101 179167455 885170827 917649034 91833718 118257435 911031460 44588094 73417530 261400192 20563959 588909150 270426186 106656177 267469666 143165527 251280883 3976707 946138856 728292215 543702906 83949009 388328843 287325446 463345889 693215092 728471405 353516408 832853689 458406827 993886085 892007947 88733408 54725437 428981769 952671665 361296987 848813810 485469933 356353194 722070412 414389364 642236445 873162991 174035030 246189396 994734091 969871116 125211560 113127280 943715456 208701800 176549030 71440419 902373036 72490901 165316488 840921622 765680736 200102638 204362807 89953813 896928018 87243291 262093438 502672121 499041305 552455495 165090830 451375897 229846723 459564449 896340074 24160351 23934662 528637481 122945910 371997056 628316704 824145292 922036580 107061744 991316693 139086166 181849656 793728360 591255762 58541339 703345409 235744418 427602894 98680465 401112043 698110406 449369061 463104390 548926174 918992872 755780766 404721823 81587598 910707642 402477474 700041051 937473646 401992223 143943689 931582019 847756090 648438549 917419825 182616374 425283188 359864634 537651400 718894426 966275305 1785299 746806693 3383643 375822273 857921637 456157774 972990770 220962135 553518990 649856400 611360479 263013082 52874109 74148583 121037875 443725984 867474366 286978640 187912823 680018881 384828618 705703900 398369712 730644997 982759286 475640515 91584633 864339798 706993320 356624484 919747608 264619216 630003675 895580673 931947629 997506847 773530760 387480424 444777716 209456187 292043412 197875937 363313772 334567888 522467983 600359529 100618025 268836479 484984398 225741683 659619971 239984561 354268055 891113480 242782595 476547418 31258299 13920935 697949086 824134556 889060629 434835727 685373752 915677556 807004816 107602888 489317688 290755282 283141024 173512380 671912334 661755309 85927144 365231115 819943396 668568939 324694773 943087492 524649432 209815162 285372286 17448329 157681019 548699123 978953074 389650268 147553713 874983426 282285830 50756061 213010912 119664894 536804624 47057745 550060320 939978354 622608913 992154950 145821921 210051553 61531408 780499082 811173142 615799971 350367223 885856685 624086830 585062437 590172677 518652179 615341745 653079144 703161657 67166659 190765191 485922353 542006807 520076817 710580816 35374158 903099114 698023828 275769724 171115828 777906549 91228366 53451198 205754737 882967804 262951042 140739987 394932045 924967118 919867188 778440013 667165623 565740357 158521941 543055859 561778037 678706548 734742884 919702893 20677140 901215349 93258538 922579293 403376230 585496409 373000401 889400167 528180727 407825765 260784418 258945634 371242236 835374239 482328627 453370838 206857939 325940815 626268957 527157067 834547808 80450508 225941506 76416075 736560625 31380768 654099909 483352500 844612109 558503524 382676345 981638658 707739231 370536618 64998083 484261236 889641334 795523828 979349678 338958237 589693411 582823608 607921831 295075709 852680384 146697559 368160908 319739937 503444288 601162948 273070385 373288206 264195950 304000225 796895150 264554734 586702408 113718972 787666325 241603937 105133045 748069125 734562588 501208659 663016356 295896852 938062776 699488781 837451210 801912679 547787555 857519809 334989102 8755637 807180396 95490458 746773265 254215193 106874113 689454595 63389454 15953116 301970829 897719568 312425229 584365033 340182811 474744364 564299389 255076078 174371601 43677673 870819594 951547302 331815346 487656700 396793388 368650002 785475790 628386492 356234218 491884014 299643892 911609680 868173624 629672401 119802445 126085481 844463072 954115881 544651677 587823612 35166638 722696421 955433552 5121481 307502164 603543084 959347134 353273751 205317151 790341522 12315614 719992543 449959686 974108473 796456849 876769258 54349104 257127239 636067517 163259344 507354548 122104467 810059582 630160129 542728592 357483628 225536884 352289865 614157944 426861788 80126659 591175117 560464811 962555041 654198355 373853944 277575368 569837283 956663585 545547706 492173201 981573555 686273194 802664489 308324880 736545065 529423944 93101644 565094090 214205529 457347274 584764314 199326801 111987220 618871649 685161712 824726478 544633776 45384260 461040193 63906987 775723309 940960924 633391455 404389388 770013251 42437434 225458213 215798996 144304640 418150310 344355355 43069055 639902818 385046162 304168782 648237572 583692510 465303719 554303470 921023326 190377493 985847867 398680798 517831909 460088869 82260666 380943977 243789684 992088029 991154346 802703688 265335723 445722833 185212810 147805206 650250005 658468102 943932181 876927043 137088745 47909742 552340046 263014157 203742139 398749275 142188579 547344612 207768448 93421920 967833751 59237120 510288835 638052648 554141327 434949149 110704118 500134624 831467267 597198683 554505609 259942690 577255193 303028041 101642759 995065881 938689286 356121879 294342509 814954201 837283897 269110723 324772967 225080351 640880940 919571515 72944296 770507649 718560559 88888088 877989223 256630474 19803421 720744085 87567129 81620320 980826550 709110697 550353890 787338704 67176297 973762631 481588870 182201850 938162669 671431460 580681808 9718755 384675727 66271087 483044578 742306127 299055236 428792998 367086911 252121655 145282301 530741200 805012352 385551321 116382622 963674637 372115478 593158544 780357396 495186708 166700578 840252015 588858736 586753196 244757686 454444869 27284653 518743520 157859273 603806685 732960907 282924648 982344267 905271634 473173571 444650211 91853633 789751290 64162361 493317053 320295185 835872570 67656529 609757737 14485753 667187016 164809106 636292282 571147827 21764386 785584148 462690174 333096862 720655173 945196289 108528057 964347118 388728184 195849104 71130385 329850594 243360391 72726418 93895277 613600218 910376535 942303628 954281205 549145040 182624225 620190154 615783119 442975393 493239480 242406097 126739242 39336708 113262648 579253456 398941949 494778795 55092309 354430489 31312311 492175928 911738253 975431381 795402116 876274842 299883352 131919549 979314338 966385536 623628075 264669423 971665817 482695993 905501308 584471548 95445563 872249637 852390773 147607439 438466625 292843943 634766239 735958306 626093716 634964470 234938298 527302611 658258815 871217368 421871079 35616511 774415247 276684620 448732508 532869811 47027515 21382864 930986372 86960070 529965667 925580781 388827800 188677916 535095290 407783852 956363650 186679511 951244115 551426037 29160974 750255600 785716790 162442043 422027179 954947515 119957283 957554256 691320486 605498376 477571579 927634217 225787117 880666886 7508291 877907047 182676152 524229787 527780325 640046942 181111304 816389810 253456411 384244455 227855211 637580076 485039704 181643981 288842396 321336861 255796394 985422707 608402322 680812316 238196494 569417878 393407074 504129462 693698936 408909941 279713360 209526120 73139223 910799885 261592324 627264848 53272634 620879099 515313623 254881259 171963846 563424206 315505021 624986527 86895061 307885335 960620277 712029118 239020591 463226573 286442076 969218649 678186572 116610522 14750065 960118147 823124480 585029895 775540928 770561497 548310032 102563078 454951459 446830670 123888153 349050822 274745941 396875003 419921320 281799810 933626668 125305102 772356332 918657318 649459450 558053251 761375734 65022413 744535671 596475282 38047268 447566087 454811149 503242708 49302483 27868535 411139326 375562627 150170755 801289654 356948567 130228979 2903117 964494105 31068828 516059142 283084101 372944628 415313019 953450427 557152408 700639113 826578175 778251856 809390792 747666086 97345625 443362845 186472295 650531202 704868618 726841108 7336252 578982641 69949297 601223945 42045749 171804379 22998524 167733579 348495835 341706976 300756199 469197606 527355054 143486935 382594214 136477108 831295107 190836738 727576340 871246642 80275990 317044033 669825713 301416634 749914142 964744033 922247766 543444828 495299865 142526488 383709089 51222632 482747313 411417310 24655328 396893746 967010136 207486450 145878856 460622200 869568739 716624603 89412822 164639061 116375841 893701342 667232743 74212180 262979671 763300742 22923471 278490976 259461348 356336836 188597679 619557244 379257123 839065400 504890196 829981930 69413342 57941173 488696783 468774087 66395574 218518673 976999152 945734891 613093749 272324283 162942801 238522610 948033435 796856134 203110693 804156894 400145071 256703929 130625012 502835226 873830432 233490349 516072862 897871769 500895909 176251699 858938183 617499998 870830537 732726181 899065166 68577957 971059426 779469797 194579749 329619230 569077530 67876105 146633645 847492838 854083964 120664106 468455310 342478706 714746629 334077678 616471937 859728380 900083445 785407976 118961208 407234076 17305153 559113100 482746681 302088997 474516416 654498542 325499768 323254507 485074460 232904439 969695826 20239757 485362039 633242332 686014163 61691451 397647714 290530875 263820428 530813404 469994094 117663484 508774925 992222082 253368308 277237115 106116637 937101181 31770841 405998592 274620117 529893463 867894583 414173420 46217926 581359077 455561684 213784834 242984870 50707236 972991945 779110507 202275333 597456700 874847408 582769504 749099284 420925719 882177747 823820807 165705474 304935156 457804833 690088537 308819104 634360861 313848258 528644169 500761738 117365625 815540069 537509607 28490576 746042975 10536428 565635706 979998345 305592575 868137975 570644262 859578533 287715679 633427582 820754107 807792662 874630341 470478410 864648960 103150307 789853819 937974831 756034805 303240134 135133313 100270253 439903011 349126027 465408892 561968408 261743687 486549653 139386012 432029794 905595962 414307971 871773559 169911848 497242756 17053817 633995125 570107298 815478341 759723539 245758102 270036070 817873546 191302231 346922654 106532646 366178998 849998696 652517976 312722504 283918864 261555737 892599115 493421447 827111671 737677359 654757613 391800858 166057197 696123568 104598007 177855558 203675234 663823614 269920741 5530000 185382345 594084290 245112897 521289606 152451889 855774971 743625298 61252428 394321046 606063289 206011220 235961305 543761457 68724471 806736692 547278123 778471912 652777302 579793621 401718585 840368299 318538809 123862179 237265013 655727845 503027816 665734073 121376290 695511600 353790846 674137256 440896112 911821036 294330188 561167197 532089253 781285570 726637574 603132537 379965390 686187774 609483345 735920599 619897174 632290045 712728698 66823846 688162410 529421488 395550690 95323426 437875136 273497387 21712425 519526960 89332670 768201163 607483063 512966253 956983848 582248960 484469530 447527135 74988369 510109845 137578209 21046105 141266260 454570682 292752229 451538235 468007139 469914675 579880581 251336867 161306163 575860206 515421475 274179017 403869562 589837278 486830882 768380548 74789998 411868645 553125819 760062543 588040316 62350786 309748726 217704820 232260504 902611038 538210038 776017387 688203016 848664653 108630777 662343049 642402229 581788589 830739428 997450166 815773146 28029449 717426278 378054898 612433093 509015981 304747002 822584999 88943244 703093161 685291691 164786426 818523754 97940842 986953739 509350816 69752323 384560851 451109227 44521123 480138121 94746059 749878760 720515534 813253223 680969534 663999290 59511319 871906569 462125750 616076552 141888196 821051807 411682347 809700200 637572813 49677419 174327559 366292527 630274252 875241820 515494781 585272199 454102602 710451096 710911100 961804247 529595949 293095334 264536886 996951341 811310704 891468285 924398568 118426422 543556232 986388810 906176328 823016828 771798196 561381773 921511169 684161275 900136194 788479820 145785330 594443438 804456167 177375831 344562434 543882636 70616629 864845172 240520248 910298038 679610801 920451877 594215656 224449263 936833268 189447904 251785511 50263988 589499739 937071087 887727399 201338082 37427215 333688892 392273341 299395336 252404373 703119274 714715637 168506143 589981898 56509591 685696944 784461579 655216273 417893613 850678045 463532114 558581161 994368315 710960783 356012195 716760024 883562237 333527974 163196178 672332058 426426993 415200713 341195566 617516991 34628333 564600292 596570707 858119272 676640107 333396454 844212742 952323666 4943017 556924101 985165118 530969813 675110118 888458654 362872471 194760180 275519821 782706439 656312535 674755094 720684152 321682854 923183595 271076265 828534375 751974438 218809299 723632769 897119029 727824687 779695611 360279579 139995327 142582053 486165429 160982886 794668957 155101186 184621774 535769639 226531219 653971323 17014948 672752313 966340939 529597776 932929620 824416434 944355862 177475743 411923995 568519562 655713455 627463012 617841685 808205600 767329144 599843950 925250189 493140136 904614847 462633956 889067714 320141259 231129145 929139309 992172853 496290261 345587077 256242600 630135417 535869965 499239605 565400316 210875888 846478832 521139858 367282163 739506727 87433297 251310559 460103339 299304048 320422983 30264203 366286147 166955458 743878453 40818135 750695748 640525261 355826326 122794020 637870088 542476371 885383767 758721340 412094818 670713689 830381886 705661162 524931806 758250741 116236391 745869362 267173797 793934102 44750597 778120692 139304794 488824473 825998960 53538112 615655476 600136198 732427512 584972831 673864488 332198971 805346300 177221796 362197868 372334863 972051923 406258105 82177542 468974841 640697777 527233987 304061576 89585562 836722874 561002788 46826707 597816910 931787739 966779274 78792481 473709658 680127269 982620589 214634552 742903854 95202205 665324131 93108813 897717404 358939263 585973730 971920248 808131188 611408481 352057232 280101218 214702727 345721331 901627417 820967644 399046340 683857837 392140834 324015275 848296943 769217271 797162983 88565496 436905008 285689052 689557456 520763689 44910197 990237939 857684450 959687161 87556353 565766151 511137264 31716890 99596143 235596610 171725804 652193359 515024018 570361837 594015438 353471413 906579693 526125870 7546227 640102040 557537760 742977006 112033828 357426077 146882954 839559933 925835917 199906703 138060019 859905336 966306312 348173776 431419664 392066668 579722191 659855989 907197611 997910005 494668854 824643473 457974670 763571135 724152421 904432351 522614016 545798609 300654860 901541088 405798444 975591286 857194077 932107049 502562667 267318349 296400637 847281876 920155770 727617649 124222536 992362413 769109221 307959913 954783258 26031667 683481590 564409907 452560344 965950962 356545460 451459282 742909400 609927627 447420739 668243081 62908252 942215716 412454361 453568020 148950839 441264519 220665527 955959818 465052383 537035206 290377947 277046282 208659353 991351478 754265183 689215786 694930352 291099120 705064984 897886269 321004554 229211998 293544772 577845220 873845461 315237447 298873081 671174059 31151862 638917301 977112899 797175676 264679079 201455112 501904384 725998963 184066748 737014874 522389302 450946019 575476462 807070129 684811956 386762821 176345384 874559810 910783016 658208343 904789045 106079458 917582804 367548585 483727972 894086489 137475189 627537070 383287433 1374921 173418159 32239691 758459206 269000189 576088975 953238142 985669641 624712764 716117962 510805829 273437567 515469551 671484117 66948989 364116986 278402140 140509688 868004140 405148211 117390003 827122417 61209121 472343724 850593002 453382329 918869321 679581770 497015451 465255085 25892270 411859542 919416818 66590635 195298068 778761160 860803276 711254073 686926478 664300663 291462877 522440157 704283461 221775219 297210790 808721189 262969295 421577848 200435396 34662091 946708228 649534725 855291088 511431013 805318132 58167875 161060900 247770686 369639212 817960161 488870896 857663187 706479617 331611264 181782021 225374019 808859697 103574333 269197404 673088051 617632509 527681370 616022 823463466 724724550 514334155 358629824 917071283 51876522 992771332 928977348 354812196 71259948 324639286 689921468 445755667 124721296 356417628 914646131 421531573 173809500 99790879 921923904 694277599 976012664 689171648 369744438 550349804 476842680 192867332 939147950 817638302 183337845 770603491 267731732 371888052 214395849 225882378 345513788 154843925 971772102 979561803 550411132 482238683 642694445 125344272 780078170 100366877 87291099 13714077 886611269 640217808 898586172 520930053 463036114 340730643 159389873 724808539 713378855 851560331 65817569 154652141 511451530 77877148 545199041 707277303 839489128 406618430 753900274 252311249 338582211 618515579 374898042 36239583 955286394 742507257 827889028 773808102 318551227 344718082 943229029 870974933 664426588 978475932 810354858 923918027 319331966 473057559 378049102 82013348 248404612 318232743 298330076 756166065 894973981 306547945 935331320 653839416 153058933 307797028 560698969 342778739 755975663 237037156 96799179 834512035 175485843 117629928 612340910 98051588 113131154 215791565 794241753 693746117 580884279 673009930 899115717 506800951 732093661 541720736 216601139 840863090 738282497 299853483 817031777 314048500 867583189 700016777 261863281 441846028 626414625 840505506 838449217 873238077 218305563 232334101 715458092 4621750 382385755 448134793 598134455 857126446 804329250 554227207 932622398 637375395 189813964 141089211 242183764 905453638 870667901 311178997 64912139 809168751 2253251 585288784 857123361 916599220 77699967 250322882 634046065 782535767 575028742 148000433 208246419 644820440 833223364 383986618 795124197 478788119 378982113 183377270 227646936 576987828 70588988 357455245 257424624 874219260 985250297 184319764 233827841 461287696 155871098 783263900 647847619 876234774 223490610 488709336 394652982 211280620 659755761 836511618 787228170 696310510 320747426 80939595 685554465 794739611 498725721 390991265 827112606 343259271 712335680 472943876 401819893 477143341 536773200 739101130 691544200 765755761 113240556 930645507 226933739 306644108 99942066 4913639 186020570 219282090 47265761 726409719 364378812 272184323 47354995 427135077 704176120 423688924 622625627 852780433 422507436 716130727 982199537 195642270 231187333 819236044 337842145 473171572 964852030 270281223 591045149 40476639 255253220 541883356 468906349 350034432 551729540 815401744 85789853 535772518 835582214 503463162 601779211 324425590 900736452 18858029 655703077 933018658 487971408 88858266 584763318 216125233 440776546 286342792 196770972 29465601 705327897 732808327 148859617 652967942 773642301 882924324 720139779 805320281 353761337 401751263 630837292 691627817 429640073 546289971 201888570 791574471 374597862 601871828 924143870 652025235 13057090 10291373 59687230 513925801 624597863 493956753 862003060 376261044 650385589 167074238 378447622 33706158 832412239 315393303 882906230 247052447 440392744 12351694 149950168 973972578 569280167 617274483 771632868 793783249 580725067 553447924 499038054 871637004 445508482 239248756 767095277 882972955 753126709 848360512 709304962 794577857 866238848 784292315 812930608 475305724 449612955 825564785 461494000 617412420 53613050 861031489 86004216 942315795 685746336 389870268 329868667 33724011 200728079 813898874 853539373 875019332 841017929 473267733 824700029 779033383 186088506 351549010 252426309 778246769 331511012 268292353 627183273 109026755 496505397 77976522 784830052 418794038 666637304 699961479 158164394 844158348 718708257 750479476 98050472 301733875 318687106 995828578 636195267 860851484 748259193 499145854 366770458 211885967 772355175 72667310 110711703 8914910 7969211 302663086 550713118 342494569 483225458 5904323 839325297 372667316 759741436 620779899 762627759 590284139 269541679 273393651 839770680 521602613 919845503 530442231 452144332 913383233 866131396 853665648 318683928 841552561 263331934 619019943 964470764 930564620 234636948 764246895 633626990 580593109 85791353 886956095 3898054 975166981 703529717 410049445 214788208 747714700 470018017 355251782 698348622 220591538 611593920 845682896 422884692 723159367 895709847 250337026 181753518 42404570 205477563 985039173 723869251 526145448 844513459 191475258 629789376 417480027 982367003 98663691 985510137 62197567 738199126 919053595 397913786 895454461 383506501 853950849 686331544 854950251 744963404 169339083 594853599 586253758 271726471 726314849 130763171 861592656 573719368 577490063 13134907 25618824 663678809 515914211 617726808 730153320 341637573 290145252 886813782 831351979 817787737 670448531 944302500 492653557 858844023 466063032 256936129 772369211 169273450 936524983 810601384 932679241 986845028 7237589 739808140 664483390 278060402 354277736 749140333 33850266 302009724 261949795 566953317 464186439 480673157 432785695 65833997 400149707 508855848 134202234 961601552 721136177 680830787 997880960 882427440 534561520 898975169 488918598 991003364 132811873 254596664 999470353 503537699 116999709 450362461 137499913 709243817 219452307 981711180 985975193 729648787 644322501 246637221 161926319 173014652 675215881 133890090 673274810 556798328 962168519 764200472 541948386 348644665 326895394 90286060 526962736 138790543 404097866 50236927 843903244 725824943 453660714 550590717 505492431 566487848 338174047 930786828 148920184 308922664 279368694 494038141 291501401 642175491 190913003 824466883 255417698 753957870 137372693 599986991 530681951 316965013 414945061 935758888 967734526 780163603 683924675 659500705 178398473 13209155 789319728 543711301 513786748 697306004 967327976 385772486 497595021 923320908 233051411 814407429 37403845 319041833 681905758 547617700 684666172 378196782 959130029 531638410 117781080 348184133 39057857 841747136 235594531 957991023 119121146 6761153 431564642 865847291 85023657 174977457 49866382 848761604 590648079 490342354 949515514 711042734 444598255 94747748 307392330 393379111 260609537 293147648 22037339 609288900 494441348 467873238 383154427 777490520 708842609 225280308 488769366 727055316 462761013 785978229 594483873 769943392 393814192 619644565 33892810 7805477 815793730 52261506 947057739 268020150 170324243 578754248 688159238 358455727 262536992 411362297 552528385 763119262 883226375 211200356 95919819 503256044 932562448 302851904 803684520 551688414 66172008 582907549 347325246 689071651 769139291 223632321 225552942 703025593 986757651 126183048 797505580 482980404 847847671 101851868 250285110 750838090 79430828 781004852 631625189 50408874 376585356 60431012 267498096 715179134 50913485 951075853 931670325 110145270 406854671 957787270 265194853 859228646 41416567 352307702 384829079 822606150 733287060 612459700 498260938 898197710 885934238 680202567 116218275 763122442 524946137 890126075 475246707 129477655 94445676 373410442 519058353 945639286 155305443 167465419 166781256 136605062 349772778 590350444 3802376 243955075 457272502 676567058 11185334 675208596 303884196 146698955 155713181 378000517 27352324 728282694 574800256 871967066 777076448 811790504 766412274 666843709 19063636 648792567 369107258 775265722 456983006 139528251 975854848 912575614 569278022 998586567 821401250 54914168 610463814 983587945 343820680 816221366 564722555 919352395 785293129 351781856 215658448 975416219 543932617 890667132 113320208 518823370 222666471 941538433 58224413 917166294 449143401 309011100 473777965 512416734 235936334 511822305 873305333 500942317 40290627 727743831 331885103 700919394 806059044 254131177 965981036 155361388 675208064 779772569 489649609 608443681 899559596 584261136 758950641 525190035 239690537 867584479 440089737 934090545 916162511 483605300 645484259 785060104 79369460 619106762 979626250 234440562 628231660 608329590 627256554 664334603 419250755 668875457 783711416 13378411 814109167 45737008 78212049 425717036 552080920 698852241 485917441 403048037 496421867 221161532 196133201 885503644 588395756 41689003 176256742 788359157 252332560 542657975 778942910 545560049 384801579 257442211 115727125 197988632 953018425 713362359 761646493 911003048 479042879 212365804 515734251 510888276 162325269 546221677 393891076 400955583 808936613 963157697 978406567 643608874 719560131 344296223 431654165 63245660 8448414 17754215 258022421 474545482 376177373 440390290 118769917 704482146 736618185 896796033 2785960 68710446 565994956 467210132 991659742 369643408 405613758 501426091 568219307 621526829 290802988 807566291 839651013 275159917 41681995 327608007 564052453 391721216 43826716 800735992 15279885 59353354 654928441 259720619 184502766 386323291 700512005 514450878 393562662 46225742 23435424 340284649 386004422 273303220 13641188 779442325 576360268 919581965 504163713 171056251 358635598 335411858 540367575 446801330 14604175 970685345 367803812 594320847 21738239 590238743 835532539 527562746 529683636 739840843 198155656 827878086 220060583 817905505 776338747 179787353 569802288 760946304 4821741 732850822 551261769 370805415 611922678 525457929 974497475 580773517 828555253 700832862 624594797 257604988 233696633 844097846 758323856 725644977 112438435 783657489 907443524 468532209 746810938 727118271 582784861 326309180 182158989 233367275 328975554 331774640 728640868 625433251 854920474 155824599 225226685 397033037 632720020 856216045 812571704 986311662 916109518 631374253 737501914 522222566 158157996 842211535 843415404 255327014 195608632 694623399 649618437 153183093 913741274 329843531 998182878 612808350 719123117 400975059 377043474 60200912 43634042 646568295 157937668 916940064 249747297 997597603 192593765 80275699 69180282 261853944 526472681 423643669 837237063 853524132 322522421 633851740 243429743 236485948 901416261 197230635 783292452 591022752 657388782 812083247 66915506 817017378 695482346 191722639 820997448 935558991 497709541 934223728 757627708 901583322 566254297 588402419 242990832 562879393 525470099 670431357 182935714 118919924 369494898 670176779 528195642 693536901 524128909 674762144 732431567 648457884 183245110 337900914 423682636 362220221 779100681 441547543 628099393 380947992 940453672 506820658 924129719 915982253 650343650 820241313 828041008 968207846 314781586 208222914 856234929 253556539 925510424 517843185 586738171 314606210 321633932 675916434 954531403 678005907 608156052 617610137 586099801 606609570 145390422 417715957 609092758 832900508 761854087 248954922 741324644 740135702 122025883 385915229 997336352 281809031 452522311 482550680 986538099 498106841 381283795 417559439 841133907 963941606 655482399 964671413 98500787 588936261 92438674 730469315 998226265 697232820 609721925 928703207 801201528 719496396 240859099 42056976 173871111 189286544 463258127 631574526 158464681 409362401 615713311 203346359 106035815 883841866 138524154 407688556 566151261 756250489 650912372 551288330 748724213 378202544 246493947 984564591 695718907 130409236 258396360 543317726 370290624 351871168 597952603 85357523 339464982 36713120 301034746 338140851 419810687 923208451 742059357 799284074 600472664 720412107 438187999 712932540 86189377 409261036 603599079 917824 446653245 187017995 699198756 953094300 303827427 550519430 525104622 363814570 224116718 457288320 96132454 550637833 176708579 149379039 552857292 798080666 555992456 912673578 207002319 301880675 347111702 475473680 10803801 47500819 9460134 247299360 456657873 8938506 853123563 472415263 95568971 915390541 381082210 304497157 82273474 473443038 210394516 355091148 894918224 580545846 689832173 109328880 657808852 423381563 370264957 295648469 557851807 454609647 666706574 397952284 324246449 50212182 428554003 136305473 8574377 640103444 998553588 99795937 624507525 56982351 643022313 58773956 139562485 566070561 857178425 701427212 767440393 749869587 737401400 947021254 415922322 693675468 522484319 882924653 213154182 933980087 349455087 675905737 938996633 929298712 217914728 221115490 551416983 798771447 63108723 893024376 4988799 357038218 474064641 902647564 446238622 970886756 488150078 164121970 330578608 264893712 154855435 51438487 267126055 644599705 241096740 974634762 878769876 582633363 239135242 750536948 799348286 160859050 652240730 738791071 612522573 774659568 418112531 151731323 512235078 678424203 390201935 855161251 357826489 109871034 962508958 803319141 812094948 870086599 743538266 438525620 558902912 680367251 626266545 280004374 962384862 903041388 73261714 544722917 639470410 411201082 843842110 219606462 293580163 417822955 350723485 816994485 918553333 53013270 546655798 303008931 772275332 89323960 147209172 870414958 628836447 482289347 903054582 77722478 954562018 595944993 106923563 735210211 182143797 452362292 176066507 277164933 252586635 537836186 721605717 712901267 452673279 931358910 157025453 402284218 716621973 88647846 896964899 563590672 144133278 174685236 919318643 460305675 184750236 408580817 484687169 55334732 559665378 82246396 676717691 646674989 773436974 713139793 632595026 731681709 217060025 741470773 653377599 688451483 273630807 808885090 757341847 726107450 568529089 581607790 992797466 346587570 699421260 420014577 624935410 260870198 816890091 567664046 20569922 700588334 708984805 65654529 450923424 888996846 131366339 960796670 183655664 139814147 110273134 602874891 666213657 260564121 861290762 448018822 963384491 887427357 958640620 586096726 456265135 641056726 110350439 589128143 808164360 489641921 792681839 73164281 145753071 435259318 301541803 843803764 60599139 304743945 964034381 114384082 868572702 466338223 334678399 748191722 399719156 404496012 616698577 57583165 356943942 193227240 823682730 60840833 461253692 224055242 104249213 808612337 303464025 209746459 297785147 862398359 213168034 253665032 627922038 868879238 703186617 470617203 72541291 64768479 354749866 541924778 456783867 888895851 877056707 49985779 775148238 798629658 657720860 815479455 266845047 47677878 757681836 879609092 455353247 252242789 576704528 642919518 873539297 975254135 825743536 418004451 20852274 678643388 774263338 34006833 49200893 679159721 718107388 662611236 818470724 682188738 112758679 181188707 813503974 466877705 2757902 278024896 834821572 937740433 675167411 827794849 154356232 851087667 369178782 987115286 21609981 387091549 100957029 857190376 576519890 196599167 360922687 586329240 559460209 587206256 628138659 782448233 252744062 98021251 262456630 523884380 418748622 404103808 391587442 218807706 291377606 890515591 451282567 709611661 370571135 128350657 132066176 693124916 292214824 63955694 804693405 280740993 249272428 859943500 804886990 502254260 113686337 918486111 773975845 339733746 262471863 249016844 879356551 600558469 556461277 826140712 10476879 146023454 736421962 800932276 644066402 94036683 21285640 588340638 633923238 255993648 781457150 763883875 942838712 716249289 207780913 393481620 4771692 269264601 542696376 136676613 788873668 777716608 441287985 767279720 903579065 167294385 157133275 674896922 186492199 115597759 432791223 305539493 475426891 512608726 955070368 646881167 468947312 709327782 348837411 826133130 443755063 746907593 148637254 148712379 246557218 462148599 304576376 844102479 904272862 698629871 774028257 62184375 138411719 165159215 439792703 439772570 362452294 400714126 576331087 426958388 672564560 598401508 759577933 366654875 731541658 108150135 581221555 531301739 232615060 423883794 81495961 663647996 158352895 444214893 533018693 403920062 370902084 686648991 235576368 143986520 237601059 251323060 558106867 8175517 407422442 892584696 973614752 402294606 733573163 227194024 31588753 976962682 219459252 441310132 588780817 880408474 763908808 613080006 519453247 591832595 746121218 823353407 274482947 599928138 383920179 605471559 170546447 595819352 29631434 298443404 513006568 98527188 415859627 532535241 892207790 110310281 932938152 156363664 665130115 84908384 972379692 124566018 698238449 938141261 599088064 410788430 514220042 731822148 622404714 614549432 736166921 338953500 531015695 383433950 394808977 678562500 119178101 425225092 549566871 666995000 899103914 470179236 837849112 181384225 445916595 267902299 793755682 294149900 439631026 893420351 163950938 945836110 517981841 580574130 32276173 367225237 519232572 278388392 460454784 593009235 584062594 543272605 265654738 40450203 290456924 667564660 657981848 498232299 236303788 951027049 360908707 623361234 73338673 813207549 367398481 398856635 19071506 805023921 514316474 251042096 362058094 814767997 616371673 464175089 613335605 948081274 907229389 875141592 439094918 828121969 175285909 618081312 689219860 457527803 460675674 952398378 190460129 311041430 861536697 552693141 195085778 118419042 474419957 99482212 604159399 10973958 681587372 644491054 510711134 963469804 471267147 150597248 122124593 214575216 361325628 162792384 646497572 388447810 371728042 595474516 69569289 726547169 137393093 426354340 341759710 391430060 308495026 146068053 315598551 246533797 899560646 279175907 34805559 862414423 539666727 34088329 73851447 694202745 946418237 463537447 84797277 558082487 673283970 837362037 27070054 603509798 742663179 62952774 56589732 495822968 957630203 934799971 502712302 770829529 753634194 934994796 9617600 356823827 614148978 574818708 260583363 564577243 791499653 644636543 267830873 526307868 741510133 295318248 327914500 883444474 873151732 433411479 19023165 270699449 229051830 269307891 628934202 156055942 455377303 235827380 201566239 291120609 448268377 790291288 833232629 626070981 7858626 966545094 775837193 365457853 16360328 569263243 13707409 649040068 15905379 690652682 156625066 334811674 353179068 537490894 992061029 795449792 780224626 803125696 298315720 455972069 637629582 850375802 726968829 21544615 353832702 127739816 182697508 268292547 218299593 520504272 760619627 807139887 470387134 723261090 264965295 366378064 319059845 480444892 163106539 759708838 726309758 717927940 731178676 884422886 118998711 53157729 416073536 171943356 418507009 125618812 859886301 105225761 877655770 538183380 482741429 583155518 682086030 467684551 396095131 737158419 169337770 10069022 891936657 751888700 676598436 280027732 730852172 537637972 919548428 267502413 7700977 800843089 526669108 551707230 689125960 208056433 936228077 88175775 774035341 174064164 77796881 756462319 39001753 908012068 426464883 530034337 623681383 500238299 894830173 45022350 409048435 566658799 105787637 492627549 322922629 478909031 788458230 622531406 664087521 770507497 771018877 789740752 427623804 308694065 514977441 336712458 303087449 718730504 762136609 538298780 188671817 458842445 899873750 567426778 746317666 570307791 171936465 136931189 195157655 512542407 22832236 349986565 986799639 631210176 612524343 645461146 8392482 931619024 141224481 687725673 230185953 379298387 28615906 326882283 458839460 149306497 456494937 83167741 730928672 255711175 457821341 465021691 905043525 393996494 681386921 149880296 915159325 778986133 154432006 311721660 752515392 215025059 29384571 539126755 771216024 778191549 228425875 589765142 839813620 574552771 373949045 236427762 391836487 136108588 846138751 712781442 521388639 918588518 486237283 681147004 46055951 969005938 214821510 283216940 36243805 857144511 456149329 673256364 125856097 209844705 305965123 295706716 519941371 41630683 784827360 954266627 829463685 312280263 263806453 324465032 331818691 526033382 516225350 366636706 261099805 879108297 632471138 672345295 563140127 708621924 291594587 386307510 716752253 762525846 248372825 856090849 860383461 718101655 978554513 609608903 548316238 584943237 692650864 938019167 398908640 702123941 571436751 618772400 579241132 362900395 452565615 854952440 204651536 13900230 404963323 649595732 803319832 444920162 229837766 785033961 70908016 916237687 173243784 32692257 41560929 732786657 477972913 961847439 654810192 135888226 128319491 820789977 270559597 366705605 426358290 486149441 865517733 965371756 994209181 636651168 841205559 111509339 22229650 872958789 961357633 809489482 16403620 583006740 850635869 877046410 201968038 73638859 963421907 827518381 132749164 332073075 611623466 328866074 958764360 845815025 729736057 588535731 251069864 393056851 162547522 895251393 737550497 452603397 926779594 439164715 838512357 950136982 906356315 210256310 743724436 501127438 374426030 897493826 744694757 304291942 233590833 685541 217753978 424418669 597898716 387153948 62510381 487755139 250882053 235886601 686979793 501859286 675169417 811414807 570197810 296426607 327541627 468971108 627738644 291522150 558040305 907261922 578091062 783357070 874612713 155651839 902886760 949613993 556628752 824756863 649981607 187843038 746959164 977816522 563464377 659682869 711110451 941651701 378852217 569843539 689590070 927382551 360263160 502670389 430551557 69811915 750661190 51531357 355180492 566675860 978276923 557503258 616374706 555596494 337548132 853937248 293399911 786973063 806296870 947767400 582623443 84208931 769341690 374171552 784714499 598305670 58905740 192876026 495275870 885509268 529124175 346080591 921375767 427316489 443248483 58027136 413113421 958341651 489106229 561822457 546881056 427824980 176035591 902457931 307107024 188773169 111027950 934090412 502810095 467292426 718347892 671411107 1288340 124456798 361702980 209965135 318778630 763906278 825137488 211543380 566701710 458886900 781057306 842576605 481237885 583949817 397364037 65359756 306872594 714563676 351059340 577259234 631072871 894708773 652751868 253593946 339580778 686163235 146393510 611643078 669319705 950817322 597949400 106712816 159402131 427575560 62030086 26823153 411821486 965953448 139575948 288585010 109143431 822126843 19731038 711767115 308083601 271473417 823140465 118699648 788179846 740168725 586669643 875378370 807769288 133118015 328022211 964162354 987461109 254247053 522390195 182781665 166863847 462314385 430929700 658609371 23354031 126008910 972346559 414952986 125142176 999542908 668015684 168885966 903124693 759668 851847845 3597406 149549354 841293976 74671774 725756650 562801483 274054368 840023697 829028617 205264251 92994898 955161049 875631490 140419335 504044110 92423486 795123865 777802988 975050716 337855321 224304414 142840481 579893787 78509392 165645109 534910288 950437380 850583324 946338078 800921460 992415155 880111376 70458834 277549138 623713085 811747484 310710499 504865655 524578538 527638322 690657059 509439409 649294995 362904901 998365997 838071920 380605006 964658046 281905567 495651832 271013812 121980037 743098501 728169016 990192910 876765526 218442015 517344023 701859112 559193462 328468464 997951732 373332514 744884319 672039692 601719432 473799865 619628870 630789809 155988396 675999248 259840638 205085768 86935694 661087017 806157194 813165203 35839439 762569679 318164436 150664441 418515768 363278408 405531389 197891722 616073616 447851568 661146286 940112156 247014194 646547552 791077085 386045931 364940831 782608520 816192609 667934324 850316746 329594637 160431639 989576351 254008260 40745595 359571585 655320511 243361376 813387141 475376456 779788076 152855056 509588650 870942498 518341786 139695601 58036434 117140011 389186850 917687763 507685271 76308980 190433860 650747135 908143145 270275405 168561398 247738674 878518892 426787678 925871436 268635034 300402652 593720824 15655962 303271262 558696809 288706717 912729891 156941023 876045018 319563008 17009001 128202958 321167702 634193375 825318108 847187962 211171496 249271615 574846061 146002600 3759740 74559418 806636766 159880304 27196668 752438550 898530421 841156685 419267011 477964495 663301779 755932919 767155634 989806701 794906335 252942395 888962426 865412687 298164115 983821594 688694723 379338366 768392060 511620754 823811892 283443908 735592186 325155132 802740258 801769074 268246224 42388652 618792610 98859684 295958463 256898528 491479951 463446497 909980634 226347837 786601526 915530983 162872057 143087425 860194312 138357721 520368852 199519074 878268727 144882829 951421607 179558354 848318699 797817766 917600663 360624003 624792262 403220837 609790404 633402540 581471807 131778563 667299913 106410859 850805321 628998615 169741651 911884474 985155137 938597685 344320372 597330688 789729131 351686379 628900363 936253290 338430689 825352735 592533883 687057587 875986675 431896172 519517158 549071785 973643247 400723266 961995468 327888504 41410342 307836210 238534397 766132542 269733021 233775316 804698446 175296873 485824910 614595233 859079422 577809007 655116940 655481229 468425218 103189309 975618075 996641043 742964169 183092764 746324021 221786132 177286619 166637546 603737224 778913298 254941987 574447469 60531030 395624784 859656309 503549271 14816519 865186233 859371926 11010824 266893010 634479909 194078067 550437281 928823222 695894593 244627415 22925024 573469751 992285492 240632722 392018622 478487444 174592486 291762374 639372297 469124602 529705172 656482065 207679538 36217617 389991790 686080856 630731894 63713160 916676500 242794346 508161260 469915537 869367937 536858270 475718484 436876079 691821113 128611443 563287599 839756015 837649193 275093097 138110598 686036500 246160427 362678627 590767847 208994134 379406668 974406460 48168940 233502760 934972829 116194492 150635723 182791408 518632778 896769517 261060301 563680244 974428858 580060457 973802585 587579919 386241022 185415815 126908156 581844202 720454643 654087437 398123627 159006635 656255518 812324401 911830859 349848878 345556768 981331677 910187901 5721364 391604574 385692617 895174161 507542578 933102338 268354769 418002337 712241230 390214464 265254756 646602449 783062326 174858473 862937127 912023690 942594859 578792490 749849147 657842228 176646145 962036750 709660071 925808303 587349055 559873669 340563171 483161310 375529370 8908499 922531971 578905000 685326232 965189492 549718640 232115187 976418389 762715975 526207918 758716067 859157857 50579250 701744851 831053639 328923490 169690907 129937830 551381107 735475473 563041165 306085785 795959189 376745842 948935283 307290169 327492575 274025280 716039887 109115565 66840767 836974768 738313808 32025096 662945684 728593821 976603858 702229871 936300158 421634945 310512402 312110664 43873246 224697716 532190526 713705693 970144958 952133575 944880388 953275681 126400092 393917806 760253402 270018318 248784192 193831226 702705718 545847525 41266040 118439948 31246417 204442787 754389744 106943306 959419943 766606480 37894820 300816207 734204522 885633762 543883817 503915798 177876819 11330579 594514381 709790583 848643787 586584147 513085677 32188433 794558488 234468426 318922542 497223320 415376730 395561137 510281792 805569233 236017529 291915958 763859843 275219953 80514402 713939867 771248231 705490526 370485936 477160357 849867932 260146592 316904665 440881646 681296849 908764948 601577299 44915403 877883494 714486677 113697659 129609434 842904140 258045086 993911069 459020718 298387769 500905165 25298665 279680836 654413159 41160715 267401182 66371214 45309045 752158595 559530613 958643093 984008993 958671367 988832520 416844849 269093456 608501364 164938239 795679100 747474815 976138968 119304146 438257015 121027069 601680302 92801653 731645419 867088471 459104399 746103217 638114244 110358508 892715306 16357213 81552438 449174392 88197486 841721208 914562336 702696211 902754045 548257987 654281773 500932024 885741852 116138110 850345169 320271160 760979958 181124304 985417912 703813434 443975904 498722501 449043121 237870323 862362664 815727290 204241094 975276604 840659182 469721817 456673585 398280049 31691120 832467824 649015983 449179279 32267240 913206592 339542193 389662247 95580401 477191642 776311068 543269435 546448156 794166311 908424333 465467853 493172231 552589813 134910914 32470770 249776913 759443616 684805470 639730808 961468728 693286585 550365151 234713951 674988925 911815998 635286663 649821217 654388378 385280148 171308948 61870774 122216329 597348525 360810199 981493999 522021918 489451338 750246797 606926347 148709813 698410818 922940744 601419114 718275063 780811 226443152 155399893 117741862 409545482 651308362 312167375 672480388 958163583 462526240 384274350 594293853 927720144 768458800 887082177 888162783 320535424 533906448 778701516 524652233 808795210 269976706 844401825 198719350 628071999 646318921 575180642 418225294 478584371 292863051 620718222 819488672 454178738 240820627 786372056 477528626 273844768 960152601 415232705 909549818 553919421 76749763 358728204 256245954 672506415 730850737 75026174 751683076 289345330 636510706 127831569 689752475 383407573 829154180 148746483 960418685 320404012 565816437 232729227 713572180 43819493 115356959 897400243 392540202 158021911 239095812 21584814 440019052 808850567 443119621 283932079 37991796 322731208 890292950 650047801 446008649 35953064 665586431 557887558 34478001 953617978 27842891 215751904 656790521 896390685 418574861 982887135 416755885 429014804 927597770 737818732 926078191 569652920 649395209 229562956 133413881 838240910 90922434 462839899 580146883 110906110 186572864 736054322 795046061 698168400 706819274 694201071 96148792 809367587 742196620 944825196 324109242 587141895 734207728 389172089 725335422 870504458 437573484 841720484 443440869 680121312 317814924 118451657 359761431 214419295 844738796 823756633 978345117 381711928 19321983 521590018 239524344 67154608 171879050 533943925 560802357 824085141 634984768 353082143 648797063 606023167 771194052 344555394 520081268 206800421 814804889 837743934 700514123 481742550 494087439 108729894 813074841 312767236 148365591 514633478 737808704 4205967 509327557 634462527 347655697 785265965 929338835 451606952 494900703 833530021 913304573 282341356 333912148 514154912 572314954 340749511 834053230 368218940 76070381 577859321 3212695 471852074 51258689 507101428 703362524 410428421 806608212 31247137 625135079 648781621 582480156 130337698 342954136 274264437 532173706 922831378 548990562 271892390 851150066 713413204 744430127 769039805 210880563 707971990 536004800 491080953 884310085 24089583 510374927 862067963 481820479 603534225 799740614 561905420 411279309 459324918 287190134 618518854 865254293 951005083 74239740 230769879 29088511 507587276 616573699 882039603 661570534 362649075 959643881 28288771 507387033 109001126 749221510 49747722 342718395 721806427 598762525 806071687 532006474 397471684 627732734 920685771 918922984 440944637 823531136 121401672 175898732 777528927 843220320 53056704 665142635 678148234 471934713 326891033 64291499 665625007 84796205 626062355 356458473 481365605 971770953 669316192 890063106 947262232 85389931 899759836 10866820 15341108 526096647 622518965 193146151 226009810 767018144 509480307 176833701 966579837 423267765 497908713 537075071 642534672 908992890 991286492 846243205 646337871 493179104 899871832 175370200 576851252 227406757 698492932 814957280 199117240 360228348 839811579 307466031 533660797 813692792 99011390 575820476 28032142 802329630 784199621 685117291 982814259 104149946 580116667 881310718 19636557 959252701 674641627 850165127 247491763 743454448 990374714 276820644 679321669 244722193 966023117 757098253 279286578 509137563 923702218 452373985 383467726 631318245 446854469 665739332 852995078 939415352 526806078 410216097 257001105 457372998 7400954 874231414 203610069 640944984 110020979 436362255 64256632 70114462 332709984 8195326 611884154 289332074 251154943 947595705 693650754 237703549 737320787 427513595 948052233 988232647 204092045 840267071 132965566 80634122 243928304 870530053 810088747 537624153 174288741 335067771 300711083 172583685 106315005 482146240 606255629 868616347 43522733 442069401 779733986 856360211 760425217 948094912 91912648 219617624 86273466 199482285 875952257 876169521 177776433 708291292 666800557 685565037 614797163 611699909 683790595 380824233 717760716 730647121 919230491 506193228 808773940 235768576 201732056 355510727 195751877 651018264 608595094 804573766 69032746 358387826 655275263 361620190 289441713 465730421 919155906 144392856 953179694 345942905 108776943 428910437 87046404 193545333 358377815 27549471 417110929 563154342 200832282 276864913 603463679 461646424 436028133 907872733 249762479 707499720 498940920 985995366 312405247 231410964 928977626 466253049 180888009 203223765 710786583 354457990 31617166 542348883 445371302 281393258 960453059 926160144 52029039 125789422 835242846 391440465 734362610 977754128 664994629 504528738 528703204 199011200 574172356 495272332 116056686 725540249 403997078 977529717 13240910 718703761 581537722 854898836 107679424 7803742 488476337 379825896 511910940 252872658 299915501 575360567 449355264 741716253 809281457 175251753 235838166 509232384 598608182 602926363 607205483 938789943 818268316 13957463 880925855 251715204 282284318 692248611 701521595 989302698 976069872 506249776 636450058 712306353 639433165 773261560 279129660 151911232 238256620 694054392 814714870 167131013 443026378 604902911 217809923 361837344 176273524 861863937 128016190 385901184 485833407 267355975 699573075 974178294 136184677 938006337 701756429 599882061 440006994 638477858 112855614 596644964 540535503 929269899 41199419 850961477 238862542 878104239 932491984 915674599 186501556 841808811 128464764 668364065 22735824 227706370 22067761 365711304 46105910 509948697 211842803 21843751 707792379 300741861 346340223 341556867 92465225 651049289 627408190 218934305 992747773 975958826 799601981 650266810 968234447 61546951 20981261 399467104 174848159 749823966 739641059 483356128 452259166 316629347 594546365 891450786 517315568 435345494 458608110 557638529 505955788 275713393 39041322 599134738 701094879 573300128 898404795 652229008 209643721 297104687 312029419 735911700 251744171 62152041 879402640 514266027 105326000 812037629 752838286 774920286 750393703 539146671 568151223 150278444 449839765 736009642 924695612 632562266 461575350 675986452 83623760 158661293 179940267 833684041 956887515 763502731 917995012 715742456 782735149 317619008 66274968 361928420 603446689 397270780 254431769 562686042 301728134 66741853 647093131 953492221 423151910 384819742 503649411 893761668 155373781 157255977 459457149 323694933 280041975 347467388 689778170 405818507 341009750 950881555 777884548 934951657 118685282 800495310 356786557 4972634 917980169 686213761 267564814 21127876 569730511 694124689 998652465 500326378 566218048 686427484 688692907 833158022 405210412 441491831 51313429 549170219 175604852 280348039 92858544 708024521 427025111 624683913 798017757 887539539 309797965 150845674 925944877 802596082 75646441 54049156 992736661 205448268 963198318 972369239 594646967 546192720 691302419 480455130 208208892 952288993 864451298 744536733 138554946 73489583 254635918 299003850 824572697 871726054 316487234 866889384 283802232 259071205 951798517 179732312 692591433 555594640 50972000 825482980 956567924 340901142 839360529 730589076 109991733 167800893 892715723 570112505 581783454 230208077 400522206 882030825 204671210 499793591 460181359 114143687 398832858 476012478 469087324 450864818 166344874 917253066 440075103 48625999 320491434 615019277 149541571 440532030 523498797 801367562 625516442 497442555 22955145 456892362 720593137 752232386 163694913 232102768 459902619 113436995 685000400 457501994 994442499 60051856 161885922 855673993 444214116 995013427 629725555 25921923 378622333 43655733 533603512 750724171 717385631 262375359 496427871 113418626 956978913 352365561 457882368 919019795 838118784 930524210 50567346 701783605 960172283 721045768 396099715 196317091 233336456 333729476 138229094 344820836 459690460 729840007 169352630 234290143 59487791 68563005 730714823 186172376 460367761 440124168 886236298 627526266 382336634 260655838 332758561 91299989 743993851 815532955 5948862 303892372 307174443 3863535 880820245 671005745 850432640 610878842 118836782 255202995 725550636 117910270 401363439 248287509 275056406 144265829 124009607 305721394 817931029 433224184 563327027 609473300 40315197 12843408 220403328 513778777 876975109 141959982 106698784 365155491 576019975 210115864 835928219 679721090 708498103 556304308 96204217 938501357 760110415 612687313 913468947 970082439 766118497 421270814 14909054 782712802 828781394 913378232 348312201 834792404 868125528 417614278 735435483 238217490 238195836 634782032 825988416 297498665 67103825 59986898 600298309 285811422 851907125 963793213 225873224 59040872 469067353 308489256 481950504 987671046 184408848 783088297 968121483 929467720 201264003 173967016 186859303 953324960 97691164 856359584 610239317 914459029 197140026 943791788 400022357 91999815 258111912 993579045 147929208 408870741 110950284 842312360 727653973 947581294 230043569 470668059 740155027 672144501 627236463 500716391 588851634 60153101 489056645 598181300 344786718 763990805 363808909 602440820 237089824 941479238 631229936 753972729 964009931 17332646 181623060 816562275 356830857 265535215 251458605 455270482 930283023 662968755 25533432 623313693 391095609 960760669 974350091 210640598 561738698 933319168 312567934 335125379 594443507 576554357 50241508 576510377 599926979 829908992 312161139 624066906 898839682 478355784 525128657 564968983 517540316 872307873 357270888 98312120 831148326 260576462 666398993 53535367 520511657 735328328 719767614 120063593 141829333 563297633 161999096 108739324 334104089 998946951 382947584 350641656 372754236 106050794 964589347 280204531 173889255 539376477 819872931 208776036 694428083 108738361 636484435 856538908 828621130 350830572 694863692 288866868 594149577 336008204 917389174 304874113 696755917 726055084 785005549 483806979 976596475 681012009 876763234 587597944 176021100 163138220 103403258 592496326 558483156 959593667 398913574 200209644 500792636 344308976 153772095 391696186 300272292 506162105 801048679 25561731 27261745 133595205 867601437 600401648 566854789 760562091 92266407 695037076 386343664 630992492 494659058 829244266 204525670 533807698 983464836 320692640 320453123 485940003 349619488 296913727 720334796 648877645 585447362 503142729 985394901 126415024 670682694 619881542 818587430 947960910 816085410 85373851 646724547 544063863 300645825 403105830 608618051 307130546 218102284 688098980 473616649 911501915 33486071 563664402 659799278 199835497 29656468 166416857 829363304 592676980 782926456 205909081 914686755 258564040 917653628 584831769 842861029 888333318 614603178 888158504 484368136 93738045 886851353 408129343 630748294 600504393 722967229 719530980 714908633 469785609 333686834 938076741 8830717 918199402 117225779 101629588 325662827 357504922 709101306 936286310 764218356 532300179 981670039 311725063 724079018 143396207 814602307 207275418 537575399 69102935 660651384 564013683 300007891 871779733 571374176 643867581 502062777 250996588 694367127 815727979 546872203 31395625 460062694 433838232 584620428 29111025 52515006 984679042 789095094 606960851 708844885 490131700 709386335 618391277 104744370 651898819 263553577 585831705 902843420 788814833 277057086 970740674 571085351 14984376 469009786 36583116 184434030 973212145 884511186 325673799 870987398 404557950 359551424 462066052 505594252 817601545 674203217 169365342 322579110 35005183 351923452 844806847 891143009 607725310 646480356 174422350 589766003 477681618 305946097 774610508 353395873 946837675 999743229 639628961 993705851 814214808 561039262 571233028 294934733 432717476 966874842 447380275 931311210 525906596 278203924 572425588 245538000 672749837 2759477 493289232 501064072 690025302 736357252 653270893 363695200 435995208 919382666 285837047 826826567 425223819 894046618 534939259 881574873 632101057 646766272 202943883 995406202 820686186 277346264 958772795 398261275 832989338 198208912 275739632 929786124 289232907 968358527 934746416 893583880 611112216 619798398 197920971 101736750 561308483 925623405 819766099 564921043 114666097 227615193 155028488 809391831 730331375 855177379 740719153 553407302 203688653 296961512 260539319 537123251 386783679 707052692 917945308 169178138 198794712 847123174 206805789 316842796 116074567 759894747 632166832 971774393 516065950 558107056 960770976 355097990 856239058 430630172 782552605 172980102 634562 614295311 484993397 228490721 537570130 948519189 937989732 103040558 157141875 384629127 731850648 826748134 983936412 393229198 704861109 945233949 639521108 207192316 274793389 868903277 594209373 969106161 791808504 776307816 92508469 774034179 199297973 888429400 796864084 695232096 511623114 632633165 59678029 352380053 277750403 202798696 275745890 231544231 296851238 940421396 895080505 343777476 393874500 946165776 660934339 337906531 813541921 236095686 680982395 176009647 263449806 64219073 34812554 670884723 970452696 538229521 910141028 752439483 73995640 899940911 768430463 780153528 919612393 332617250 884051857 6403350 371535023 248786120 728286707 771050751 26257623 523646466 746096388 736136432 734574720 6259729 422896035 965263167 665306228 265393026 208763773 986776708 740985099 541233990 762218979 453390306 925523504 790965197 609449370 98120383 437302561 257214376 833262381 14006361 466507956 835253840 343490211 563192631 637571824 71958783 259074726 463428347 812031895 444648178 306532851 678911211 522684908 545062923 855394113 667618649 395092623 562263574 78502577 133413460 578948666 973825378 258308338 83327022 801708750 351622472 286706040 955459078 578435845 481469844 28963697 398768690 990106531 498531138 743466599 332871690 824686935 596023119 487731487 238846695 980204950 644767586 665204020 506360708 811878628 773186158 234135118 801921622 172743486 955740358 797400295 427876563 916760113 790144236 996448048 618517450 31683731 457989523 561811446 56484295 850323798 132257625 108160323 788164134 682460538 360082366 151366651 437761361 115346870 253817597 202821153 897245888 379977302 210741965 333048897 541218295 681319946 770888430 463679663 304615679 188914926 932320762 141728160 857121833 156354833 224001576 789736306 543927323 438107570 605301059 570819307 229900456 501404483 176747619 670045744 834872340 553287250 90016162 812643443 4150063 715154835 254969625 91754131 569907886 337007614 270325609 537767231 917015895 581818734 785578719 972653113 402038670 316870474 483890987 624179583 958942805 603058218 267418553 485508464 772830943 2286440 380026914 112191485 406937553 686256404 947906648 24186724 889908423 186738838 979287308 136468417 476798695 975328497 209137084 5929474 600237722 742799012 661169082 624319222 45015179 221459286 79939649 658525408 107105652 297262256 155734314 437597684 326572338 599087354 22418581 49851837 747744524 141490636 393821179 246086273 886806720 99855068 327682467 566868432 459561461 351986143 566253229 744293433 746768306 748463117 733515957 927210377 839613563 665654048 792044829 300430335 65497555 772734565 390150230 923826947 333197581 627291224 610612606 816875102 9980352 353266698 416405708 313367625 400463303 551335937 949420138 717581168 28276359 201101651 109690984 655123953 241415619 739504700 494288032 29561865 876875878 238391840 123652039 973449127 552405302 902470703 160357230 613074071 658209361 604236341 288780553 556197506 358385893 376155664 649856544 65964766 936905761 63988838 182271964 733912781 103271419 943894424 27093153 159411908 730050342 819936710 504300549 340264695 619908243 607466381 180735253 97812630 280304949 186959432 82734777 636964612 242520558 83741817 272749132 952544116 505693777 540469941 613236272 599314581 550272442 537122191 83730903 720999290 158354758 318358959 42812874 76255140 325200392 972321414 345160219 921200351 779178793 139285372 61520425 498440315 683921264 597187123 932098956 320871376 132833626 743572698 368230913 591503688 204985129 185064150 316048425 916772614 546736137 389492276 329686767 440589829 823304429 118226163 753512942 705770686 449205305 719091047 825547393 123565873 594425627 582371386 512250877 24979112 605949548 838953252 453532093 372026905 340900886 407605132 58989292 346754831 255691929 122123988 552456593 931071511 607267026 346008835 448563062 628130821 298248422 865688775 494397965 674903708 969528183 397132815 850278167 97874131 842831530 166186854 230638274 208898485 151248657 824247083 676639180 622862662 807741523 420215270 623460903 613578361 223108158 243371692 495099243 358638880 2967487 19216673 796391413 727315304 520032454 458947311 232488427 565026212 366486691 71565974 704177077 307301287 157883424 145804036 91541231 599095357 404683556 546534904 235870399 950812401 437901861 287054638 203190351 626575810 703967494 218230209 840642616 872290187 953640719 618702930 291438769 109703214 453697443 5454421 243499165 463873699 857593389 718628551 802568027 746519875 868963389 677190032 94870530 291151441 562914782 572663741 905719865 419291348 952899842 595043607 234633543 811909249 431033740 414704235 709159412 9437603 597016569 756187311 689434696 203905492 224717079 112484371 860220726 68157703 770232969 602542860 763068354 556245625 285796665 498429241 687536282 235620776 408023034 831304563 819189289 339453934 827666369 374413491 242149154 397102308 267575618 553542498 580863090 627337979 416268174 816538694 611340822 705978136 837973101 260722109 307801037 625797731 423250852 31950326 846207498 392515447 43003934 564587410 96708179 865430313 47354341 375926817 77812880 838708364 451280604 843028249 326869886 733402906 3535895 545865793 463478418 153730134 265998938 641576728 117986264 564486686 294146958 583729933 714302479 831252847 234933666 752821057 471861531 145541776 89814599 144807432 978961053 800714906 871727391 842885370 461835170 407977539 275446479 54709675 369548739 25333295 776779846 314076811 536277642 161393436 30337246 220382255 794033666 965417150 462619416 654399884 736184014 92790761 996675152 64400292 495869807 655871839 292813709 60807374 547192437 608022582 435450867 240759631 327814728 82925783 199416718 815791822 295011714 621215196 916026347 482061428 107903995 480772917 939827909 653124295 695661571 917930203 998223926 177013320 221050186 699959787 867157486 73376607 995083278 936030301 672250426 202616243 73568093 737288403 548944254 67858192 444015157 16944230 730366809 826218277 44877989 486828541 261761913 35945650 54835613 301499925 141818721 115425166 948901304 711990369 948034146 26157749 221022387 60200932 613185154 786148998 223764152 805483617 408886548 128051680 114920346 152556186 269799230 787557433 340561804 528564616 104451938 939898230 381905153 221953054 448015868 303319546 24509754 254960197 210167269 497967615 932339011 37529823 461571828 257841145 688850503 119186224 332809450 758002601 826478035 659329274 124468007 274055949 24814552 641047134 711772946 111617025 679923889 25877594 361165979 759316329 823993640 593245105 141786459 99709499 200625745 493352392 908243716 176627819 267971165 607599508 403809081 19595337 111339158 790487405 223400399 492133056 969677388 952898282 910426641 784728080 808145834 184555067 139416358 489978563 596717594 986842945 143357087 260875163 409632210 477336393 724670373 35625295 757223622 90309003 727394225 611824683 440608289 721300947 941589948 375353187 921700197 830033103 965287534 478666009 780077015 190936306 554098945 398187518 84753018 401155012 89187533 474388849 431734773 721943177 574152940 548377889 929927571 330847597 746179869 372216796 256417263 419288422 40091018 241213256 262801250 950752384 586919908 117128101 814209709 231779602 33582064 966646120 926667460 89528012 225555038 765010757 9696221 640694040 397025558 748664845 857855174 716583054 866926122 671349325 226659867 759705619 986922354 717901771 324695572 687751035 201665784 690285429 988783120 205311893 754953701 540814274 891446030 737901242 621304859 807557515 174822113 523940115 362273522 631683790 132765569 10014817 986072711 550245464 716656001 868192911 739081774 199646191 350161131 563965776 10766315 277502746 7671287 566113899 892794760 298148178 913885595 320484166 77460881 954882164 724795349 196684279 597593508 4883289 453065947 610609108 358731047 657562977 801486376 164320473 460785672 448954423 225104562 610559848 468501322 71326337 438972571 229513958 839896713 846872976 797264210 974782898 946019966 72626873 652199611 987019903 285414527 706267500 920430835 890474487 987920927 62114390 4077456 992910660 490329557 679458861 328513296 560135260 985606650 455100648 308558325 363764163 38618337 949371669 604178978 589023524 573995568 86805985 268718547 747493775 630038624 233897394 829899485 65641573 106569411 216411938 45599548 820587205 889853818 7350934 739122941 906663517 95715581 139743068 568090308 109991344 342497992 515059570 713224955 162029863 421829012 646238003 858174038 822444392 515201660 351802457 520291881 581645538 802631759 841887665 773807790 340629326 400666788 434018926 446931515 2608618 884115626 634277188 957547148 408748877 383610580 373799852 524881740 937840449 322882468 410894625 745885157 877686303 657991844 907485765 505011039 365268015 956355533 773888168 325223804 357339169 34758270 318442070 530575973 308233810 917392523 98217234 486281821 912466348 161264309 124688453 762313399 541150104 411798237 335059582 596142010 434254811 109620164 727825913 267471121 495638962 748666736 609856179 138085002 12772025 941606557 538918721 470851062 83363047 63688155 896570096 437193224 324112304 286224201 800518440 178299400 927879085 915706923 286718402 126229659 427399750 430522771 746118359 721494456 276662566 576041640 704162308 34863523 511857178 98930236 412301449 859191811 641723420 781545480 567465848 330168085 471135203 837231162 230381512 786956995 969866955 16294047 782976281 627463423 581818461 570361459 873621733 285375709 913151642 518112108 943790738 945485245 556018543 600804123 706089035 612173118 997578947 173702004 897825344 744868056 661545323 278670041 282409296 397362466 760100465 754451239 729607682 353376875 397410195 348167670 569223205 124140445 14507337 995968933 172426550 270029941 574429645 988259969 336170687 109745440 875125613 64695998 489793686 130160743 765610121 718010556 880036041 730319058 311959147 868969274 764442804 749555715 442515247 430649376 79193409 915714653 595237078 668858908 272851186 414364186 377181295 568807608 786898795 793643844 495842822 787041882 696086666 161787302 508411549 946666588 292806595 616000882 186094135 341930073 567482337 74484538 461667107 635726782 985808290 288820091 525665495 374161462 246200668 334719084 823210376 625754644 771016793 811373506 95295401 15383258 320499076 20725393 656333211 851964457 135466929 705830657 518921774 639137227 89318674 521803789 815750914 497236604 347709529 924368603 99204907 773047533 543770572 473676466 718051103 483959208 437419345 500791001 390033231 681624604 772856313 79272518 709592288 209835308 639923500 27095247 121780963 152090225 690864480 467563525 917846151 118625563 629695614 753098527 371322379 577225282 943968418 384513332 252369418 662026621 745597697 797518962 692867616 130262979 138217854 824113021 677391661 237911959 746612871 753575699 880257019 151009171 136743076 130533357 708223828 263842101 586934293 610652094 119081019 296263787 294815908 786090546 739230324 648043603 362215901 764253155 293995014 797993078 388611279 723606498 77122161 793711841 80663646 334972062 742480396 527059311 6592550 772319486 539399296 832438978 248757901 377157030 730309328 720308422 512811148 421733727 187996157 404235605 79175424 341451861 481724729 399000151 175772825 840837655 13142610 342102849 421226756 777127481 861756981 986040737 151104869 507955925 78474810 182093597 479779265 865341056 714840794 410447827 455101455 91636060 900904143 742323803 363416708 854117078 689717994 822769638 395157618 280710100 940021388 262606346 620485348 890233646 258153561 831274634 60510566 96412366 286091616 773957003 690066615 559371784 130658602 979941125 500642293 805027286 780711304 253566066 580121464 321343230 549459440 715091181 69359887 709465349 226428411 145816682 430982993 282222197 706246422 330263212 886217116 542484354 674228261 637822979 620919241 652157550 767433897 52649769 266887181 856276922 633156444 917704988 943013219 627174069 686463792 75742130 412436831 727359226 881819155 655909896 821007556 360875446 881728340 698553501 399700845 724629539 781701795 587955685 405795418 537674158 33492440 575300228 65615797 386979557 771055100 111843835 538000587 932290227 168529745 267392888 426404314 121680526 114782866 475229969 32308662 779765130 216735905 509919868 312499114 782712504 346267134 204047571 462676720 594540527 745730121 446161886 868113767 456876662 815401759 935118689 273443044 671963138 46952638 768236373 861199706 239399937 62423212 589495953 853661676 609447345 130205893 601470664 194140528 402904341 320703865 799277125 269998048 837729549 593039605 969851591 817818634 996875302 442111340 880547283 861446493 765959587 114709931 916522276 244506911 816934208 104649605 89678765 276203942 579631539 716720998 560605191 219380295 279892726 722290611 848872434 470015007 694698474 634675897 717717976 678753989 262662579 223595866 288285412 986689447 291281177 347351592 694015965 259607568 961339839 659987491 771716752 971445470 406253072 61148694 315754866 223445876 546855272 10489136 314771932 345262515 30216965 566864144 844569181 795130417 134790740 864995263 939017255 463669196 184388112 995118991 22002789 223805628 255857722 992046779 626408891 972398956 677949755 611200703 51188766 591506950 599311144 30824819 911988385 486369059 22936389 971944863 159322396 213576217 344611140 802708743 697902646 733356748 402619479 975408164 132249528 645627295 743394471 86778873 201586163 245569174 454305121 31888016 294682829 195541163 700500239 89643107 375141156 925132595 266853164 573600200 368660812 387579603 787197635 355074869 30811165 235676778 568055054 684061998 607212380 306640538 873220349 588269173 895949948 307628615 911063232 780768967 98320362 127594266 905190485 206001427 271352035 113193677 140822281 940761638 315905563 443912289 712227838 37934059 166200657 657735069 847397695 350525863 893418792 830509700 436958212 806496167 884861987 321225350 282333996 581904806 314327721 655103603 596113344 972923388 508516869 720127360 600633810 931672159 562271761 451388427 430302987 620067062 279728341 992972111 363734377 832747955 140079206 714020165 914024396 181246264 626740288 552276511 322306592 708043913 895540794 907807079 757213251 943683192 728357783 467804394 973912068 694074576 154287431 435478448 572560196 932041705 534928874 407482759 488818398 933389663 404266486 27558426 874118196 766228409 904150806 159293459 972742427 930022141 601285479 650054530 910286305 73891064 339039256 325079595 593207230 918921232 493409130 130613495 458148582 61420558 77377195 615752283 994585274 793388173 294562866 26921167 623265810 914805009 498454890 371784585 718208343 111264240 820371774 874670594 247848740 662602169 688375745 46369768 866542963 811882383 293427274 960697991 103668509 181701045 111561409 168201502 960710544 515083899 817985968 489444062 334664397 637032940 716964292 588606155 468910019 82100920 122150312 753889763 437027815 229273411 972689043 806850976 132142725 422783719 664933263 456236429 951970568 773495195 674601576 520934337 915921170 27060292 704426170 183052780 437588003 880117756 381495807 190160876 31667791 727945364 850578623 66533234 860149772 236470050 855749641 755122074 766884960 765355211 101036027 462869697 122196761 719827245 668315421 867019983 736499414 257256612 873047774 977443731 219604736 980731017 836459409 836920706 172710638 331925468 360940092 804046115 983797425 949325502 9200729 902849187 444080211 296156446 435379154 827248471 752125641 836837203 229610738 319085948 395560131 809353042 481011213 69768211 895224732 937593580 234864412 975126955 938458374 88925715 762848347 212749140 904041914 910729939 916892857 629384593 586324395 889772445 40711490 725747153 43583054 605472703 52465527 11820508 740495448 828819931 911109817 478794221 188228934 574431521 989016934 263319246 14490153 96863231 657601226 506850787 900388255 690670361 294854076 649249162 471625482 853208567 626896301 355690299 804129280 879121389 100205134 381874951 547370878 148893754 44063628 756109133 340126319 851167367 980130041 486377330 478077663 844333892 458158759 369051197 467754420 939309862 82374342 342637380 239662928 739765520 582303721 384157866 864928096 878100306 540759800 265077838 823714735 265928348 941883021 768465467 519591780 789933729 128535106 814758703 358355618 29881959 637864975 62067745 165891309 866954852 97598053 470366659 306176528 623305914 460754230 211966580 856776507 631158452 56350006 842258935 934898695 653538430 764972242 202386014 334203651 979713403 506241966 764281962 590549896 797287886 927632229 12690010 212399891 379091740 676054241 111423002 668814935 515373437 257939473 432168370 228295632 421801184 370681672 995000276 682830656 600053224 949563080 903145951 694663086 577133805 81695629 812817354 457152869 706699695 578751366 331028831 908314283 319690356 388925568 845215451 707839187 743026217 67782776 538948866 258075436 875932820 835735476 77134628 673025865 950250634 170307882 921330274 489353217 917416379 253295087 533173617 930279625 516973506 95588807 610822647 73442534 85433510 662166980 403868582 592809720 743072312 960852608 386388727 244772885 335409718 521634606 51700700 565419213 580292385 656679308 513805643 8664394 804131711 26098971 306509411 1537731 361575897 617531466 793745271 396957413 127895937 376239717 655585301 93628869 114302042 927602334 509744119 676940110 939813124 678150148 87753131 420436593 825104765 549866206 175900018 817228234 549208633 589257284 563741700 799782621 227156622 633987828 118726119 105047845 879286105 920011823 899958781 752056474 810552546 762763411 159375158 526597319 868583165 443574195 359994173 230479133 624240069 989465373 252930083 440094245 218791298 281776827 831669039 589222019 18552551 107106361 863073310 384155442 592823055 131366432 312524431 433942695 384938163 126911541 501796702 623528930 815963384 59623993 504974713 39988300 146040917 661289722 297629777 442071844 915246383 835781727 219426112 978739299 7283323 798729413 315059365 622774948 972825308 636735987 783417835 648457498 166023424 693585265 487436249 684041058 367820153 597024722 560456327 374048725 478281535 257860617 805365268 487555870 973724076 966378519 945567255 496827965 405076312 449774121 53134193 294567060 507842229 12787827 768726109 619691037 577167276 661844978 973734748 957476861 822308913 493485023 408997540 625566739 878953242 766596053 493385000 557760865 96288415 583665524 258545684 362910415 794128622 496835796 466710012 972736682 758091223 636058139 565341787 411436979 66673051 581405050 362815204 645125751 297437297 283735668 184727276 590599431 206461440 384132378 427061029 849232961 344073886 450592115 407034687 153424011 137765107 780340439 401118634 850853539 885656846 359550516 989132914 429814393 611549289 199539935 887158625 42090747 202332798 669322028 596281786 597729156 5693506 624906044 486787960 163172220 654227743 651081199 672556007 138069727 879384177 909788431 303587640 952786490 396580833 332445158 637504348 27113560 447296275 700489013 309247566 106146757 140848140 24628942 417339791 370467966 628440429 506696555 11084073 447384959 380024436 73034240 145491649 59819666 831044403 732525255 733891497 173968701 19768763 57234976 581394759 722146849 929811694 306065356 203307209 698090616 88958760 913635814 957944774 101519332 423926833 965345107 481817354 291709215 861215732 194325806 647729441 485847223 104587464 412897307 826161005 165703747 50706726 362573447 872672696 407016546 897930586 958252754 39733308 605718191 71972667 122384017 681568104 758133382 132578680 481337480 256574411 783392044 874367897 526273855 555220567 742096774 476910258 564306219 193718212 590632300 736801915 260892821 198783363 870847012 966970955 939463457 95631672 969218592 566860063 56860915 927086801 607840165 886394879 843607798 777486316 642930900 272056719 538413267 754126325 645816093 436447759 302358087 602940299 572093900 502576848 612646471 659586356 19258594 522544048 287457805 168274877 778488057 349491789 12653383 661656771 158995920 647632635 73104602 416708895 582396696 843828457 932973652 247109804 882198895 151972443 518091671 698760684 675077013 89990023 959271693 742337736 342182067 385721577 358001488 519352960 813421494 965717542 385199037 567827446 45248558 366070788 939381454 133791055 485792121 505435250 349070352 733259902 683377675 192720790 266206531 241130155 717444162 308967868 949545828 482460053 583030593 288240225 608689840 529442790 211860517 749334091 102058412 773698947 86269838 804805229 657645681 370990852 255318278 847601180 840898691 18731415 667233508 398012075 15597606 300083877 447456796 765096862 254211127 225974872 50667995 723019096 40452601 628364505 607139300 900885252 958819651 462977244 425663980 959352421 551731033 385504178 352325341 919522499 463049189 53432873 642795442 69772992 566636667 949014515 383913286 839356200 668043024 927214103 162411476 635959054 310117429 609893326 134078429 780998803 716995261 816656260 245120647 238190909 151291615 447454444 795289467 118142677 952189547 713250968 466272877 147504925 107810676 774373079 310175446 994473152 425966531 40007355 55252536 646685791 125085484 763414349 860023483 520067824 943321692 922268616 436900966 509103679 639627214 742411540 925199497 298488290 723452136 402082636 913587964 320157704 354682996 932670311 679240998 957672286 266544076 863090548 118163780 690971988 86067227 937211371 703471894 161162699 551423359 378661833 745640058 361116875 623176259 920578668 895545172 666944596 775853810 505408167 927011546 92517817 145933544 489417676 816759317 717210135 424985314 685840079 483825690 333808315 576647377 955589933 869243562 557799868 148587067 464509192 803968586 843565594 399096883 994046130 13640170 689539981 641196403 149828320 67739284 863026707 397815945 356126637 43219052 767663401 301323760 242003297 694186295 982405987 753617863 903708738 871764877 606931531 945805771 943420269 936632393 278181597 127133643 589884239 736655719 704273482 294618652 165495988 831379460 994279953 71973849 926974479 804673624 786897742 23633982 906563636 777534795 665285389 742520120 968766691 579140572 106279677 447400701 714870096 758760999 238121576 19367192 643483954 305377055 588474363 210501129 941817405 664869866 932870026 939735312 142546934 868710196 305055226 602056419 354279775 946402356 435910492 672160875 39683799 603708806 333413710 927792241 975333457 803151480 476413234 594573140 751691120 336167032 848275324 994685490 913247017 40330866 222566199 271044205 191764225 453443365 864270819 557695063 456126849 866210470 683448363 574141551 464000975 151443679 386226026 828346634 684086552 952604937 986263397 913532631 946294491 169096200 402305185 461251110 330533538 715648918 438715532 582474047 354786207 518758181 634304831 451204836 884981189 637227332 317364104 136798580 508403911 567081498 329644405 66774414 884526452 281271359 715787996 332915004 611415258 860101809 958355933 353877284 45886598 521239125 877747794 558810805 174516670 157333151 206774186 63293111 750654294 803805189 834463152 755267650 637274138 288724204 503227994 270330991 113377756 980368375 66859075 505598303 69916226 999865970 561250457 749130708 540070037 760667336 837777127 631508609 79661473 171480408 676143045 426455895 912309772 442986123 828889591 66228129 717377709 251955505 640244576 896855194 415297515 12268410 722771066 36571966 427346188 253559259 667161587 268882738 824700782 81527855 193888767 639920970 866112003 454172412 117964354 975123884 48642229 910478215 221172980 709374339 31006679 227866528 761377881 272446818 376711416 799311676 413403987 484029940 240329312 8983485 173444974 819161687 920316382 389965877 464350917 850538047 503341996 12168502 586569134 441291618 301069699 416968134 515951645 108832328 219603674 66713897 474613550 563000993 823737708 143609723 6578336 29722989 732837486 695902067 289281408 182966114 696766043 509119713 138915699 566283710 615028683 85744923 341849547 437786901 282877518 18622472 376182514 505465230 384007322 598019198 496552358 772184654 335302371 237800308 184929992 779061146 579327883 86675090 451974198 779633288 42679865 192488160 966748004 692537460 801439292 609023682 874241409 540903442 291824091 371268849 677888363 223520176 718610400 642108255 500090491 896862466 747668987 101548596 787063415 610645305 830085266 469076238 81024797 809044024 197278304 29681602 858853068 667621637 388541276 457375708 51698994 65095933 393390345 159835611 87164547 436391468 453495691 951189972 999108124 777348111 156758274 896563064 415331728 824932627 90468899 365815808 458000947 463272462 298048486 395642185 269713700 785951212 843513615 141549347 570253123 144197503 160094901 324964652 704352233 464794864 108891320 260379727 487911665 654034630 332036866 537829836 498628461 221963002 480873760 662395769 838377442 583911362 321270182 604652247 924626914 55595634 763510530 377415088 17904344 659997337 898378266 549169731 626987455 346722323 965504047 193843911 877864723 706579411 880711466 243812520 993639126 346981217 816834079 41799002 488258299 454375071 481397974 459887353 807551240 85417378 668198404 149700484 126511836 61991104 548586336 779769001 223554299 975101984 698239732 84136010 876213151 422241278 597472700 712022128 578409750 615184782 152173540 149307318 978091659 100875662 87451773 835356198 295465112 256438303 311082710 291333064 705610339 46857433 877919475 840410622 255835557 822589122 772959956 875777 493515576 840994998 113041799 156246595 30627953 503869866 173696412 218326151 687266096 548030142 50831405 694973056 348746200 728720312 386228684 764027880 913127636 424741337 507355953 897857881 917658685 354760571 80233313 469136729 240882532 886642812 389671097 953776844 737215020 795259225 11314686 122743132 668368028 623136371 327283706 11556540 735602955 504563672 466503035 706276427 497167171 922051098 80832120 798414486 887163842 240820878 447630718 897855595 914756743 771169587 642405236 299466488 601208013 731041436 957322409 505919233 226725842 124931713 525220071 837351043 187809140 987493603 96170382 749997588 502763375 622486502 65683130 156289428 408629049 400046838 44461521 974911297 353359384 646137514 823372218 72060746 927421660 41272647 832560293 938074748 756652438 607092818 467741065 30336693 943533702 410115024 311777252 816707351 836859474 7050887 351605303 621446373 323120017 160642876 546363531 776625697 695601231 8423322 952665608 274347764 215814364 955975244 178912464 209121055 462603347 200066281 478807373 280430164 118227246 756838379 775900719 236342165 835517742 590321216 77306169 10424220 254900606 668958655 968189089 814685541 648020309 527781706 921391458 194530317 541578306 218307235 408380362 940093790 315925230 453097391 489585967 399243147 682640836 142761287 355639397 901238731 374036355 381010444 790833449 721117865 786625652 429694657 631561862 387267925 39778114 173340035 440193675 784438355 395594751 428093047 929911576 977555191 974006713 474678803 312435046 310398276 268265701 421284283 33413050 978921364 223062742 879298422 100723303 637909054 113197031 458795702 655789315 992440264 526561500 214260003 622003578 563833173 513556965 314961972 862323970 954343590 337315892 828523605 618293056 638626887 470596534 332528164 309904821 650042871 25856398 976924500 378621398 37624982 757068909 579285938 477306263 289882694 481572983 496835735 136752814 495101633 659230903 257159181 478626152 429565288 726853366 511070067 603926127 106317739 878631704 698891096 585913382 965516330 466264113 864203632 836051418 371496150 631931092 373414899 998019647 911784432 200725784 412952134 265028860 583473155 435884683 670161239 639522286 968797548 300383846 238687709 63495866 656447281 579324559 443375009 208387911 553106607 856191034 743308497 249303202 38594902 487037046 111282275 709072516 135917560 346777178 774292927 125031633 558261063 151923119 957384345 611160206 598621251 275796716 902435737 6078694 342380369 294385320 169910962 792087919 957147736 916284948 262633990 962689294 602139589 168249781 344793955 142589230 584735527 406407717 611620869 532466970 460638264 162867810 251128227 960435297 839301172 654963751 149010670 463396918 552864438 581782269 745783761 633940236 67069855 34069634 772711318 762175104 480551008 498716596 771172117 212327708 407535990 618306552 161832240 378830584 659997239 439714113 514449835 818384740 18874464 453652729 214245105 658822981 130938245 480849671 354649256 907650949 395571766 566914072 44124112 480912207 868051046 527347673 805245088 471444332 907068986 334101343 746276309 230140061 535543975 371535316 789485842 886644165 789547015 904483496 917131232 86154101 871006671 247799722 82581191 410933138 539671071 796842936 182800752 973231160 117655683 860963998 406769664 949862585 457608484 172476980 926852389 275910677 6742981 150738439 89783952 204738032 373140820 413414178 759477225 821323722 304290298 728651946 225259481 367235329 229655463 526528208 162256768 637868449 391000504 120702039 391145562 995559445 408513991 984160200 900828432 471790067 901600137 396438663 12500676 791425254 557325072 926063641 424417790 466173990 978417213 799588644 368585606 156049448 991516273 251175009 460821576 584097606 531025542 788348640 903805747 113787547 317785384 820409426 493184832 699470965 903974462 499148899 567048874 918994237 638368089 958376033 877237105 155671430 471467180 205902556 214226243 625732226 848043155 702923888 652056623 877466172 871303889 668787939 423368860 853636911 5269942 801482468 517830620 598444109 4776974 372036382 107371140 139413255 684993889 807892968 54699811 635283031 199594104 185951855 54249066 269667954 493221117 298398550 920118369 20087518 362504405 726360030 846648555 348605516 997398986 680478957 707694922 92902988 451274513 888128130 144452223 130463866 804305181 74785461 959567227 998918425 318067774 167301490 835904618 225759801 862430367 142998484 286622809 548352520 459846942 416159840 558990654 276061484 243151690 468522010 718276360 747325995 804634916 564700514 580491561 434220891 5034036 496880403 932097108 129944245 880784653 883629926 313140987 755814411 91919643 608933894 486526084 271267705 861883742 138555796 870803099 231564260 750242689 83448211 21370475 726453635 304146593 493835865 224606951 405860231 85084003 302726784 897914822 158278836 408752380 480942416 15914206 83147739 729427963 937798862 752457838 139768586 170830287 527265273 315172596 974397786 143201733 378670393 243615651 889301326 495431950 691314181 654709640 241455917 2378159 772510617 419490905 520710711 643428380 394155219 412585249 812922032 763507432 852339368 92179672 609986319 913540113 921165856 167415253 986274000 871056639 261732884 398303019 799480309 222614092 631473225 886396991 884104458 287429441 5655894 66070637 987582029 255681916 265497073 690426228 32965804 116340829 144182755 200353918 729378093 675675323 942150837 425268260 813584602 30662674 893282280 280784513 106597082 995322186 843945076 604729156 898686419 48970028 166759004 804527162 961641995 536834690 457367345 342603597 825260438 891945076 203385098 682137028 608006896 648864182 334726390 15299731 944360506 501055530 886185115 568216530 929390859 803777154 115116934 481953473 741646235 97391983 232912309 332005325 829643687 317102322 924622189 71163941 497645332 22146771 421003854 123113074 319473444 469157522 439238048 684805146 716050834 455037723 163284076 201108530 327962345 686482981 146217017 157101998 174251443 796481057 602084021 769872464 413388750 947585309 683595424 82909960 1792166 725193656 372441479 749385411 196396150 148777745 736927826 232130494 585175801 269269944 193415101 516737069 423275941 670121283 470322968 313965830 176108642 422851383 335021886 317549778 259128063 370974437 603128952 984070533 158962003 313225345 284645181 985711824 514846240 444606230 99336961 683453715 663737734 410593407 897253151 474422257 818394063 67964626 647736829 96532068 796823189 259091195 634343493 550219266 805351296 328630833 14456194 766011247 875455546 682628326 649667178 316131790 401106727 509345263 401410844 443762974 595828274 592218240 739386905 107232799 226886442 506919113 116497330 54501204 748119014 962619171 349426031 538945395 256332211 306128616 514295002 412266228 91874342 973385387 597144758 461386724 746656891 920115094 309790342 542122291 547066869 128824647 246606239 981117975 177995934 479165561 967265855 510750404 541354260 577964062 73343456 584699404 918310071 708770957 199931019 327433425 412488997 85060149 430551923 392546272 981442838 703672977 330136456 517182357 824441591 568227885 236456990 989025093 85641383 353350279 355412371 489107275 440777883 129514014 154100185 660504094 888257922 161514107 929923216 118655393 514018088 562895086 787029651 940700031 382788422 983600317 941245949 611376144 775108855 592172594 844622817 158291525 157663089 749600860 10681257 71123693 574487867 998266017 473974225 457875283 932517765 691814302 648379263 619183779 911754550 748158590 810505975 966041465 107093370 449103868 108794554 265031207 878481258 945468028 98207883 68441542 149762396 750709478 483278294 545683421 376657973 829337892 466056006 748437662 200700194 884282711 347240570 875186670 159242265 96875839 138872223 843234577 855323783 250234288 783309588 165732645 901513586 38269033 4261931 505052920 374390093 578710259 140067632 764287500 379257265 316132557 924788218 497893468 80967689 713591581 775489946 293445370 249716259 198505763 947567424 206744786 111540643 489909702 996964496 907734875 727215762 215481058 894613709 415525441 701376195 733231987 779283653 395296615 944843652 209913653 642324875 416599801 459003017 848744754 577857881 295738071 530054561 474800209 9464079 983550527 747571482 360061819 392153946 816656139 943706818 3711617 182161475 912419191 192232351 321654668 998200043 148920647 312159259 345736549 233184076 673948879 700443423 583952806 249311711 267098983 859907253 761470538 167129864 202642765 879701416 982900180 389383628 875443611 766616012 712231001 805687895 248433204 924556537 300938123 249554992 953751898 898151058 666052485 915426574 761002789 345796489 935249786 129972038 551658325 173505120 516329085 857199105 296723098 859589467 867517130 600735280 42377039 43453279 197142075 309853666 900088110 59277212 269240039 694139520 509866371 969165563 115918074 848767040 130696326 705805087 243321304 843084203 204462905 883085252 37163938 552974277 139906798 223742030 22314995 544506739 109544609 255512713 298539698 796180237 199480678 844211402 419443847 505361697 924378310 312245316 297444773 967939516 268493378 376167001 299549999 232564911 199967007 624133358 563966614 104978510 152618063 581331787 880899056 961557795 689474927 737147084 876313497 791439939 115266325 926707519 782866571 620618002 198060888 644451267 764204429 643708397 832063205 977127197 673175974 682194990 850977559 785418087 704601877 259989089 357867900 708672486 12967116 18741769 569721628 554883738 22634704 642138033 353584860 966882259 659262309 872163650 835017801 39172979 451460334 714123799 881679362 408021584 610258554 227028902 124545099 952646946 324202537 508317482 647028917 233422193 391254596 204418877 762025419 697489104 728300415 742466115 750449444 143345780 500205602 421673045 506415136 693146892 866642161 663289814 120020607 368897468 530855964 561965748 657715046 616882100 553108717 568555398 365300541 237330984 709895912 656383949 124985865 63127705 30940761 969560254 813966925 821866223 674408010 243367041 677470174 453804276 64731984 1849763 408446925 445654307 62762322 697793786 177587819 144721270 251251172 625527196 5800259 911359041 47757580 295397334 429915583 971861804 887173368 227240846 375483764 967906614 300634758 633695425 97861760 72206881 447620018 403852638 212670208 673222245 253080401 209410523 790459716 331125156 129885525 813973038 587949398 993093061 624476571 786967839 3741263 523097756 368291301 726995733 508612698 195581297 365277222 7569342 312206512 791964826 425540575 559777247 179761152 182123778 149729379 95293914 215511324 12522458 746410156 94425518 870529864 303138692 116519802 150514144 110523200 224251925 436605071 303517043 997337536 687462834 753821101 255291782 764956065 627029420 4286731 294846899 493232799 117379865 849655839 136719128 380348038 846385317 747164273 284961418 429132276 416819136 679533212 439012869 896028424 74891629 797231915 136227136 756345274 842274169 506287070 541661367 304732253 889291081 758892131 196176572 24741013 304957584 146525404 129311534 778609303 16524890 541563803 84364244 32564546 839656660 975893724 173038276 955189605 841461116 719768243 759040071 596113461 601713479 457493392 645198555 116623973 142847116 822238677 36175877 320940020 484639524 516626953 921078264 221818151 981144333 117345157 364103861 610041109 280829214 676600323 475296038 492080894 204148409 373460389 44596309 399740412 843897186 890352391 74527912 32368085 54597041 149210175 149050883 343138425 746109809 309693154 727294787 173162248 729225239 235371746 367675958 874951515 419735474 399786696 986694988 636771749 437337459 448150333 422903534 287397292 880252159 316855934 496000914 878026518 842974611 239221791 866615394 808178891 913719140 655800685 867620830 520834055 437686179 920042443 254608422 118109079 641591502 903498321 378680429 802352712 352628859 707553851 315083165 102236100 15396254 743246612 740174892 201331400 266478911 826489484 809565752 935100833 924359083 936935912 39908192 541531396 767679580 634614280 471729832 370441999 571169330 967801321 497524838 205788800 765445653 700131783 223038328 97229274 444706932 685241791 15490218 245990946 294965104 691063709 890945653 907965305 198917652 13992350 323865236 88424774 355955330 682484971 978888008 827134851 393583354 880940722 875801816 438400251 5099702 221543869 833165263 723766434 638095753 734168834 293131829 805041800 834940441 397953164 906371067 8965642 425560103 218704195 756620909 887098971 33603543 57803537 661181424 237943732 888801070 950164567 382253865 488718264 223963100 742310768 569523680 22391360 25996793 513441185 754218833 205870282 476201124 616130680 869055500 340141257 366339672 286603896 385334741 196437935 113624078 186638651 806097977 898089698 396337967 832251508 863199510 275948175 135725449 290862031 81385164 510201056 799380830 940566720 214658869 240926720 144970663 476810315 308142066 868242392 242938275 400819289 26076007 185445286 980698812 45528707 422028039 137905617 624617746 655204625 33017721 550451010 285400207 100178454 75522888 649671488 423988147 740969548 650231905 867515573 706003611 900932332 177807111 566494289 354671228 584884503 485640811 564321455 667530860 279841025 135792718 67034841 463942486 386889064 601829837 218331403 744920819 698926179 128997756 211379954 659952692 260319355 259873205 760852166 596783216 796019935 577285769 539994031 808433151 412565494 270359927 66344758 340511535 576436715 164289717 294106364 543648419 423650098 771194387 100609228 649160879 761808369 215964484 933055624 847961602 657718872 59898344 910076782 733755772 43617118 528105565 715722290 890145168 562409141 341080021 345508977 491081396 944380356 47931580 73378388 915959626 552714516 262948252 764366929 492423800 294881633 661200456 128588707 881194892 525308787 984443170 472437649 416888363 271960567 226954457 450428575 61254729 22568159 717030223 831816752 832456151 477635193 55894305 756476971 400469431 126155603 857693896 683748469 278882886 755217631 964766050 200512909 436233275 434341941 772652069 101347321 680818392 595155970 935936537 298278419 119872696 166632560 357024182 168557035 979211543 920079051 795604382 550501856 785529039 38232456 685971277 808270588 600289137 505541255 622575914 924479768 99780842 397342193 516000547 610632325 74515517 151410828 864157649 891329988 16417945 372840738 925383443 689021474 576976892 243413783 648284569 401246933 952524425 916409453 49020512 574290729 779271581 789001771 335776855 61313137 172608163 571518217 750852854 527954805 517768832 702646896 820823184 811407478 459707637 284223189 619519708 109581381 921773250 774227033 269847272 734082807 648994192 731847629 436530680 873823122 708425449 725473624 296733768 657602910 776965233 850851767 181307596 812112369 533191965 326356551 748542774 444080743 704245537 554893345 750445392 236845744 795754214 646701085 34981031 458076419 868529293 740298962 790495876 582429798 198044011 935104961 446378651 431817491 259629973 848279403 812234529 179683071 461471047 739025033 936486464 183519714 319332766 333452108 512480889 545540245 932446305 194644932 947018068 844760587 434830243 430009760 305659228 72029429 922342512 118027776 353837056 155180847 938934118 681656932 785722570 301195033 124574498 290834056 441122164 599555355 65145995 296270286 635658606 197192245 214128474 836084038 673478409 936353060 734400743 699612663 87295220 172014493 286572486 333577389 83930001 355978006 757704021 664168934 192234667 729217625 943136906 337636717 796425088 9860979 622079845 728432026 377779917 332341760 21197742 9239180 9235772 438265430 186429900 897780532 421674171 484607493 530990496 199939928 235040419 959122864 929292811 812355458 45471880 857264305 945444887 272727265 54717456 206959404 258288905 214991968 931459378 785578193 412692739 116980247 228295428 381357096 146135285 640187359 999072905 399507649 151641977 544024974 474097810 987876483 157405918 580744786 477086574 435444711 721995094 689068574 790284985 456241701 526454681 668652738 682574831 15941622 273957003 33301910 703717192 445941669 96555715 550013676 796595673 289594844 47845740 828729417 37810568 368976221 99962371 444561513 613103946 45198453 600242892 963609493 784571652 806172132 914848787 716193909 744091011 194001909 183312042 11869877 291117727 445808254 396977280 590270785 198985655 982307405 221730568 29270551 580654968 617530172 375467435 328483272 846249842 10314965 522412842 636828248 175966117 912659109 554283053 959361779 838072469 750450987 782176252 160577074 522864885 510433247 717694219 432537410 907833955 850914956 187866492 835876062 771316468 957654030 583938814 880334052 195173001 783892965 306709042 20553840 841727654 947999422 725778425 142210162 253040023 448308132 912329271 134603326 152785974 413561095 950759924 394803741 131938298 893304801 178351362 897890926 214553805 838451880 708244371 123923635 249582666 469251609 870648692 97636358 710524522 834747979 821216035 162071071 495241162 779587953 163100732 302449775 301670793 448179670 402430489 98354458 147421268 836667562 920368593 314973782 747304993 783464363 539634283 711398938 569203290 824692341 531878599 945183736 961095660 427153014 671022018 277758870 109461695 266858222 111432492 522042525 729233396 786668837 818357689 988662359 591306060 916067774 325428298 85204491 106053469 449463345 631617510 952412779 792980506 922631546 97569175 382586706 646663412 131683705 914781082 46910873 85288343 152495273 842262836 401626258 992396031 623820047 546401086 503489053 8776343 6622941 202821814 930032842 14803280 265551646 52420767 696826971 288834180 119827920 99829273 209881420 633210944 344622341 808454784 341670797 518455795 373226330 181338455 936340860 254159339 102354521 953857259 353734506 619216251 453206998 272670350 13804597 821724311 741349108 28725001 199111337 977931483 597152122 747589432 60966858 15082317 449033207 746470394 151400535 615513727 166592956 335002326 441052428 214666102 171113649 401811794 652190507 834582834 109943469 438603133 478032567 836583732 966423336 127617703 651585299 513612639 96496370 816369948 765063940 589307834 485403425 464983022 415218909 195159075 864901718 386731851 378423057 964930668 19083963 404728999 866278921 639947774 321990163 678048890 838218990 803055583 987279250 396146567 966412297 856411771 552030821 872213238 480579344 30362569 989066642 117048033 962187554 616390411 980241121 250956454 289179220 638426149 222680906 951873885 140313738 79229359 700958473 148121118 929582312 35371564 829125257 615034653 874553035 927329459 353846900 288461068 710426534 882463022 988109454 594897498 354925985 103017543 570644402 207671939 267926136 841327965 828633329 946663002 327804644 948225556 381250892 349231670 984636401 507642456 350455870 125128073 635747251 915924310 430962187 945636887 790480684 202357152 434205012 239035884 260742258 247007549 320527973 102343355 698449170 727201207 129697057 145522846 484265201 747546646 437800020 549181592 747559419 784660351 902155117 949575721 87391957 40191563 359710334 338011756 55962310 973680377 875266375 325735304 157591267 338047225 51315602 916321129 184847341 160743748 793603107 182237836 14984597 828172462 912754489 210849440 814315152 911025648 566705785 89668201 748660586 94873179 926662555 765819892 628302712 475716094 113174069 654497752 118753470 734713056 870221551 386665233 13665995 390846105 186119438 489509263 403509101 569438023 171204071 758720206 29416878 401859840 900390566 860711067 623838954 133323770 800125959 893062971 75926221 498330612 941372570 586262921 298775888 618117948 455473869 518654130 382323343 868604779 135781276 183933014 710263605 534644473 662942339 184022787 598095465 510070265 624369416 638477899 472737190 154646124 498397041 280436468 925366430 761583597 513708183 728706926 987545862 125905098 475365905 507544289 631785420 131923182 5857186 899857806 116574162 415498196 383426240 521301895 855666698 470526856 821381926 63603991 183169884 886784454 443218565 907015804 526441359 97359668 558179733 877332852 588000580 207544658 314937750 309273379 154261761 812865908 666006225 351112917 24021941 542612943 577428622 9908451 846755503 484628823 266336322 988321026 701908059 912887567 342786419 342716604 340137228 693296322 577379610 326572020 25283817 47262038 104015484 587077205 94159853 634503544 479429313 877743889 559051983 921409416 30735572 230588669 294546571 509078365 605215494 387228380 448378419 644554031 946166472 447200889 429893803 599510966 733724161 226879800 410775295 470759892 740582604 892349198 197934521 918536002 572737685 346100644 320328721 572839139 395464747 591104701 730877428 504100297 843338201 952610428 265199916 399062925 932995213 864194816 40908697 671629708 667604168 15993681 462565298 882408864 339048712 720986385 632387343 653470044 255320801 886864618 797206977 826924399 686446866 730009454 573203286 889981710 908620971 572447248 73121354 896364198 593728491 525353435 552511058 525168325 210466354 207110858 827903530 378618074 944162448 825405432 367817482 11927609 291672154 424376228 425259257 687234081 734154877 650227811 879121419 983046711 193197210 52848528 736971921 555254699 377560258 569896126 792908366 973656420 870943916 94255615 90819565 137752492 774419661 554282640 474181318 652454093 920595672 756116047 498086172 517735867 391842658 837085999 738669436 825488360 382595345 907053385 380282894 155931405 564111427 389816129 632850121 192986835 444135110 210448303 341693443 772343783 176834734 477940582 20955312 799416481 671331959 945511574 244631755 166631292 415205929 791933386 378867987 785938689 710767585 818283534 161394492 337697515 63730350 41079534 631340165 220999128 722061580 828835566 107763781 353266476 956422608 123335021 618077504 327540670 588834399 922375724 600077035 297569109 571970172 717770364 674835527 676854462 453434801 364941788 260946698 441766745 478527441 310059489 470292480 525017765 905264224 721736403 877189694 604721251 268498845 518734588 309915041 399785031 489349171 17168343 432262562 528304199 695577348 168130508 491279627 713099023 284470628 748016030 351414046 788877445 133364940 674959058 650714877 964552534 934934639 48997284 821781333 996597358 989964337 139397638 578194958 442829094 516074011 95318738 238743584 90081953 690769535 850159573 853829171 138411247 846164830 254161709 753294558 714158694 827332168 959958533 816025158 352201675 133287811 230250309 40498644 87264956 487341931 160715044 725516618 185052970 182948812 865321976 592794224 787021729 130410436 575489248 187486980 89793302 367731644 829994400 713609899 873797591 684499256 317931985 46632683 922298834 606538968 367636604 184992054 52250732 364502929 989175272 255258000 295438685 614558195 951278385 499934835 506598490 458078154 707035169 813657443 394055787 761847071 600571366 961442437 201564132 756723624 640921867 393804068 548967779 797354268 962683654 745759505 796953006 703032417 715351785 121415529 326274667 801424972 483726545 367325002 120134032 247797473 462817370 523666172 870531106 518800867 473049501 977381883 487431065 16633739 942097685 915880741 700452403 189596335 139538147 918117077 275144912 295331226 238238300 535368710 224389238 18781020 637280621 525967582 522239336 765498160 876166032 355332228 474837679 523490695 22338160 576123243 907575559 644832017 306608775 653588472 47999815 943214137 347671391 664890129 228970106 970347111 121841343 618952027 835022251 704408847 283482337 798752483 119236 63713513 417977392 415736327 974318686 297784845 983422094 793267222 234879818 872778288 157995087 845082294 103404217 652489603 427767169 626528078 19752460 596045886 136573874 421799027 449168819 746438727 660597259 270123444 331578596 88358537 342061919 235028317 76841632 389562835 133543704 323564502 978857415 201688347 55383548 843263299 235780373 423537562 338796389 865095047 716920364 519011758 301497586 965426950 989243576 327315131 811789303 475937899 786553510 101601899 797241826 806005467 821925896 243552990 713302598 110010696 289730754 336904788 502589242 700796063 766046306 344222572 968269210 128720831 159728853 380268480 285770930 844572690 973921222 316123349 964599141 208762692 882887615 716206875 87716645 974742167 522941106 380229739 585177225 348410769 94234839 387636890 209288421 831151357 409972964 447038678 802599063 771973038 422481907 960165381 422306852 560675121 146480906 93461970 688181370 122111078 440097888 364336669 284484245 344267834 198448562 792675158 171751417 924324372 469274922 108273587 880147520 19714635 171836259 720361568 349575242 563786306 715156221 487458580 205462758 583594873 807424213 190762437 718531076 522715025 600167061 978019992 320560136 3779375 603857910 8542161 481462752 658641761 275600492 285520079 169280500 910834698 22476487 477466590 245629390 938949724 390709892 924259653 740708212 718559271 863560491 981914668 852499861 797297032 963984832 593198730 973344571 545224003 974885974 422539139 110522713 706144953 420256000 105976005 114504398 963616721 826449245 892350500 830469815 602375550 263733968 268707691 675996158 769018903 21273876 97395311 809844218 123408961 135865835 165128227 876128975 576956197 598485083 807181119 76970751 989897851 668480187 221567387 239786685 941241302 473233766 42961251 657449193 190709038 497979622 609585222 778438033 529251015 417360253 838999548 67253280 161783615 621888211 156003617 321780788 259922073 292322257 751438233 85812513 582411550 272145192 754149643 195961066 199278823 839147042 735441150 61175138 629323015 841990381 586663385 760402097 454024985 919520241 290359222 907672439 947901335 428319668 461350988 106309597 329460603 824060554 463826682 2957736 902618217 389415649 779116841 909889569 379248527 915499627 16237232 347301162 683805003 605767124 105695998 247615948 63435842 222681154 382516951 448292321 227089696 810102879 697419767 919255343 610744364 876400282 527527138 346315214 247535241 386202795 288364116 411613859 56820205 176288939 579813761 815160640 378409214 672643646 833082067 594207613 844191961 722536398 679910695 474592606 190350502 224184443 497928944 741251110 691461585 893144661 591629482 30182897 815901053 334195491 296941464 385095936 623977492 709997446 451897281 914950875 535750688 869776670 205257094 193589574 564102146 508720497 383003009 462239404 26611396 265628824 739314372 432931601 194361197 399415224 902828657 134987036 933889924 561296579 932408337 879330982 182082101 640618860 613968251 233885904 717337889 249297223 580208901 398514233 974681724 775336526 835247597 272996015 221256248 593029924 28044122 457149286 753655837 808201303 452578744 246290258 808183319 779690102 482391477 421505226 102468057 137850306 384035422 434125528 627598407 376212094 429333781 972997911 541995861 641823145 286645265 482110772 131690162 405843703 239967260 874020153 450378285 860136989 899013574 558579010 928207265 780090419 321223395 465673429 335739196 745550759 187818281 356896621 269150533 899736685 650526842 212081479 971275644 123183253 256938213 686253215 38547661 28581873 14325946 384478751 126219524 525091864 152065725 974491068 43312996 288315627 484907901 594556047 557061089 318211741 583254489 418073185 889304538 298120659 11656842 719159516 726522674 753475917 229262467 203569778 601462760 708415700 96974941 879641074 222306922 212976433 698651610 839342626 405655993 724213194 82902722 57232941 432418958 474163241 754721679 397559095 492746036 311023397 133840292 140916565 789700111 192295128 200373525 737606871 539491861 374953709 443247513 702942781 148314630 948340961 758835920 74035416 951479453 419992310 990390561 290429309 261917258 984597035 645022069 504169524 938081194 561988601 522099945 660890260 126608588 241731804 744197545 900185973 380727586 166810684 114300368 786894771 238372364 77994622 330384598 31693133 538467761 148825767 525901783 159330101 359367350 79949000 925268223 227981189 34903983 518880599 742678335 412304715 159664270 15923789 624889828 538214714 950799381 188643606 613426530 288261824 454721626 136442162 372205381 467825251 365491633 493578117 506105224 334901480 792177520 548209712 164752720 645735790 684058856 221139040 745940708 343476806 430446262 676480830 489148200 340180046 236070307 434335776 919962502 769680570 769810973 197694183 87774098 351358255 177258928 350391317 488430023 212903992 750578571 731328364 575279627 965940595 873258876 153968807 253994417 721497941 349391232 382851728 591159221 348110972 248535697 839883145 444189453 562759143 633003088 406366762 266497730 875722396 118948420 535245887 334058487 885067558 958136925 623849539 927319543 658835848 880651709 840546100 713757114 531000691 377908865 315282144 374990906 664279250 779166070 281075889 810024618 97004459 970595769 625721460 787915864 941661476 1295270 418111773 305692021 574165927 287617663 156227459 324642786 44462401 937362238 100123911 817204900 613068561 550848142 153761814 19292765 983896107 54117915 551807982 48388327 462595003 666179581 41199293 102409305 321529428 782805882 285482853 728561729 351080277 502066034 71227971 791746423 436898038 441103696 638031165 774408472 246281150 318749934 356533985 879375929 528438519 984135420 318421027 925358686 711218074 551980251 642192178 35703228 126750897 285434188 18910155 40153154 676108768 416897090 293511085 252348801 244269670 587530647 60869335 322885722 276358789 69452876 632629470 908741112 763077698 945649797 148309946 431103570 523104760 574959637 304491346 266885045 605254020 224842561 757815820 821379569 72427050 121389226 447757711 708577330 640036605 376213265 810765087 328428397 300011079 805857959 137586838 746257975 889328982 406695653 672449851 68057864 539640517 213956198 418508966 385886169 847378756 796003142 526523425 505155174 48368156 636808749 900060049 245130827 342723296 775846944 985537811 834313253 256410932 883779035 511458587 916439393 167984335 899423834 901034507 685615836 803238515 186743521 303846606 334009089 981673344 976770120 266139045 603143594 510754209 518466393 365074816 754762162 82531791 422437611 180110811 132484164 29916927 311426790 714954076 154158897 294033527 995068766 716315968 721907652 221147092 874500028 768764342 275538181 57001446 280773055 697057560 381418365 584552767 143423231 310962082 57117207 26923748 45802070 702104908 669388934 283723795 213958691 329432759 523066154 919729180 932212418 697936977 641279584 819813818 946797943 776565803 284533151 148453499 193397445 222711875 744877204 493576449 384324218 933660796 566527267 406386648 592317877 631503907 136095140 764683908 601423861 984115791 383624328 425802556 751904704 228170123 559498907 510106106 285174706 986274724 519430334 290769423 461380228 569126313 897196718 929459416 978026162 386507869 257191125 88829302 694831964 170884668 867722051 69910844 47438 905507309 169860189 494737848 370967362 296738 974715985 611193856 120776945 785132411 564976126 352137377 32199894 789738194 75075034 671871945 550738187 531294208 323998330 701790740 766651815 420464889 644046585 271908518 862627073 657910666 404843324 310193736 400499756 90612645 463746903 976933747 974733632 338096623 757740298 214059233 224948755 850175722 487421726 66076658 230694771 454145644 165130641 632283207 651750969 351533164 697586785 647516427 308060905 205495610 826340177 36885635 830722294 381902474 408083328 960903764 520064263 312386880 630367932 300230279 822362493 412300192 115270555 447891467 803994966 568870896 510307628 368974156 326070358 210259715 925922849 104141892 75355885 577303674 475871900 634717686 458379768 867944419 684347208 261282500 321158258 453135334 946356864 866670716 242621000 777745140 931709233 584800394 362036006 574112464 192863540 863701428 28217324 410453888 545039700 324460236 991837201 22692516 535852072 139537738 5426544 385603967 646939731 29429353 673525066 246201100 631227556 35875977 696229621 837524393 226588014 733690422 574812679 303383991 938135479 856884831 429545875 539847300 116596481 884321674 117944751 279997956 234618952 449563011 394844120 126853474 824878234 946159609 274666807 62882084 709303679 379844861 788412204 192411963 350695694 462799318 230218914 341345749 82654588 289744847 940636883 628909188 239285807 324930785 379355904 699816723 114774581 168037934 896134124 416888520 441009574 581798509 694750305 62949747 235248041 848649221 625575169 113765279 205615507 773022012 915980731 322810451 806966576 215070248 607541568 23675805 938029624 727636747 779378433 801849795 708405450 294996929 814186556 143779246 946954974 977762290 98416193 755862103 481194184 763588433 500794096 492005042 251878292 31876097 939378052 45137371 712164000 819516995 23173965 152924576 182045572 506005464 38685017 669379768 785136310 120248734 8183755 856468998 131562343 762464405 604457037 915288115 721016354 198527085 17959307 320143498 18802270 707342894 268581013 265581890 834527791 448601706 461830769 126212677 613657836 418258047 983700863 585311444 133389933 334768197 773846697 679577151 214403929 839877268 532888675 675155875 434076695 579029057 104812725 495705305 164494116 189755624 866026352 366361008 475587850 779649275 757495648 994626231 209800767 961256316 702092539 19249257 498212127 385337138 99190041 621709414 104429141 23953006 873203108 2425748 83763233 753561241 115994443 748522749 717242282 551902377 521799545 908226241 565582352 410659489 258440964 28275061 364969058 517310673 929782285 98966368 2475689 940577167 123009630 864629787 517135728 265951772 324269297 158468515 24141049 7206968 49375930 331104576 156445856 54782648 575201962 720472047 822496853 294928821 711495055 78240933 986208346 512636043 840207237 233599652 841082863 601402384 529935295 609183108 144754225 93911204 517023956 716504876 143543513 946657645 773308029 626947743 689511622 50648190 663989999 292696972 379978559 136991762 874896076 425086105 131254505 913545626 877133620 186758322 94904925 331147204 475924603 942356469 335429740 399980426 280076748 182997839 642031346 534014386 330096115 266712610 8029233 661283097 609637056 19263591 330475015 682457389 937278481 43363740 632388564 950957138 393406954 811003742 334387951 406528720 648048604 345311845 455069516 634040950 650986540 26949281 762343901 812565503 619553573 317054376 213823911 242899817 16480210 227302902 100666521 182648891 83831721 585070548 792729066 272856183 675862268 546663766 438317781 70187723 420739361 246323159 173197518 166721866 214905367 709393381 747782405 148765418 581085506 440840051 335136756 708342041 232155449 66154686 983119464 348547826 105267661 579995455 300548117 539032615 435016398 358158338 821945526 635246448 387256674 241222935 237882226 285041227 998309890 66232824 521390903 327345535 212131584 324536297 175030509 874852615 402511327 685739170 180672922 827685167 821418296 327209088 460085732 747551424 421288913 248614749 115068522 563114227 820495229 803969188 423198196 152607947 929179895 519797450 358065097 43152494 612687416 459824114 266664440 923848511 709066988 583619166 855425936 537912202 390121476 401648451 158213583 363860107 31821927 570127834 669141771 118674220 930596205 831277026 781890385 268006000 645905965 797527574 162606735 829897762 457093242 733517657 837326487 330173745 451875429 299431808 182727054 518364658 871555278 240993912 4984159 366185456 597088228 595537684 494702607 770076633 372679287 605105716 309062719 586349601 411704885 43113442 164524082 102663934 491938658 763696699 94030354 980200177 396817297 631600050 372899788 193595307 564001471 490587859 604526431 481570656 609020988 548099891 143052033 58731957 649150855 924631823 817785007 248070060 888787815 821768046 862146046 42906900 362467317 216463315 308470519 543768455 168308512 169404850 848465534 391452779 884701002 923903310 466777465 876431909 463744802 324173317 918113942 955963843 118989085 915403944 939155728 469945231 80539780 171912680 800988806 194119556 412554603 447249195 304315109 553377079 460271633 774060630 984315101 853843513 304412780 150564847 616516965 75356029 211564844 102540735 202408693 259664886 178262203 478840241 189303117 37020013 233898867 255570186 921523181 591336383 730357885 69165558 579645247 720509841 725315326 579698394 237038852 638656446 228026524 474794752 579746152 561303277 90891159 137608499 451652645 433482172 305767575 243293989 333730827 998231889 314473485 429319828 199087563 474228121 92359662 222844293 350353399 592091455 341558119 778011086 717031036 795729759 157939403 810624581 337095448 669943630 144674068 46399207 761486894 636134309 277016083 518484102 485916275 612066449 91227763 586931115 482022625 642232280 697444449 584207221 183427824 187004266 618103622 800052790 87376541 582195655 636902197 670336172 497201809 882414057 227325058 725245801 517116834 446423138 765781874 200747329 189680247 213356258 824787206 374007881 128456234 364498322 201127106 780030084 722362548 85863867 686031171 200955518 543134237 79617349 447231671 179892934 413382009 892528556 494058619 392169866 940828680 851153412 789236634 338392371 532535653 399244465 146283712 9369535 779678587 434229320 299409718 892932368 140112481 409944006 755441662 433666918 739404140 961564371 635983141 188172096 526908321 147796128 527651259 719698214 348300991 133663421 519985303 821504145 36621788 854327033 257100616 553096107 55792914 525486051 629172983 925993147 580242482 956218198 306137669 623697474 601397056 297942787 163335420 411919421 937333372 124715115 213369153 303250321 989647741 672880303 323849376 586741842 807142634 304788730 51470171 844049181 614280174 911293972 118218188 559243652 291573335 157658648 774119741 461812062 421255451 916611257 805606886 438879081 343406132 80146696 597937460 355260965 564971875 523455297 382687481 970466537 364883995 386656883 363244618 773787488 589867644 660655192 932484896 692595861 541304092 812776516 501457980 285797691 524614476 423019783 660768232 886019221 646721236 891209518 508289651 119691084 212557827 215303643 726433016 615066617 254099300 653635699 826910674 941914067 408795018 624272353 791866485 232949927 698704153 81816789 663540053 675045091 804378735 758881138 257830681 633034125 158356721 470208687 182329563 237048507 263911586 634404756 192123400 643515741 431097185 612657623 201641548 720926352 814399151 226880573 366686709 142021144 930347264 673181147 197162649 64732482 454158255 395154034 224784551 242615166 152288906 599793454 865317646 522593025 392903507 444678873 425436436 11205328 556824555 447686266 481886296 209498444 877223206 172825475 998643016 741716732 825246972 249111098 163273451 990510016 758877996 418416126 537331326 271852347 164473129 38997529 17182462 194275905 982953986 514355523 378748696 13197163 980765255 400828546 585106985 889608601 748346222 187245279 368178125 986922149 948842317 996523521 156259025 146244716 51647141 335550783 664113424 605566695 80164645 60275530 67298589 546217722 624063894 773180274 792100434 241662373 121896403 237155367 952862157 767093196 718994713 464965991 814271806 627175501 281855845 474871124 172179163 161216833 702250033 733037542 509226768 395951634 875100812 971648301 883273552 104600180 768061774 524221818 292063330 796709294 192668626 789338247 211501924 241453370 879950737 790707884 341897929 152883584 19118220 218934695 836368131 252821274 914427320 676135121 81843071 776789570 264458795 667397277 822086555 180738894 705002158 909010905 633952425 554389979 336052271 143860996 274345725 605859990 999772324 339709421 596011171 937476293 234319026 733765775 300380583 854506907 969257857 169358063 183827848 779196027 256202672 540295848 586352094 252219015 31321891 709331323 901366523 571769380 423008487 362520882 472143850 544324384 716286969 798511452 588463733 823712757 678081961 622582281 571690341 785940962 544857922 14567305 54101775 598318993 241768295 200682621 490821991 865989211 992997796 132494736 268086420 611073312 129479345 914022354 407662808 805703583 927368373 972939854 539213708 290323107 144249925 248857790 929851074 51909489 803105257 896581201 823621059 295111999 363609502 818478804 204925593 356066433 331106305 572848113 586152901 45269391 891311204 897448231 452883096 157649687 527256164 904507212 949047870 253219762 703382426 546621358 384550845 41859924 643061093 206040064 581616176 434845665 2455654 265567670 915517015 983235857 77162346 892830743 112221092 833815272 380303531 59769599 872375211 19694484 404379024 328142720 489488960 254424806 613289433 940727666 381305364 195170668 655768840 680377397 344960774 988604966 514739289 416817779 918680409 113532768 68188142 166952667 940392901 328642111 193128728 16807701 996708017 324662420 277605860 276623962 767888147 571393879 536234852 269517557 467596185 750792338 910570444 205034881 415803306 947202385 54569073 827319649 356589988 166114121 176408809 232705847 798001752 634489912 777740464 378923812 202748512 687222718 981896813 221407671 881843547 513206497 842887298 880826635 267955066 306745248 475911411 569234211 172166515 489608839 296823547 46043660 73935097 109571662 209340478 436427001 874653817 317932571 197123255 263122664 853181451 597831153 540864451 900054407 712422150 184146249 465623023 324953918 7531857 615062813 496206820 474116706 192628080 587206767 12633146 979433242 491206510 441049690 86826085 39440825 106663021 73979161 172280619 394536075 259623301 814732895 886563739 772304463 525436599 713166908 203674670 204144541 742005972 292900869 327291313 489734253 265465889 578655426 399478442 679741904 200223763 200117571 724171854 932810028 981473673 332493930 833537294 338604157 181218538 795953331 975793612 866522417 486636267 36523143 480481939 112352704 18315183 154254524 195801533 990115690 134348052 836125159 366672440 420174257 482266225 103958144 258713300 106529286 708892271 69606784 999351117 160109269 683300033 794580177 678444105 487476507 406062575 141714371 369886201 173587102 896590672 780081847 808672834 740534473 301591294 436302757 294757468 458023675 402024760 338844345 329070658 282945822 486302880 303739972 673605195 981311874 687426330 702143100 62059393 706468226 496390980 289002953 336925979 636749653 203925907 754328200 73115227 746296849 368743649 578068357 901874564 104686564 655554142 428508207 440393398 463947772 899402745 73550822 347224449 30702908 231985138 693018348 626313014 231555441 893951402 45798148 397083682 59201206 746473297 628694427 477201585 945046365 13219790 552173941 593135943 421815060 275537522 923593019 824206146 904681644 527066461 973147844 371093342 505089001 558543964 147676503 147465653 221339227 598572165 708647964 105281344 107169116 135686766 297445217 877942883 265764279 663201324 280291670 194625147 731127504 219906961 926772316 268200714 669018490 573236299 694183383 37351697 884534888 516324074 262796701 869125365 786013733 728151165 442070523 507865422 266181187 974205576 567038584 945670889 180351438 558203053 383645052 44947146 724948437 585272394 849932188 48721432 855773027 298629826 489370898 988676999 535096797 711191609 257846463 8305988 160370360 551942619 199870113 543138422 194360096 255706827 859785917 688424944 698853483 635725920 615662106 316562269 359448123 240951816 923889122 900520805 353312809 543231084 143718191 252361744 910920952 486027815 203731304 680471919 786249763 243382917 289924606 371748028 774370425 991177664 754799768 386120586 247430550 500864845 482051068 483061688 403501063 972874181 976066156 45991183 221705221 959259469 187022032 737286799 432395480 775843290 664719632 167554004 373900138 741249465 89014457 607497491 123378172 456935817 28389886 50427658 587544051 206331677 436843172 529106246 836121914 277789369 157095663 425073721 740038701 378223859 853748921 563418378 514448774 139883788 436928905 886190817 604306409 372842796 347731210 157909569 6220598 887103852 913787630 814544180 206513722 264496106 917101733 267852720 512566060 577197148 929498129 833360041 520901510 364414508 282349354 693054374 563896361 432812598 476075999 797680004 595489747 946376778 991477784 224596997 242255926 687889618 529258986 526499016 611815854 645481827 172575241 984515369 888192134 92703209 524138880 167728790 573927098 695288145 823104603 518529066 139303159 387493766 380658498 323245160 793968497 848933817 474063831 360748968 91143515 447435520 439185582 319535006 455795904 416295321 508303454 764557931 763611189 748000733 72276100 622233109 540379534 657978740 537585511 806903146 28718900 505060402 862827980 272762681 28031241 86635159 482269849 815472314 41302460 806284860 303989451 117693789 683879506 340622976 749122053 246939555 933468274 57659978 820086265 538749940 836162101 169602831 99805764 101571147 897044615 82295135 711377427 424791169 932003785 574220372 588221964 91425526 424101282 950939928 788824229 929106865 22004680 529273862 978167183 721100830 998031808 981581192 336524003 33522330 552695683 722886341 65912986 681328332 842887732 192373946 887896278 459275465 533034544 545596059 682062478 801450217 868191207 785705237 513074921 976814152 475461669 589496334 17645108 24929724 300776985 825721183 519162086 545572608 458369128 944703398 696390383 111380605 894156764 228585104 300255097 523624441 890337643 442037605 709043625 849480137 951092697 197418078 908065085 300674987 57118511 270905287 187817271 719157726 546079614 657209712 492002653 112106154 451885834 666453222 800277572 302451761 799843660 785005205 744745980 985555758 44928214 355010180 885192615 757678335 151662469 79936307 277429183 753487607 17555531 368953249 194152248 975722435 258742856 485411891 788432009 734108383 741032586 389369695 982762395 98915647 644413410 715422752 68357868 486252605 328911204 629532722 876838882 232303396 894217872 343675762 628945987 322700533 693988468 825332593 127909474 67113273 553071675 765431561 306087487 692904859 657604332 685786188 479794327 822450357 100422805 745349044 713949606 857293771 64238279 100060752 913505556 568637394 691119 340087452 620327159 24748618 952833189 354217032 512943764 284325320 968004689 515869178 940007031 816507086 709820719 980712172 824122344 998508922 121033549 525761176 907867552 71381666 426457660 605660340 996544029 39279989 194071489 781208377 802291472 297975281 926896411 397420512 861066885 630405694 537565221 212875224 841577793 425887160 116676122 914096083 439167004 421157621 601542240 232697948 690482025 248841117 210730025 223771181 908876543 449319816 928835319 596402422 982269138 854913743 837296840 990082198 815800320 578178756 585016140 787086464 5477596 544900906 343826743 130283091 283771953 276432196 577036641 680542167 173498199 572934931 525197568 968101652 43498838 986213265 705870985 897399689 252623088 846449698 438926645 91609077 498141784 28476749 371648243 117364533 426587922 706519901 134252826 697289440 775928018 303654369 966877874 118437724 863448369 108849163 54724422 586431115 795552221 461908576 872057587 606108732 725784500 34718508 320833414 74268456 77387887 203380563 961316367 772263371 663385913 140148679 315919906 751200059 240441336 628119095 491344838 207586797 459794424 858663281 704141612 308459642 688516465 481635355 571419324 143445213 966949985 64260571 379864626 471602273 382585316 749251796 95762546 717334427 783540333 365932288 923755795 736824834 87710203 523326297 857020238 611180041 313669989 370480258 49523710 567748961 540417534 440600980 312280481 937972930 919781545 767907370 403921333 881188828 637802007 394159575 220456929 86256603 820633123 701152759 523217891 625375872 391826208 423696793 86690885 670367690 361802916 414826059 251610385 631334372 240433276 804661053 116524943 76748972 850190633 427547590 581675424 110371484 192545937 207633919 18007312 573347253 41584154 859244143 202544407 314346713 350978056 242430034 824289449 832360500 542490676 854843888 376519518 692596853 143872426 524742126 708219762 318377374 676547380 885017455 148421804 173404374 128245473 522671708 411102878 670217306 126580712 440906530 617248359 772934967 771005031 940629370 880914322 641336465 580250589 400513972 219133906 826939866 17917358 7022940 887001648 177315349 479145909 45367685 850224022 507063936 47897898 658349251 473982581 229727778 803632159 902435262 969582343 329326116 636302374 416949537 113014566 564229390 985715985 290855940 401706508 513138656 959079304 232689402 74974068 106901147 100886169 274378361 589671437 807254850 297644543 487376855 141698810 453617767 726365703 624333136 414992960 466987433 38547971 919442165 501029080 5574972 762154228 330342082 941388265 786661642 63622500 245952552 701815854 302723475 532581162 707386313 120593768 289390767 516411644 719386321 503729356 50991329 391639188 242959937 852519008 142054880 325314143 121491794 937312126 122183809 814340557 524058583 891495645 93911552 115070057 492316392 730165749 580059565 121167447 119484464 646830162 354002532 748615230 88596931 471171854 320121048 4184880 951578215 542251407 603965230 741047051 876987172 826752913 263960452 323612760 192340993 785075961 362587430 629932534 756993275 198328671 409349398 191270890 140309830 358136794 842064743 92008435 212094569 222440701 140815921 111958106 743192678 185934285 959445936 15825964 335058942 991504320 32178771 756233635 887901910 805245558 312104753 680649560 342973589 636062545 57205905 701437016 755025897 719541638 749252024 107777935 830176191 675239261 308409760 268088467 883733134 569479918 835598660 381313980 101302095 328933912 96680869 556100903 952754615 319493661 255579351 186316433 698601259 201721671 941078088 951603545 378008074 770708475 622416642 543296231 430468323 33327467 682456818 654412253 185098712 410574897 734689326 498940280 958264131 967457025 943238868 82763436 649334057 611463109 791241526 772276936 613580881 47645599 798581989 919785079 984067207 460050242 153605959 344329473 329118489 994934133 821282829 891239875 78050268 199502218 585720136 455077877 309004698 245348898 562956056 270250078 573115395 969665134 583061617 491563988 970342713 610981171 117701767 285819202 186496409 8004637 733537026 560991084 601745107 846395337 419344059 116455168 339334653 994750329 617147406 830257990 106618966 828578905 840575919 295314052 895177017 324848270 293852559 17562718 736084378 331127639 905116136 335115783 809083582 393061917 978525993 898022222 164654097 459668615 819930850 87530896 735820134 889067002 361457005 81646217 48111254 54679436 521437989 406222305 417346827 714271560 39374290 899541346 903461452 209763674 961235096 202462812 293437900 597479974 947593511 20082759 335989424 372499167 198988933 31720432 722361116 719578288 458055595 835092850 259381792 759711421 412575282 378971240 393038904 30918488 427406139 98008749 796294345 220669643 657864242 220548660 465627410 155436091 566149786 555656273 760795274 977086087 618600417 364543809 85002959 362189929 449388560 942128244 333261355 554545715 971752395 314216377 62672112 399375930 86742784 821686435 573770703 947648462 344595501 327982619 268670430 158844839 247639705 962300056 126889874 995076335 105680318 984003520 136365871 20747891 81271027 926414595 439477491 273031226 427029218 925861437 1270031 918664327 300060084 52919679 552601503 450062173 949399910 403874277 389317047 820121885 526603314 751061325 364959501 747380465 235008978 591220043 751004746 984894945 118213530 847016148 796903803 237512536 101249658 671641465 999783543 239386615 728924008 455174634 125308312 998982064 318998111 118340716 158227365 323330702 430662672 15714114 96770216 599326108 936866531 37387318 228538656 134295146 112111864 868612721 829775711 899004776 369099573 73222115 159701285 868891401 372172699 708100774 532124411 445368175 607644747 872654447 896338923 432143105 154939705 885873510 737192915 323854234 16965669 553484497 456297882 30296561 936823358 378026792 787203936 524266706 704846516 61966936 505595407 542533049 32551896 414310403 459879022 672095540 156119359 909623427 324008591 650712824 555770884 590019316 381700371 139735972 847783986 270744746 733156088 325708163 881707491 404209897 921677962 823236429 568350969 83392602 52381450 355552902 690028069 77380973 316508713 205635705 47788445 826335012 386746121 236936082 646595264 103202660 747959067 284411530 594085532 572159408 624645607 249926787 995889668 849171230 70020059 748404777 757106053 647631617 52561781 451422211 345891207 707094268 10761124 83015642 77313648 320235824 96411419 9601266 890572144 847784149 552579500 649865947 607809039 3332696 600616806 826817916 411571229 524866906 370495020 539755181 557982869 59774750 139300730 12964918 563129193 252527375 730658337 369065133 138815881 642106042 871566243 129141855 87721090 746519712 688923841 174554316 464608288 442228725 55611496 187799353 788125831 23137738 728647881 693449239 170579833 626656966 348348506 398193566 765523698 626644164 590010959 976545605 850143654 320944447 136810881 276669998 668035250 596259879 626630255 254210194 825854541 649015164 628360385 636360595 903756712 825183638 227098294 657477024 954919458 411750667 176235231 601276642 672220480 479626990 889550397 472265823 133163700 316372924 155205422 338619624 639136640 433386770 433269388 678088135 378306888 316350153 210147822 383009024 659946568 703738813 87360907 823395491 933470085 122825296 745457818 884022243 702397992 735263030 568308949 700352894 42384609 187960154 637243925 113680181 796856627 967869158 697294460 808650392 556555339 626747498 471392789 602452104 32436054 677808533 963662384 728486567 305466514 892987288 663012376 772398775 872575756 398210864 234364492 327255897 539569780 566741698 454178421 337719062 465792348 315392343 783682181 328020200 579533138 955882587 703638286 969780437 135286952 690740316 707042945 88811453 773156213 687368175 506296593 683825345 227581129 554291919 259271414 276441566 235125152 251753348 601054236 798278173 227052588 883596143 7647188 284024719 283179457 139383366 816626037 144490669 197697108 806915456 722980448 958413545 305057158 929718146 704291098 776334244 509112823 218836606 105000620 427700833 626991262 35817450 536813412 314872887 874366869 142120770 100313939 703351509 194523867 632051083 830662805 735127796 455023035 97681742 250630924 426478517 830028182 478054140 375580068 799737929 984137095 452000974 414680115 381189888 928071385 308039779 464531751 994135895 470351376 94349670 36618716 884910005 139643525 51579182 641334779 265429036 890199176 684898969 992901525 525940484 792324896 383486595 911638625 685068739 498991027 126944571 352125270 671705472 975959099 130147751 459322466 810191993 776517892 723260693 658476640 200805825 357373216 126007366 603995849 463450342 24088849 321176083 880956996 423315743 887149299 709501868 923841207 108766363 209088845 760159918 364354143 905655230 112560821 194535594 582548427 33309848 40880846 710249150 567925580 884490374 566376111 695258439 591045497 334964669 437767747 169193111 167856862 92000121 153154204 547605199 959602239 386449714 449105442 678291481 979360953 617969126 155643383 750079808 442553116 754003353 175958598 474402587 440991764 113637236 589323284 872109119 188519886 300545448 770378936 922888782 997225684 839444802 851170946 262725237 963268747 893718361 151278094 983757584 597558077 712833008 154031912 636133462 332963698 880959546 864721455 561289304 394884267 588404451 937787729 766812108 776382913 641816072 483448774 269265410 735501528 565808511 344540636 901643787 344987322 150942970 976173956 171901295 812757941 695728593 772081352 687459038 615415750 381562037 24168049 724281128 3554562 126414054 872305784 243351804 975884321 376824726 568332832 13652214 303147556 774840436 436315617 713586146 587508529 527384535 127906532 916849867 756515581 542767735 503997474 127024032 187773442 659480402 208041114 890979196 60926958 249828863 303894160 642010111 93527887 966174086 363361572 204327345 954148575 857701765 894885762 545813192 508819619 725409128 47774023 151467705 63425136 657029463 832746006 287209338 64225638 172220383 700048498 247544615 181490995 752657984 639250044 707355260 347729596 967447957 126216777 53034189 344830065 288787153 390681504 197923350 868140544 732764501 161764757 86858335 188058004 152727306 433497068 160513465 447705502 410778958 352185319 477803625 779344047 686832823 65217038 307004192 750587002 906226059 672195582 902734692 31759283 297996775 726422974 699525270 314163086 119414101 673388636 292534696 294660670 470829626 2585793 473256770 794663734 279767417 235831171 811237796 987617775 675704539 476762369 985276958 141940663 200129782 661200362 986306796 964305274 292994154 948171507 348220772 85786582 70824753 499821923 219708279 629331868 620646969 933830361 550777512 180707382 642211536 291431506 231965106 429026532 762133442 734468325 682104896 239117559 324061847 795286627 669527682 678945509 801068156 329814575 406417151 964456191 978997371 685603275 382954984 672865472 405946748 986350949 786234877 914563464 841987258 211875478 537627127 468072231 597389087 948727653 264261127 374879691 445923955 183858334 585464307 635518645 875625807 512025093 163733419 871745238 886482249 705469774 93834364 99321825 341550679 89706130 547615837 504723768 829811876 178070700 956545376 672730654 439263257 515413584 33795560 885292753 771068601 794639155 334661141 838656636 75945830 657264567 59951139 282673322 398567104 928084779 553961900 299673217 755574236 966741617 536919587 361536117 66799148 718679327 32660019 992577212 932456000 952631547 226535182 991668420 892586149 580980546 453642847 673593664 205326595 501566850 975399769 546658559 295944916 857345073 300366123 943441358 394432704 837013143 667360990 130148908 275130292 174346933 457883174 48117418 700221285 232864312 204511565 712140190 58535655 297306920 203957985 697099071 291094831 173893371 394375949 273015619 709773621 928908402 297277808 252467922 828525865 371237819 23262787 607747457 53553683 953940391 506322713 57941362 864301569 801405187 715209689 974888499 516759539 231160408 575772044 877551699 426020343 320682890 490021128 545405053 10039305 328670781 149158802 873245072 920477481 154121734 810481706 769172649 275958546 646812421 281955189 695456193 159847291 340239464 275800530 275106572 438019680 256658064 379980984 882809720 134399617 901323900 110964402 378338842 994975321 189836728 225492758 725307549 294857406 379523350 143592840 334678623 903726690 112203629 555578786 360069925 418748164 351268964 121126595 526064819 340015282 794054449 684882733 501610525 78764391 748368748 611182441 996128977 733731025 391320070 361381461 653528511 164572898 464679840 636894330 304368736 43069324 340097341 405180732 569304057 726555623 687298235 613568886 197574326 474985578 927036943 798140641 797162032 45089459 904002720 419018629 209271869 710692829 803198186 455925850 452793833 702009668 98245259 9477807 119192675 412583173 796703769 363932718 983337927 603497900 707790672 87386984 476454820 956369237 42042287 974265608 268236899 287022242 457416838 659344843 428893537 333037886 780923017 585420529 816160828 152020911 1431831 471745659 515292000 724771552 406255374 709398273 419875537 197636536 106765673 878896071 404640521 101524734 720988996 435564240 511340048 298652867 842198242 319407881 413230185 549373508 724859972 667076372 384376626 713708054 781163010 198391538 341774555 450833132 532663017 835680821 489047682 849359082 725440211 718558721 10679191 673408464 317253585 159684321 891345439 117830752 243462581 566635050 286917749 279422479 946196404 489627886 709662297 319789260 835679309 277023585 38379671 985677635 238842518 533829882 3086188 642281719 145500129 494940740 608064061 348246348 792117027 367804091 160346269 825934685 13186824 132780616 609237066 415320007 822498072 247883494 618554357 53194948 602068643 619410060 251774754 938690444 607029189 35599421 226699317 481414626 431869234 271611750 288442726 209337049 285833810 550503347 88336794 96414980 505249224 983322193 868244341 193468511 96878744 259238705 756078595 826694650 871334397 80448937 208999801 543630814 645423640 153402982 67247275 424344778 209749694 463081852 47636130 802069548 346787213 692340109 75273508 935593276 789030224 792955094 14703642 456506782 309072151 511872693 640875715 167618788 397301288 538568668 178332182 876934364 500972734 744771908 259717895 361495165 176278251 873573550 147124817 263554181 858847649 187402912 555371580 242921881 686645632 515685879 971712035 489296702 341329370 372404401 403765362 877592783 901949671 788484664 57265793 669381878 583861799 35001907 57929896 522602108 615632189 392263695 396063835 873472446 796157518 719527879 644227867 514767116 342683455 253125811 462945755 444629672 41409527 905014245 764233949 903470179 167920056 263029950 509074715 500085557 407818065 828482626 169290527 704088430 533827566 604601920 733761861 589572304 927322564 157228082 409056489 514260430 824006160 469995276 550963293 149969711 128147733 47788672 868555707 379927797 20908918 435839972 175366437 910046921 789397086 812988293 85485149 347272743 550876271 259326331 777215644 95624218 919872402 739085621 769336072 346900104 170732466 873055423 472558202 443020371 293717789 234907525 694701597 837469223 69453779 91647924 683889012 936508936 570832741 568019868 90853825 77750090 310574813 591342131 238580439 708967513 260648294 620508629 316025534 633199806 166433660 794407043 851578478 558637746 275256164 75559578 452179712 662392812 798971445 348741511 341814263 539862788 356066232 535535091 313231249 133507987 700236693 784859197 493755091 561874232 687922860 80824881 17024923 556656309 222531792 19067608 36308939 387487283 481165100 787260480 297348880 389527854 943390670 437822085 911754393 861889794 872237031 591231403 402864576 973015658 28603194 281444677 388548934 518778833 959936641 285988113 172673440 68739828 5055018 790571081 180761641 739160751 371813664 55460725 715425054 646390021 128590021 742873669 166061712 309924729 276162568 305753128 400539309 340805743 828301273 109456487 556195910 183777807 254154259 789177958 877914095 604786329 662986995 974163418 479466627 720289357 111975228 334617437 8961007 3758707 244920262 322338768 748160464 24290224 266630933 666774513 956518927 421435631 832665354 258443277 771848137 701291372 173072822 954072747 868002306 517638388 457509568 248600629 237615931 918654720 888260469 657779284 544278936 114775127 56752299 280456962 417862381 133916096 587022996 976722705 71859003 932423523 730805420 372953520 470989217 765325164 460661624 321095678 590832718 138055625 769441502 346057346 933928114 175581774 438098348 799914100 471435871 418133920 880215585 328307854 321704011 735847705 144677037 870943698 111840323 766542109 871395554 453393675 638799738 804922687 734533362 703221051 989686184 449801175 89691293 301429840 845957547 184344851 541512066 562077856 644206712 656164980 388217971 379066893 556421223 220740822 682677241 643184845 164004838 100016212 595348515 245206017 807117985 46143384 296682180 234243632 241951311 533673699 759547359 333402532 647471799 733632384 846762387 972968337 150622909 858401021 43871745 598293430 133122545 166308880 569220742 511920241 46249332 63986240 515375017 565146837 653625633 35024056 359729636 577871019 247599935 491907622 536014789 190049108 769438954 604473984 211588818 364163351 571165474 747652746 116649534 392248661 650328924 492318273 894956806 577137983 228071644 408451555 730659599 945057855 393792817 725671832 497927314 761100553 242286220 23060173 903156857 40980569 795618512 943234716 728818165 394307480 227363089 825001394 858585310 484850961 787507013 123796730 157795604 990266335 54791347 371473804 862326802 510163630 914141508 339786521 530800087 743322251 51086435 884164386 493885780 776886937 952364208 53876386 423600620 186829229 760676280 485884902 2535079 574367888 544205470 41195745 251853583 738830380 260365785 128665391 59784483 298252679 334779093 444487659 674616462 880859437 179080458 309985243 304429383 82623071 702033670 191065382 224539 480106512 292053714 852518589 524632214 438015359 626194931 123855552 131583426 459907903 308542208 156963293 926201919 823924492 666812520 5822700 227414954 863083310 760864246 26491369 195514679 812928360 215807291 523306398 108944061 534396325 982502757 251546548 631169769 563080705 14689602 84926548 220593079 399894514 617252488 859812656 15243007 474966686 964910201 231536221 235647670 325042919 443112132 215922822 396626827 850690818 936388999 458630128 264591556 746004465 207472199 835834701 366712018 839573000 765716808 490524412 788821164 601925114 253758683 468441935 383203032 134856084 518656875 865331176 98426540 723461154 647326242 395170364 793017040 211009919 156160010 591001667 213811595 600188524 830521271 65592022 914839704 1489734 455647248 512960999 489525941 150003868 663604703 227933414 287410677 167820873 214510195 390463892 677904548 680793508 751230637 758769144 284942330 155038017 952909608 509434943 11760151 264245661 391198963 904506530 739971088 128937367 962654610 470922028 630232335 413658908 589775168 393603678 27232604 470410022 618857463 575793055 871017923 451868059 711054164 432222520 334432427 294881938 319392497 417652203 753320568 33046362 596267704 103123104 362321114 646738311 738178082 132259420 911628831 57488381 185360188 504908402 144133073 29448892 906534727 917821620 363661928 644161749 498643718 231306006 178846708 40983781 537740317 422040317 63099869 80609299 500869076 232394706 109787348 38987600 551348485 42941148 680851430 596272235 114509174 781674034 815299543 233685323 17294806 83421083 205089993 913499866 466761085 366995042 730388882 320374185 5056369 500981241 960248026 780368145 64246944 248572222 651268446 683272382 630324469 134041145 542082771 671464795 648331187 838759028 108397043 159479461 975533169 148779813 758122169 664943045 860305746 889243812 641843447 606034007 838629133 134329340 620958861 681739925 663181797 741147383 438321910 71405991 579313037 895871564 593626386 974591191 30080672 903109230 738711080 504242342 213198890 233800299 793186218 387286629 842915772 356372349 729498573 866032691 452952400 560817558 648714751 33571841 694447762 302156561 352348301 464473578 82620063 487328395 443399520 568087874 746785980 461934143 829674070 200277500 601782485 336124757 928042992 898738878 494394262 417994159 69711787 763480827 785833043 521689757 922471551 897338254 535123140 8426069 96310796 708856592 732626453 504109303 202077855 573708238 201538941 456917196 7335394 753115066 796903829 359431926 863926445 823331985 171291252 607288838 100789293 176418111 969028699 174985756 141122763 828926994 488691246 192864528 502807613 561707200 213296442 888353882 24959398 596044813 532472387 276452056 437419285 933935610 654675357 272644447 406354501 644669334 112238707 169405635 643638734 804665563 591538589 577725363 903411583 609402056 646284175 834822323 448032123 687910825 266502348 937730255 472506925 745976644 996569237 882005049 141522417 608894794 217240604 401638527 542646800 51939214 236397491 983711949 532841504 457596447 65514933 258533961 432169450 11609210 600503499 357828223 790532834 901060100 782964238 426787246 684193313 498535963 772129094 909595270 679893890 747903716 886455698 902516739 570243403 76311003 398656728 595829229 273283876 553059212 113666907 902664282 672089807 454623097 73701846 673597241 508771173 346559778 588717217 335343529 726576097 239056127 194080585 193979415 24764166 161303197 865834294 455349915 455023966 505795848 695792927 671455452 223945029 50550004 554959768 197397882 656811657 500117918 586180071 693295267 39650531 765611461 150207876 701228587 974717663 135349293 633619751 537530803 456411127 698961308 49634209 695288212 583755156 44654092 371829766 823053814 478860637 565973319 672153331 300519646 335368401 86485483 508808783 434646540 758645982 112026429 593180940 385538391 566858569 729382444 602947920 167319948 693935186 939550632 758614214 447144321 434750079 304964616 218311010 207577228 839853435 546054430 170531315 819556202 470637826 850287296 346427073 771258075 804351075 124455032 301016684 254766521 756055405 424078404 104662970 243159769 279289347 843174880 351380418 291278989 92916555 835778380 553534103 711254822 582255019 527308860 944831292 559230226 53670508 616207001 488151165 977968187 402260766 94379551 264590423 457358787 938967555 209051946 234985153 194516410 444862131 744692329 711017418 490914225 395167082 126654561 557098386 187010180 564066403 545782997 38045998 209376500 770349977 431997310 382550377 705851865 980980902 918821357 524471447 85494351 945223637 280069062 754053509 974557295 229949297 302874657 523945315 370785782 843641125 53886045 455091553 471505825 425922005 144443642 280624928 181719786 206080700 913215480 285369329 584251534 791598713 586379907 175825998 190839442 91699347 752112008 627880922 964419974 704485572 771426518 394842610 235736616 134365265 355497068 435209080 290646611 585168935 78692233 405482322 609153492 808044704 802788335 286425331 625244359 815791922 91380830 221488767 760111516 971619958 693954642 696362380 376489637 753681229 742415771 506488598 40921318 142265482 373428282 609351776 37301940 816073703 521733490 829284507 27366095 398616452 20189726 6763799 344075684 817359554 322390793 121030676 128825107 619616338 270487583 121338456 205126154 746656474 51214063 72794177 542020615 21898640 568369529 448114644 214425619 135713294 714630071 151682807 384216482 810189372 455387571 372584428 132004540 789145388 438822479 375400425 580923512 396664360 539616112 610884339 833267641 948163155 201970836 762120966 960377934 780606447 91720336 849245292 407859483 209716631 732692780 817853540 358341374 718950593 94051121 28202326 713549064 948010245 696680184 354475915 981261565 310949530 114048598 71476530 614623855 256601457 985130553 254701919 504373752 981867806 422047482 4627174 591684056 78725875 350524111 375700148 916463470 517151608 8081043 610203081 837587851 172364750 115818686 941594924 873793324 339885298 701471502 805173841 77194730 428745474 901190994 156463121 707006755 787532159 698839669 183450964 992137386 990010267 95148265 789914022 62686021 372861723 931139012 935049336 417664055 326779903 438941830 762348099 330209177 114661251 481891041 827698813 680122808 832172290 16152200 473400156 619858200 221793305 917204554 700438654 620256101 533621964 301408688 217434142 921955414 905419742 7216899 831481851 117287395 668544981 713791058 619714012 258655959 887088438 822442454 973111044 273214227 520482908 67775728 443953752 13935312 648974842 853217318 475841851 966896532 108589651 760406504 469723568 431387367 778827273 260622234 557028906 987243046 81412268 406620186 426329483 595625299 351489428 134301172 859564017 506874 31876358 339871914 421367509 106370319 111543525 365675431 269600501 654199011 320379949 322730645 702552336 15249927 371293369 322489100 994244064 211510233 772345287 799033428 178598472 442266784 696028588 616309898 956793358 536712342 71473595 700928461 669288902 690863313 67296927 784668809 524502200 443496285 838172419 214686629 836234600 996685294 704890322 910667346 26864416 731761829 490017660 414917356 971526440 677871930 123863441 199380041 872443250 242342781 667163052 537269259 108806863 590900482 548077955 949129642 91064664 999237024 338315315 765522085 50482131 999983565 393192923 187315986 233904795 92815138 130993019 926435271 845487732 482621908 121015792 224825028 767523079 412245154 244114553 917386700 414131218 261783082 896381142 122418336 418414215 256113348 240883628 506742066 863049532 853942960 492919032 999417570 399843891 88651462 957702740 773384626 309293446 973379304 482633355 966587514 655343859 505310697 102766873 221378128 65968513 969737608 147251320 1955085 939323864 759320811 692874492 927867877 71936862 398362650 262732610 789738770 659328715 517485165 197128858 531603406 630428982 319363747 871656158 419075611 487358279 341243374 494703104 23467649 932155297 575701974 537568155 582065151 214932915 722468715 21391841 182799554 686703785 865684659 342827525 165451509 536754750 886754659 601351373 535156529 831570824 59841482 865492516 649310347 808369827 955161971 872002529 481219702 749495824 280531056 880757349 861854936 936862056 240280333 815820694 463426643 294318770 65889961 382935544 434501115 283784839 961699496 679613582 460637682 449398863 171756149 952536118 855226072 314918453 581233736 602573722 813985426 830549546 58815426 371926511 342559870 283251194 338823315 605047831 337436695 926236473 683223418 364705590 277451257 910258162 57302819 204309085 363241934 490930103 205997716 651994390 493227378 907074928 192705824 828893282 227697657 877813548 796368811 506626545 999132498 925525707 663667829 447935554 93338073 565090659 625255803 508160996 206794682 345660521 180597519 87415300 249155835 192233446 142554610 557894027 524183343 937311689 938133013 615813955 516976779 263843010 275410955 360146173 70239342 582573568 634927020 994570146 479125931 562490442 93945272 114302173 923731043 243564014 405880816 140827662 750516318 727229635 595144535 894443356 259224423 236366438 814901767 696585705 724502608 893419424 58205512 883068552 150811449 152764506 124702948 984519335 377763005 440164201 826579782 407657667 365945436 71264276 494451357 831690255 328262076 792564117 361237508 222984978 157635944 546369644 557972984 213334268 171397043 111624108 81487570 219574732 563870774 527978066 238968844 510278447 848305987 196712803 531191459 341312974 196107129 15315941 202330229 413363365 74613677 204432954 640984400 747663052 829834330 425165916 496126827 799814713 434243642 296637119 414275385 500736470 178370399 969616252 191053770 759053502 307058355 838217760 343291613 444474314 696693745 653589423 267593349 632011945 412479075 751758171 822274414 396147358 58094916 579321163 779481782 219948478 630228205 930080834 298667663 239071363 200248627 863832482 928937958 70581856 999358579 449946807 73793398 27254623 740071470 18430700 798921305 780707695 958729067 553815408 69467357 473312603 812877845 348906339 158067720 718139212 455336053 735601160 953740464 231908408 818013756 30373715 409174884 435967843 517445802 419876959 193411039 240248337 814732503 273265221 262523821 802756631 446849332 46093917 906626753 474838357 167330353 428584462 811620690 483354501 734876973 622471112 502979500 326360349 851195495 430765343 420899162 735261537 126219049 306608352 807543660 308720552 842366679 259826701 95594850 7561828 948050262 345856542 659254289 653945708 770571138 372934240 779045957 472488501 25462361 636650898 751043088 794938345 558008523 787865067 638140466 234280472 6573951 876524230 114228218 346898180 450146094 505580638 813586566 691740611 433988599 348246159 514588962 615391679 981105502 6199778 117904713 457259859 440241058 837940538 472950529 689914219 546656327 191288055 368463672 967707030 268377243 931561419 144673429 650737712 77557686 917935339 628754439 262225121 217523110 884109799 104554303 760918068 748746272 562594608 192078453 929847770 59510063 433038031 466905664 415773304 596275919 192964133 127350652 851288820 182670080 772504163 516804094 858127533 612814513 739633505 749754091 428473589 971237762 411617140 47356082 901862100 242080439 681823218 800278289 242110588 591573485 354887492 278908253 782135025 452360693 883608733 799769420 141308465 278518981 188385055 704817104 724653569 924013963 254828084 674769270 454728612 809323944 225528914 993502864 143777489 595605587 928315273 322060013 749530983 862378426 748599909 730286454 111410480 189884957 264413441 279834699 781428674 414577780 223841644 384789338 639193789 910612948 209100100 995469452 689612206 944185526 560236792 595052111 852444213 50550215 227299081 507441624 166819819 576626463 71194952 707181305 288460318 45596755 193061801 229301009 948546728 880521890 461626772 530528272 339655680 788758638 141243237 712150040 501093556 169502573 79374563 26888762 139169046 195996102 696718566 221799197 107834577 259690541 483702763 222399859 709758212 915537649 711626555 90009433 501295919 390366700 396594961 575540301 974134168 135385210 762192578 912462738 245344217 497029526 644711477 336547087 254844906 935440011 942870773 915734824 53236912 526951983 731665722 772855956 623942975 65998515 407338845 800867344 848999964 180586291 268786640 769814727 850662641 22963679 746648063 893365119 213752373 738858010 463757194 545530821 450974683 904175738 610723951 33094714 541323800 417570831 572666193 887389158 361036214 705163368 631650395 587325271 983442070 650274863 113858556 801352717 332925029 624659750 371986673 550756342 344614208 877932374 956795631 385223622 983825621 115416001 743172781 499507129 473541014 448234216 506976521 685565740 142271366 681589396 885669862 378313453 814537042 231985759 870013760 846887020 485660151 606605975 997596982 187882381 340784068 695029244 944202870 609715142 911676565 543447385 439167996 216541098 240226738 794401734 312866606 969037229 281877098 62411999 956254574 301499718 16638367 346259473 25699686 335356360 416253086 917036982 932777372 876230250 768457587 524780839 706465308 54315764 587990353 805975896 206745309 888923460 683889572 543270954 740539046 311543883 565394804 317070009 779918087 250666888 345661350 809387951 125754350 932063574 610256467 949228290 580131892 437654447 690671194 731117967 415918295 632853947 998175545 439879688 496295190 783529444 922603582 65529515 219038429 120758077 787627900 658059732 130659891 66039388 725354326 982525682 112932438 395616183 377736710 53182799 120598446 399404252 456934112 401872188 776468659 392455297 585951304 189234565 791584028 853267875 852429208 978366918 74655473 371236595 609821509 85312516 416591057 416432987 354650157 880008023 815023381 635706843 172083936 303304573 165560307 33956480 570174895 698241614 272558966 354336314 853711174 90949050 869133418 774041996 155520371 116017338 382245080 968783218 32233583 819979412 29635928 55820645 278271475 311835951 29708897 179079585 152312373 1130250 99959265 714752995 674248868 391991501 119055526 519231918 636442796 614849549 101300784 97470432 670775790 759115427 106029853 373285808 112185119 5285957 705072709 412394102 895760749 504525328 37263246 818933986 672031711 897969667 706181771 232053829 465123756 364873784 182393352 144271958 643003358 706209861 552681244 536566256 701279401 257078909 29558460 459486250 765664500 442465383 695781112 942018809 508504733 713298031 672530034 22275765 669122928 468306078 797856259 186439008 19084581 499231867 450826723 591871726 401705801 424788805 316039985 410538109 287357427 354256569 358924857 513956546 418699979 1277537 653883220 544495525 621615452 207156543 797296579 957953521 939128592 520879708 114717137 595867899 176637588 645809716 94985488 15046040 766447716 923458872 622688093 394433999 649723995 815740073 872033842 965146940 681032426 916453666 985519432 879786271 253750681 346831940 867155551 773118066 736471955 132205613 636207703 775573191 369330240 788829978 488653142 95913947 535719647 698773636 19468469 733411528 352376226 459117368 555303731 897371595 65903418 745502567 353074674 145839517 796734925 413498165 688954945 352412469 360356505 295438791 364787322 204879944 316928638 346849930 665239726 867790483 966892160 526580482 21127898 875626051 113010774 563199550 739196367 907431045 192909903 131389755 594723954 250951451 332242061 408993293 171294543 417994662 230807482 173232833 820806392 18808975 133397175 751385508 130682177 208450848 569941447 28679461 810974564 800996098 337887882 711409922 110698670 83239420 481298278 809241976 773889158 513339530 95051531 863320769 78795277 201427506 269496225 911165814 265215579 535006557 72833817 696747827 680485500 249742105 723764623 537965869 249425309 759479650 509997252 199235582 574635795 219265971 930718559 820096947 590185870 960133306 30140989 867617234 86121107 396289725 109223408 276367562 419181858 396299990 340944338 937094920 656068361 32818842 124447916 266791096 422909525 816698399 587711240 260916500 462164901 941867760 297371716 678842553 887476744 629375291 880835356 630595569 777772936 804497285 136136139 359155004 800486457 618861304 446740824 587979040 505704416 778655170 59153696 704940876 931829629 551111085 549593154 485519271 514847206 643616307 414868896 908646703 163883469 551213285 22787716 969438862 108731220 818912807 267779149 619675002 787226727 479659224 414272726 504344063 492590597 660663977 231236974 663087063 507980639 242463300 65940050 936260579 524355616 415384811 720506002 355351141 410100789 67577250 309026839 735921228 866993228 278769112 333519036 157077405 740512940 203775851 933589342 657132925 299390987 710551103 866674164 429143581 27008022 165656202 84650791 849904467 707712291 916613866 332719293 997023981 936199092 901268450 43625236 407858569 22916487 978145512 18187146 476841731 999007013 712238578 443697625 612870994 481051924 64249786 975588336 510392386 552924541 603115520 780969880 160961882 737134303 182804630 159525023 661517346 28661539 846827454 267669529 820475359 270297498 37388098 388479989 677590194 246537757 36927093 959135586 736882100 282322736 453367887 47398225 583001231 759387329 38216011 841828978 616704056 47023948 190591884 149738730 437709040 63707388 193595964 674908574 844200276 8388382 314977143 32277064 850805207 474598588 300530188 334382893 303605836 60397524 38200678 966361203 90911811 427442997 753291468 503327437 915947479 192763254 113648005 320080222 725648787 210841582 96338967 606838096 491548752 628232938 984934220 138911621 385870515 583680537 728616907 489396125 819891920 147444430 419616991 365468116 621677594 376276655 143798125 42677259 973160955 893613876 619592583 165420669 78384804 506344310 241480491 707624954 853578004 207914728 347035004 228743253 32957131 506338683 107581384 267458283 476282011 859163071 298215268 23850645 48446904 66037339 629406443 430759587 305281439 454883088 453325931 570531130 758867276 856562783 582419290 560326433 778767770 753722238 195218755 908726872 783380285 213922328 686324457 711569707 178652920 773661215 984428361 965302176 602867324 946385142 210569108 994335061 910875265 913248721 447370659 359674472 810240031 514893445 734987356 777755323 727790810 876723470 895060910 639166210 327172377 838515571 268081583 775156513 434810611 128361610 986234921 562077130 144184131 57600155 14823540 792426403 925011440 684822772 963631097 601153364 861958295 557982046 39011390 559849315 649344375 590457946 219886434 801023076 14511013 793349701 710525011 432874233 392644103 387195762 633111896 228304207 705986754 629745486 343493966 250577136 533279469 835237988 954097009 902961486 684432737 784478755 687649291 555408813 332068000 617183374 19071887 60271484 597691129 306252587 553184169 354882734 46506581 113853984 351241334 885222363 862913079 229454356 555545710 64376483 965785517 473053814 205209583 894171516 739472968 528213539 262360471 201891249 288986549 520943785 436145368 736006174 746203776 370744738 6123307 289811676 64841782 443428686 376554343 546297719 437695612 121949661 551467324 335118427 880616760 309194881 920054601 475035484 436825735 469433771 792581304 354678748 936929891 114339768 679369198 556521894 535489838 121410300 513803965 856034322 230987821 417410626 274103887 609079481 460354900 648161627 453497723 69484509 266730744 906029468 23870171 881063428 982656853 979231080 80209458 934107565 29226831 9468709 101089360 920126688 791052722 433018974 937281921 957770153 194989777 195135056 630748602 606063742 980813579 933063100 306328560 946816224 298955759 191870877 991076559 185162023 69461252 818714519 983357568 761511965 354579764 430913138 467790916 298249798 296742864 122136110 997618768 155810314 968143560 196345692 17034603 381107245 250449014 581497096 104514100 237858058 509474397 214578265 598004867 682100145 796435915 783936648 658550381 563938861 613035401 191647454 677497662 911255475 798330514 797579685 86491048 881093235 803873363 867968939 421589573 498215787 265522141 561394454 23426283 194947966 470013389 252729295 315722779 172835214 328196963 593803556 892346121 221473375 834644031 711945529 294582162 299264669 923076937 65048736 629237224 671821458 971137230 794696027 136389873 392054108 943027585 4399993 88610474 169565429 861917285 2620031 146040353 530924377 326510955 751722039 623966857 780201310 156100948 520262055 459052832 35583623 432949765 163769663 242294374 177915446 824398971 360105428 467053520 768848199 962884294 881925316 252505492 562681537 224925039 920486253 161127076 533516514 752635893 431494321 592733503 284011607 831447609 158058393 751106473 649941314 30829301 652232860 158921598 346153076 823795700 990561034 336118635 259402793 134080972 440945020 609934 771847786 176387571 142457712 777705344 20040439 123706102 290423117 91643030 834390729 663943921 548774693 927999172 693561552 385834064 191039359 47698910 890422612 130169109 263456932 950555503 423510982 353308339 326896008 952688561 183017521 922433247 23210788 216995420 255249750 689962878 181943950 933600147 313832691 512246595 712876163 175448527 148707572 356705428 564286843 101198204 825482092 976064743 984741795 370764991 141493145 61768059 184839104 346699655 795790933 103591220 498012016 446170935 506576007 407957393 668006109 507003278 469869082 99070535 98862994 311646046 893712941 735295214 114353075 217982359 885124549 557811148 176916362 47282101 548763346 187442660 515055491 951294940 423775022 589557418 868345209 262663978 21333261 629808153 322272910 133409097 792484735 668791564 939407379 612577894 987876304 329716779 97379491 589849598 438842152 657337834 891383987 964019942 310739339 640778980 708588715 521109100 626380328 198970999 865264344 445179145 903746609 471581981 605068731 407505422 8942303 739947232 156968334 785694247 226232273 227706903 872315768 345362789 123454700 482950538 126960615 321963426 209718752 298696086 804423823 611298076 965505281 49811171 32007029 272141619 487466055 470602366 499967382 246672199 917193977 168829537 617656450 519125176 644203322 837584923 290029718 243638832 558971256 339652211 488834953 610822790 458551347 153404924 120164360 935329884 695904227 443754870 896995990 968978948 66742157 903031428 351471148 431388179 562779352 471752406 478204522 497299858 294646152 867864885 726382770 589710223 936652661 135259237 304916142 890026870 604048389 186704878 372667000 537750967 242803945 515852145 246915989 328901744 744663749 139099091 229215701 338229437 349736077 802982012 251175223 242538844 435711694 425097608 997475237 388173880 404234912 861684452 145679686 3950076 543035204 242008632 689795671 520426959 188014789 402227195 703606979 354272813 814187608 285373668 620492286 658537804 902578634 939309006 516330067 232607254 443711437 3584342 324402924 558786478 978526654 454058249 136460041 382171988 150404398 341905329 69862955 274629944 843433787 26744470 694569183 459453251 839443104 575602622 85106436 913870384 99649816 750310330 974509050 158438756 306010580 20396018 88346607 144933128 394795014 832779053 538547398 627632977 117423165 891031442 230571532 880405686 209428534 844254965 382425298 780250815 504606641 530199616 793831415 575236755 911455924 473107681 459527348 141027122 327934179 626313614 969299089 179548293 876453950 615843376 463478239 565158124 436170880 463985443 279413608 76722325 232953680 504884042 933462803 205823109 543698032 855197041 129664554 438677894 205666934 996801901 581706458 685233758 135666224 193182747 989221849 34409109 111092187 106323517 244939858 236894443 906677049 176517972 578527518 165863237 81204568 904094887 542564815 140817814 18271510 530400664 366823766 794682468 545109011 255408942 794071959 233864279 944859994 416668602 853968522 309744740 225657974 142769125 536897831 869858734 879632778 86871515 438177842 702161880 931435298 653533426 844776245 694859498 62916443 625088011 839108404 617560358 852634984 613480646 223505566 211381976 943804301 843184514 258763430 317165476 43651932 509664328 704331551 299443762 520005863 317860162 999103916 320778286 183414563 60954411 696377533 29011095 656329328 312158913 994751165 105506728 813121546 412749364 235103376 458866065 899667248 241946660 560416626 569958758 237467992 950728274 790298618 509032559 918503836 609738715 20817018 270886117 551608136 642907531 461741256 677819632 9016699 213135063 229963867 60463727 468790042 146577357 674105272 839345589 262690052 566373690 617631762 987396479 930335075 731729349 566218331 524024651 466504240 223835855 995473963 898625285 443631443 608965301 543074243 575417705 720209033 118312075 394193369 963038663 803492172 433830006 462329629 108884504 317777625 461122654 535662973 124559391 340952626 45414284 313517599 22580421 323076607 198923367 225818550 236469205 893372481 847670506 457936798 919028716 122425836 430139799 402101746 647829607 726823792 226009424 850695027 166077844 184325334 911086943 13525515 144777955 256633920 641709103 712900703 523547909 122815041 363916370 483225329 553130870 177856559 898639034 235205929 258605706 587533725 40391834 542957478 634954074 536879308 167581209 635207871 891759385 908490129 653167746 933131462 368821458 127335523 906188274 948309033 128132867 230402905 33101513 992946476 555368422 759698706 431243812 206820243 121434434 647339316 398229861 887667286 29608637 393453932 197683198 71636465 732294376 797200531 928920934 516373737 822469174 160044493 497430447 254367063 143191079 759578279 815103402 291940708 352122839 662720997 781707274 269167602 832985474 477423051 494740802 789434551 171364455 824786716 434281693 170966380 485368 987444198 808878219 568742795 380101222 721728938 196716491 981630896 977523355 600231752 281313439 713851438 158771469 452230202 481799942 873560937 432407122 238011202 950655137 511883294 390893048 493167706 806900747 674588613 11342911 645552154 818718871 416930643 954106562 874169675 10391071 526291210 537679254 322798711 480353589 467847586 166378702 742499432 766529322 260332205 50875913 993261462 277926436 992965694 210252260 272177720 859465366 677120652 79985997 705867368 396099572 366892025 394578894 974194073 936629823 190016280 842677285 79220254 497732798 318417831 673936509 690795706 551054726 408549274 501249831 60222086 333668767 175038616 8777171 769293599 735497890 244354055 656653290 591953706 349185059 788265255 135197706 886528661 821703638 687147239 166145401 9324951 877382856 341441429 735275386 997735170 413606694 173615956 67805990 536326669 230569314 716647436 145404668 171371652 484357447 491626375 78406261 175022178 755371649 466698 876897393 761598784 299455134 207714520 940795866 749951748 664173966 542281621 74442594 731608610 654216418 120142555 387232788 49303749 993310764 958712527 601437444 763308711 288286617 673851421 864716611 767845284 178164546 827182220 484315491 86365343 439592255 286372998 509293538 730764535 99861521 446985785 568148953 748387439 395013531 382875849 999099947 571046019 596413285 626327874 507036909 420490853 359009206 745080865 749118551 198926115 317367353 986020050 71128840 660821203 426313052 599840160 901042444 502566070 61702708 456975234 325078360 595987213 136981949 595541869 545945302 828940374 142475837 75089836 492110175 732213402 58733141 973110163 908168681 498731897 298796954 205087704 685902936 973686537 907182981 310899601 635539788 581577423 170155063 382646628 445071064 361755880 690327393 803091852 74815259 261349200 363288359 238772226 134763524 981052538 812488625 654618063 744934639 292956850 938585166 228860954 229313394 269577658 248979045 443560982 606145207 674456324 296632469 673363406 792530461 559376582 928066252 603752173 499281781 520472071 879924305 269607921 286597996 547204304 597684308 155578974 894983336 31273361 704025403 433203112 634672860 99269802 804733988 111880999 797337020 595488869 608921733 891327318 208769268 561741683 912515696 792605263 203567606 829460135 70847626 683763585 588828773 96838491 260685649 407144276 608999439 203793397 359562615 612753749 576822433 149791080 119128521 273078946 804141484 971798889 169473669 117847692 200441102 962990129 963392911 721658907 73307560 443929061 560152008 342548887 231565631 538929061 314109165 406172826 880414681 432597307 262081375 747442030 955366242 756664345 254771666 703724858 706074582 482630798 482837451 582223405 578249728 751320053 686452173 894184430 54273780 735666572 699714647 315491561 324455263 265792988 610916888 195418157 131365655 217392045 512415177 115410957 579603536 806119995 276463411 988188599 783171811 406001201 898853267 841804870 134867713 268297126 975303100 443709085 75575831 694277583 334089862 310346938 971992981 988961795 947269376 759997367 318404633 93008541 733682867 866652614 204042519 24614104 396587708 93627195 860264433 973582400 742810383 30515220 970852271 114021211 433299258 860574434 869869141 511320036 713560644 316121473 176409026 815601332 390193698 97999062 396898584 237540679 1454995 314062801 829124970 997773937 27103990 592028276 271187808 143234674 178568023 353287832 681752842 26130852 336590519 225077333 813891991 571550948 963795447 578499087 755749129 89403781 574417089 952024652 298187436 36510294 529718500 385573213 793664350 652425121 654000303 289795441 572701890 613993079 904708461 288214261 546598082 674309036 719956706 689924692 89733046 529977260 262513889 192881953 657615414 238448808 726056949 144377100 504384413 512562056 839587124 809757982 547457748 840631757 707133609 719665073 542616112 332265442 368263979 282738544 662848972 96006631 720974027 542569052 664861672 996860258 225155345 865043692 914972441 822182914 361645827 155992150 118423657 675424182 667368464 694039490 210139053 334796214 964995625 502469181 375339298 657545882 929299188 189864152 276209828 914649714 326118818 299724086 351414334 340299175 368510214 208531295 367403980 585593244 603702873 262012659 202854174 195358064 841182147 535711925 374749302 398889523 428431935 134850198 63820768 759054054 214703782 730927335 40940808 964506428 620233580 590671854 821798130 656220719 266186767 128271198 940378324 245470822 741887330 817723175 341731411 553714568 428639827 67045494 858335824 512810156 404940461 363714351 928058727 52237279 685702968 358852426 210763414 908460310 566339589 982014225 982518178 65019965 892188824 109100271 779304089 624889363 341266309 701863288 965186254 649971249 292809318 971457200 97942440 552982551 421371227 705385553 133102445 913401181 653339555 77560148 108044377 635553178 973820282 620337312 188910035 633322325 542403420 317123144 522325840 190168202 129483917 413167241 343310157 924237520 547701301 785393461 148417368 183714760 858887055 619056726 871364066 459322508 764707254 102332407 21045007 68910829 9235446 24616637 58776697 528193374 421593213 864560031 325124757 4476049 334548150 488322251 589675610 488830192 950749380 869968360 270473187 217896830 118580525 873551232 625454605 2983480 765105430 30680421 167557272 150829936 534081245 832368371 656017476 307666743 556611683 184126295 829153602 29768552 288144855 339834390 818805971 596493876 845582699 570404420 560155121 367171122 128961834 867596784 64662371 164777294 703643850 480463282 589580921 793625811 196396863 850906673 907769922 879476202 215888848 840415915 630087458 175906469 331300943 106586704 274437358 391823649 413563169 256883961 908985164 440450344 309659271 738203402 364631921 462582097 221686027 848313272 367564253 526452083 161664471 713622434 230419140 688758298 896980456 815866976 272666760 700193740 800868969 130259725 992830821 388769854 82427219 30321128 353859861 701873942 497447988 441719798 8833006 985881114 350577308 125142072 346284652 315866774 878744363 959794001 307906576 403870645 295270068 79699904 557213747 715515429 646952760 730856741 680060130 717929533 749290100 329353027 523544929 919111843 706245940 728783722 231664975 230209617 380860077 366770889 527448350 476019783 689547062 504798342 20004647 360424355 408008860 360096275 842675547 322336714 426973708 683167098 626698783 787292217 188316061 469088981 702742607 128378168 92473986 840343952 519959394 160199247 51346682 41120181 468985044 519897636 806920107 969579158 416994308 931543921 220155349 728756071 787807337 365057271 515049516 460849610 149637558 206779877 86302438 896320384 785980527 218442345 844128790 63489771 277121664 111152143 218917182 200022613 439590445 152188449 127628479 513664733 145059151 131080202 916059127 30848792 724362718 965242262 449449370 347913811 346461813 143372872 993289367 592896684 313450396 869652164 155654438 358469804 306129961 562994948 85080612 357049263 431862292 909348024 51957297 245980378 250155096 499249722 57234958 762409354 794508581 459711480 789872518 285011835 1049771 568446673 95404778 659089987 489708451 964613215 346952720 162182206 279502018 526665511 22991279 784986511 742199592 713070880 534548469 592342782 146261553 442482547 391245109 75027555 715144544 522882644 636604772 881680894 519505469 815255959 146681013 991491246 915248019 662417680 27059246 373371348 34344863 52362698 759640617 799684346 149138604 547631153 769661852 374559922 260972058 476153610 67889054 936516700 715405149 816031223 109605911 950226281 459839211 172423738 599891271 928554937 425821244 491479129 377015631 612670855 721150174 738765674 451836454 726176588 221669686 957173821 576957204 178986439 954262410 736151092 600571603 271257045 780459732 465587906 139391665 901622531 298583702 793451789 37000061 705273119 57111907 885612085 929484391 878557236 938941489 249388182 946856005 982843628 84615815 722439709 581592673 552774516 864118612 503816764 698681782 952794530 418487414 363137473 743236180 589125246 712821942 567905804 841266081 9952446 673748968 509041764 663295081 504810627 826374215 114813859 963141885 76772785 451279265 174974665 77022935 643033457 474029292 745293445 716763198 432529508 935006686 811583608 811357366 545327648 98162523 942714750 880156801 445842334 959245423 748395383 181781423 117702647 756394262 998882471 698679516 997597939 79010083 140493102 29253741 979467752 731652715 840800536 377912279 430162233 13055569 204133101 38804905 982477870 825368720 162108257 656053795 554914006 128634901 510205170 383445682 819830902 523405362 675411889 258639069 815693357 46132572 912684588 289320252 468511301 263334520 942127513 974684326 99720177 59883959 952060147 733740744 305470859 305857474 9607379 47570417 789745259 496494802 306243038 6769066 405993204 969743862 88764085 46843522 49347674 175397379 991251684 706602013 608230099 374360563 589758383 758127287 670972160 149720728 419516923 15495976 647378740 433179128 434300316 589341293 843778170 164228419 237236926 633427129 399916620 890387619 48494628 936961549 473078519 307225176 500907574 493386248 508017432 479959770 607527018 209774055 974425245 514468912 261481426 819833009 819795547 870330044 82295645 963206586 280728439 274432035 733342074 852619117 734554987 291802312 106270487 338773394 809725606 874265296 4866065 57679548 657093340 503234219 395975188 852331928 813628086 548333527 269868329 314425252 226157098 133666444 691028161 119864014 184481425 338142247 892305078 604445450 397939249 596194437 197569477 429778702 184025819 624899570 337760870 714229810 919260829 730753458 570076283 787021267 442992679 788658887 570727955 385469354 425142931 166632006 320055361 677746245 943215043 249643797 460630437 65417798 753078099 541157307 263361039 836901823 148414801 906884235 56350020 847273314 774349504 253438663 814078136 347044715 878845361 147634094 388340069 407475117 912898449 233776519 679593485 66931655 992667042 624775081 612697681 372889596 34340378 811408336 145198981 59679564 258030028 130921130 756738973 390634496 949576683 22590116 975460429 158986497 130490775 767538253 107579017 625039006 980136397 949794074 445289466 267280739 300778865 615776464 426274545 224945068 918850124 456238480 114698171 117073692 290463391 482947356 604190518 840842510 97237693 864327811 34657057 482049133 373658428 942837488 78154879 384396520 477128069 857157453 683969437 750303934 587207559 140177811 383637252 421981341 881879198 72628631 359100733 740736655 719025245 24594842 185089057 668005932 779356310 492275390 464142267 503064373 285241385 148657246 541951438 649803574 674526294 924916489 326333901 134277739 4961460 150996262 83648471 418310088 367537476 692530711 136424853 531007934 182463463 747777367 710653643 586695176 816504918 444096837 73939956 791869463 719397613 648022361 600228152 31381982 713429776 656296767 225826470 229873751 758044211 708506866 208542441 827222650 52604939 343876505 105043000 304972794 173130192 601355715 851568794 236310393 635269203 614163007 658333639 75543167 835349641 592848223 61726864 716145657 730067908 291673051 595627829 294112358 675386093 840256068 706905496 461595193 565719566 777893165 543557827 936274263 56334045 608304012 925980391 84072983 233226882 604582258 985526569 985315700 117549283 415660224 380312816 904105543 887649925 450945053 554776261 623021639 39228823 451185053 969167714 479445700 126606761 411494007 153982382 167222645 717182559 351030072 33908480 683423172 395093263 780001017 540172298 841698193 154853805 697640655 93287197 151216347 610786043 231189772 409566487 268372765 703821165 377639860 390688546 598897708 315586809 135409768 44039243 780401375 238199547 329401729 906277496 764250145 303069571 333851696 503738793 622498114 868469002 497207779 822254527 389490392 651870452 449111252 546322635 959277984 568312993 966857954 141905563 924273595 897003146 143315506 681466177 242466712 782347839 923626440 446975152 174694631 985168823 864531581 921292152 633177467 208242412 901176870 235066757 415142827 456651711 40275411 792772684 654112001 678809867 953619363 446924958 620304667 84427256 218003936 86312301 487039786 775141080 688200220 540381209 843517081 533685792 771316225 232127473 619474312 959479477 378002532 400739562 189338751 308617318 582502244 786112515 82499990 634538879 110749943 715678539 424759013 190522732 707234939 736635506 922876593 509098477 571657387 759146663 886145618 240562400 340576729 498333438 424829589 115939810 683346426 506882533 832794538 926329298 589484712 147826855 9183842 833638060 234293428 734386960 18867552 788588448 176704622 221231784 896612453 788345667 521567174 565300455 875441491 997047974 794295384 541678045 430795455 161617150 559042381 452039475 25076601 608145028 300781810 37164444 668773356 699449270 606754288 91390860 604135247 870001922 278185316 736080043 624745911 58645095 804533643 676615284 12643725 720551923 366148587 43443908 453767658 989700926 672957526 184044290 820389274 276543536 922676287 788153765 614617123 794232422 793049704 867611524 186472414 75290718 451793820 832211412 459245299 574721286 32725206 275729604 288650617 388846726 59568819 526413515 416839152 299703066 493777201 849451732 275410767 879103516 254560673 112602356 529044979 814430573 380473360 78063112 237021898 360683216 238050733 432282048 919023880 310285864 686676914 783473682 612254243 32615601 119452388 716479141 891758659 915028409 712795605 865640883 898314336 13762447 537069084 160909782 361403247 232585378 957124458 781507634 578014528 293496146 62476672 560198833 43695532 991423484 815074882 255178723 386502092 833895791 634431094 793639119 525779684 55091406 158745276 225787802 68254028 117670077 536483101 550446372 317839731 369290607 9633720 220133311 23475187 457480118 585679030 297984066 393088928 159756967 551422698 971902578 909254083 819728029 545751645 938784352 212395836 820754248 55392218 577718055 675908705 469166762 420961079 181757663 608448617 709875786 693373834 555772817 708815879 274788099 429569253 191362957 692731612 328782731 5549918 174757990 438205090 232236844 686136408 899632801 347683014 732523093 17101806 72972187 939459361 545446436 227076698 322054870 202337988 696139030 68807525 887653995 331303016 400790303 156895516 748602728 970126916 34261688 154833120 965095172 735417637 713390185 216918027 276676781 255373329 177942389 952260719 79914271 874369810 695411733 158995821 784485970 693578684 672572788 458554318 548471711 798165443 405882237 462439221 155541925 945407717 258794719 233351174 983540434 510078289 629357123 115338611 937747658 850964492 452167241 861109675 499843941 22213774 394926606 886539857 344155329 991136173 33258987 262121240 851927410 166520434 335351081 917370651 866348161 340789940 342244429 43061328 382856384 319403698 962708767 689847566 822204039 376109843 496780406 25537714 532300336 633188566 203031836 741392506 990991138 781355229 673345974 889646039 683383096 595951226 75762048 752751721 955294816 403988425 807431923 124427086 636123087 276330496 515820103 533646646 65886553 531037942 218203572 270883164 611524490 55325834 493218583 454342506 621277304 544872402 648228074 835524059 344697178 651554703 759167777 680609635 283227064 254963077 754676044 922435441 335286538 669975337 36983964 888035063 437350780 187505040 5273357 37260519 134260834 18359752 412967022 266523951 20757051 364815694 697875729 529688645 537105267 900686301 132595407 89798000 428763816 679283163 396085903 448312985 734384029 901365564 213865582 435883919 608331778 701998836 660017812 319338374 507609688 583654373 89623297 417085552 791331187 478520139 488597561 484630643 560628953 698731638 853358594 869960069 691955029 197051702 90270853 705191623 823199306 503496405 711873633 686693229 264503698 846205894 744014974 826181709 866074300 911874380 405989843 579714019 734413982 515188540 6964824 172040502 259963194 277858300 402616123 178048471 914054394 644933817 138153117 737163955 567041243 921174027 43528498 636307977 229644040 123136655 693756305 523852156 242762405 506812633 127882853 601123110 693823135 142520448 134496315 557453187 328654746 772853324 925314245 101135358 726807297 70234308 315024749 488557422 269594869 585799427 407324001 978732967 163066071 270553538 887574338 958032916 262664603 453213934 847689808 879437929 658514570 54971593 290271789 411503394 581280969 400916357 3894629 91843619 667515138 112522395 887739302 769730794 372098992 499711156 265693656 127935594 551763128 318975722 987781202 254196459 686353266 783944046 145079002 564878735 585370792 190484843 567393826 159502127 144059198 195251797 517971796 426914014 395341553 383397400 773505030 415714419 959835104 89172504 328935017 708326397 906363506 760647379 621428986 982188515 817440537 497377229 411136 118413744 352246075 518006672 587751263 189272649 315677386 341239843 204523952 375634266 197742032 154810671 28872632 759687671 426027211 915335925 252315557 484767270 539501570 679159018 941922658 996069479 50823203 824747086 498225377 808011868 344431239 390372939 571903844 17078854 390613533 372484394 644759521 457955749 7692729 614927602 770553564 707317813 390687936 999879251 26848578 907456339 818291194 879411259 285831654 312509733 995590231 953846471 624928650 526681498 902790336 133935444 72278724 285565002 851053601 699372789 847526660 171521333 518757220 105581456 717671155 418353555 177970514 171639134 545204731 933046326 282131735 129248547 582970552 13075748 226941385 364603171 4928632 354836015 967777281 620055941 484971925 452978903 531307417 906100789 64943245 702911957 774334687 121679410 260021608 40115306 806938333 131287806 564873893 946712761 857139120 570918689 10677550 434969211 37507054 503889403 239827032 902496347 173109762 825750449 141867929 686310999 782840094 223838792 579029588 622500617 361331479 678387684 311569853 609536328 451744728 594626285 858000376 855358746 755962730 282872956 956309119 734489671 380401244 442585720 386261055 21075920 221291570 146134905 634890445 632887738 872634456 272083368 803375374 919587005 150387001 758873192 35628598 609914400 540897907 77983995 398827487 921777872 616926627 649520719 286076908 725273211 759645526 28788746 791784508 565274467 639828514 178334136 265499536 435070052 887777558 323615317 739940990 501044211 287313273 53038451 713238211 329923301 840137153 889446655 13321229 748327214 24811838 456394478 12232416 108309432 217287207 980472773 308549334 579873588 978409335 920416300 259026370 989055631 419670087 291228928 409494119 617519275 675267013 229968951 462419288 300020481 203967359 75933099 930067583 350266086 760935646 865907626 483425742 40606518 733062416 231900930 388382568 459398153 869463493 968823422 624489892 914937839 327368888 691918140 903836641 398039814 936091299 383858303 594979971 927016419 188508182 722516060 544285992 484875950 94367061 414900840 506565091 984850776 216270541 976386113 517134929 662410680 122626834 246727899 658342590 207651613 688575824 336637252 692975269 28914787 948244440 23654833 380851764 762005515 591243745 883610672 162359849 356660575 467321775 99492762 56295148 894729435 949148894 148373302 324325634 397580896 337462044 167054159 325571130 583925176 165228699 775895477 110926684 541824911 183471300 504986163 641931958 965437621 504257344 643020140 594783494 726710505 612656760 867915229 142991021 43041146 396801163 333149253 530758106 93934855 401783460 249028925 181968954 955334834 509770019 96671714 874204196 457594392 357817052 580699897 197215126 188812592 385309111 498487824 529970048 25239593 116519930 802801086 980270378 725310586 284961745 611445957 853294193 329822861 712459593 142490525 151814793 948494466 837481160 294221842 137535135 256474775 744236575 314356061 90129524 535081724 803489543 157952773 896998885 790485710 621686938 346761960 958989377 768897233 534075169 507448942 430923443 455685913 193549862 287198094 70389782 112453049 38985404 649024527 737445872 13882342 870251890 47220392 55882969 455183458 561905500 392227214 685108729 312696742 406016054 49431968 345585161 863133944 890521575 933698591 775247703 565767192 413530686 566706517 779836067 687716615 821734349 172628461 477102400 159090666 102294970 880504910 150929812 798778761 409869995 624570621 130511675 600851006 959651799 767620300 736923196 459740738 91773767 718487900 606434485 624253904 426025952 577394211 807205649 619196840 790258463 125244981 98892002 881157327 766660763 54107542 243994104 254215524 889014057 831920973 982507838 997111709 617851739 336755621 779741567 550032053 933693813 434529801 213348228 923727010 645058025 496665246 240855020 969192151 159518524 286970779 250987272 783867158 530926887 234013755 612340791 883870659 129913075 41208050 458784526 325720896 808114070 176745785 996151377 653524725 879861754 268013215 864005362 42792291 286326732 847460485 193398965 882511431 66107787 75220266 666082080 567363556 390365392 38619107 659784625 31106861 759557238 354665815 901210900 639039018 997549054 431133213 460127868 955100427 27692305 363338550 732431692 864216331 58875006 142383218 517135673 809110259 823243659 666461599 836811370 136706157 457751668 803917720 548208092 524099099 434501816 174219531 244949381 197587388 821622506 703056292 549638415 76536099 669573941 965334339 408773975 684941343 109802990 139323116 214041616 826168971 958763722 314448498 215934370 177764743 986915091 102241230 730862744 455127227 136344934 629233793 49695340 321736751 521485264 123026111 375396505 844885160 64886709 252207666 211536241 680813858 898631681 781810080 862195469 520453831 528815175 202540023 309973330 998569446 757535111 477601125 463022834 105157761 462428777 859974842 688359359 906690350 936474598 413871575 392985501 439536146 654230263 613539172 604986311 776362162 669760703 775792697 36422013 147026639 415304249 145256106 129253447 986903642 531159526 276840131 801702394 40428767 430757463 914729247 60080960 537520471 897203339 847153945 868737751 778432900 42314659 533576985 533322743 1345422 384771349 605706436 209411642 651999525 685136262 327262713 746611661 484677380 301548637 215229734 3036 316906122 817615136 48175640 241977553 334917867 356258390 375384351 290994177 50097306 913022026 663857784 556647080 168746933 205586586 214417283 471146131 212266325 646494413 44525711 89402450 583513148 87751533 300288428 786371398 324791147 532293277 960074081 236506184 261237687 422836605 148254091 335375558 798965162 689218909 56107259 941143146 864236748 454153181 237540579 192459142 271602932 535792073 497971109 947508116 219478825 592038537 853023738 690592345 390017303 83449723 520235524 458456748 101466422 641239719 498684800 152586647 217813416 702333368 932212686 674312676 208199990 870541126 922080139 750824096 94913018 949926111 218492820 129227225 751946009 554689370 94907921 368696732 232247382 268470867 717976359 823476200 321473709 996771050 244503547 598931193 56471582 882702135 109845667 487192006 329855335 335972141 166923865 13631526 396688417 943763386 683855470 414849170 284527754 75186906 586874081 147907953 742605981 403761306 417586435 535245333 61384123 773728927 871785814 908528207 486184571 20184991 531693378 92039604 28487167 633419232 663811239 241196865 164027202 217299728 473785462 790108320 741288178 200188762 354229856 973264041 335128506 794066525 739345755 85420161 248947407 233847929 235223511 18497142 950365318 216438119 166901741 590837997 763084809 567909098 581770782 816175816 822438220 992495258 589233953 410034590 549893180 265098613 224412412 239774316 495976576 206278018 203876369 571514054 428489737 591345410 483914399 104447052 846743132 814451091 314884730 665817165 878704006 12563663 157192249 516794436 947739900 144164652 231250859 200478321 497553769 459198364 1112778 872540590 951716106 896239224 111200331 135377213 960676450 793035438 39212940 937336273 166924835 829223819 79755005 186891132 892886843 486187501 132643164 645653686 353648899 950224858 21757857 496309728 864094813 113085960 900206470 321010963 658934425 586256573 354801208 953384474 146533862 832113047 261556686 158235207 89373109 712393580 690517489 401579362 821036171 570200893 310441782 364978392 207453717 364028030 951017888 877344939 814315302 535897251 556083346 580700275 541951693 466320833 24533420 650573990 978605922 869888282 826009310 193608815 167024353 816529608 356723798 151171443 995717475 392608266 489976418 672926631 303873758 486893428 632539184 564974985 638818081 791591362 344136286 220035358 893641823 659473057 356581142 617476108 224075007 255615230 834707565 595033927 529708434 299412061 55224452 30040994 289027479 370246099 332864383 40005388 531476539 813861210 791386481 219022610 977741417 330907660 581614775 272428447 189385084 874898144 351502207 579989165 576409324 279449768 371331085 973110417 702396827 470263598 592165710 462086687 991276665 79315252 612743225 63104146 51083241 685653331 142892272 553913423 971195859 94221347 17928576 468475025 819059068 375588676 591961328 714815203 955787557 391376435 302663579 274088513 982625016 812284773 42929756 339623540 275343876 361688544 886540759 994617802 254100091 506690308 188197858 55742748 166975350 221002984 791727741 475501738 339449259 861734884 298544332 488656630 930864430 266472051 952056329 359917840 972604780 831482543 422819803 432464340 330912938 787364838 546392049 202506439 267444209 897854169 901361189 745819264 315970927 649086694 370852359 693160955 85081621 388005272 439267921 817767276 533797934 407427365 966489339 533755809 499294453 70245144 619760203 739865557 671621233 886254119 507695361 79610833 772866062 210348783 687618988 177632580 246734741 644385728 757266132 743971348 96656072 471068426 876191879 380876923 671698507 722588442 734256322 575199068 663172665 558325831 859714879 828812855 657907524 770495561 680166216 552381742 671111205 402525199 734296503 344762193 453127407 361118674 745470828 102890848 712941724 317216932 458381018 416957312 926962841 389618072 387064314 361435265 661159326 174171784 409016243 859750501 723998125 730722753 736836342 164946515 891531855 88799929 324132793 737189811 329569323 191849696 469395834 661740693 597747721 26042261 602802681 313871946 236214005 578391345 563512648 189286639 693617755 19096002 296626504 611077904 529902636 436951691 234784710 704439693 226313871 794289598 983259932 825192023 234817566 643822595 60182541 568443072 740732117 79223508 398067680 530732568 213995778 399964519 272574794 643701170 646423650 714018654 225840106 660093716 484058873 830804318 37328956 325999294 426279638 72155617 37371656 639128245 945997333 917063647 551459085 448206078 513980567 888605399 434031141 278690846 336250560 778894761 461210737 978015615 867343978 978885254 615103786 400543744 43996780 954020244 379551964 595701070 110234137 755764489 969306692 43395046 818620359 77872140 952873888 718621170 838538492 226713011 63248352 511197472 862300841 266428618 957523715 151826444 227526008 402316241 724798472 673280974 704126400 615721057 15960806 234222534 974634946 637643950 624133630 452544674 846174181 55214525 261732616 975732696 301516324 407521366 799801473 784264873 373344725 920329366 394696306 349595384 697296758 992181261 300277990 536708243 880172359 713343259 917750765 871100938 124799722 60365064 332934140 283700761 23173021 121843238 31823711 439525781 618938676 623789967 786782112 113826522 98136075 265473211 599180637 586131648 486433713 155310600 759575065 762628837 470579800 615549766 703096514 665563533 56072511 440917258 437069777 245909903 911559003 728634194 7937320 798009363 115107889 271321211 313610029 220897225 826810387 427068174 307566313 184903052 617008889 615302025 275274124 223828730 926373181 656328807 54227267 927512064 602253642 173996050 803549577 784917633 468489761 752985720 879390329 620461636 262752590 440128384 250600451 134843675 448215745 179597626 423767292 688767556 980440255 566977841 66796562 168375627 315299898 811673196 965378287 333158937 380004281 966668774 249256323 238883121 873067008 704887363 368294703 476157802 794005345 867203731 277838451 675466674 499262884 726154039 46904231 234664747 829862935 247484307 289188528 506770621 14587751 574026301 103726947 45680598 676569796 846454247 50902218 992147234 948721669 236888898 643578399 639596441 103620231 517213908 723891548 663034706 293186828 666206660 77069951 490122648 254653129 262062758 32474117 706982684 884298773 598379556 603289901 380781653 172774129 30250275 722265811 947706662 270339357 501904765 366203859 399984723 796121068 513074237 287028737 661746096 743660205 706845366 296432020 695491063 594533448 34028678 68042387 79846875 856672109 150660400 255345904 395897931 319586310 448985664 599063300 963891965 327800217 445794065 957510789 310796794 876152847 665332943 735502944 173317404 8477919 84311697 146286667 886635634 466535859 363454487 100956424 176352183 547044716 859014207 895694919 951709546 246035910 821685161 211269366 972744575 519320304 764726443 135812268 592688313 642119722 840186050 507488800 857939095 371537261 620882810 573137602 908122713 886232446 584385578 661090325 46286124 436000543 118415825 935709264 246320485 731961005 427988484 59923593 431416839 819922232 990138154 4092200 485062876 427959117 75162164 321879112 21157815 392833381 478188614 453171470 810414225 394166032 672345294 49836598 651901046 621213365 581663562 132116365 173459941 825975194 158907564 975031396 754055837 897457636 745645005 273396659 165574823 118401072 332602315 850880696 716404338 615825748 274273023 621288968 939913116 847017072 341420859 823834603 823976926 168472929 521478396 502050513 289288586 332221828 591974494 528457261 91142199 237740982 337663045 463239193 408417486 757906885 900221624 867232011 333314074 738776523 926550289 477896772 539687840 684181926 361716214 727288325 533091810 587868914 296782597 346372613 380728887 791891605 889708927 978806804 399190476 954361049 26494374 579416518 492394628 780398361 222205307 212706241 590852278 678709136 621514907 221568310 179431678 444235583 21508336 789314511 457895411 164211254 246182294 398503216 302079613 932506084 66532035 25193393 155296780 379288021 40774486 404652747 462086441 942315503 28058015 588215211 805359613 706305548 943024380 339942476 233244525 638154768 579842014 787207790 89593051 684959747 438857634 430041971 699208938 334064602 853162430 191112991 401957549 875569236 12308083 51632056 188566082 168312211 255423481 955692114 704271442 318949015 173435918 720706858 422281655 587790197 880507439 911378114 715489327 217132772 340749228 926172706 927569614 904017166 412754220 418284927 944180827 647998100 872925654 752445931 975473990 451894626 556564872 400556983 855643764 713861757 108141339 837769110 376513432 634839449 316520717 136432869 722481948 630433027 499389089 466296478 166471117 677235892 582361071 682279551 917782252 365651427 996040821 843659617 166974264 480586246 352341821 386966844 674208404 123602899 68019124 981562067 513531247 211848604 708812255 641475964 607492258 15128478 166757859 992368606 207340670 27024303 784578429 178814462 638319886 436840396 446439237 791940709 359264366 291476547 249625067 653448199 949322833 632914964 368854207 243168454 736050907 9824188 701963670 598885757 186314276 157651784 819611361 265135760 871441107 343047752 212519113 711789464 512635246 555185499 123488470 554180111 747458532 648054796 951878140 565170573 13713498 604832501 891086913 425135634 789917087 610968234 693161878 171622216 918253146 747652396 800083218 599271068 646223237 782132985 428771582 228947739 315659234 325186036 233395955 309374649 484301685 133049924 850370106 215735749 295997400 789967234 456450461 914987322 726389779 537093035 819708397 253616772 805809853 16279175 817111672 246792546 367716455 420763605 994050280 370184882 393581031 277908594 918321129 24701286 630412856 477938393 342588581 296581904 895033758 304558505 834876188 388706889 325903142 54840548 937293769 80100031 714695058 29205587 585463646 437693309 67594066 810123444 557057921 460475754 993887584 819370544 71273708 970793310 917270525 329752193 758095078 348576290 398193013 926666400 139506521 691981401 854350541 593325787 680795847 109746144 533034196 111514436 185402246 866509309 735266707 848491720 302582791 37825405 26967990 66112403 587130893 183274016 535356618 818309943 577331509 531199175 853155862 130901962 383041658 817902933 738798799 704147935 280132773 678251672 664445924 795615137 936355769 353266292 896321596 244876371 196520985 720772192 903965253 461546552 383742186 653365465 221324075 430083273 950911083 280094493 786463871 975680038 459952167 257869931 864038065 115740148 582892359 191639580 339585882 953518369 258548332 733865996 99699196 423350540 766997665 820629276 323924904 243232303 723074457 918966966 700316300 83102117 460719328 123551941 813498646 562434005 196586610 506841903 30582721 345642685 957205242 636111220 331382412 881170582 474870652 564689109 691984091 744916498 923185425 218814390 972577400 831916152 384790438 121835141 226672519 140744829 725674104 332582385 629851376 483927832 825114959 565977957 411595412 702075735 443857134 205865150 777848292 588494394 956528515 882571424 286064336 160801654 977161816 794586565 107665336 675825287 864305052 735049579 105486414 642613467 260652623 47324388 247829079 238385743 607386356 757323217 847527570 181164868 776377664 599369395 274711260 301752317 306615141 990506914 663729161 880101137 781878365 260473360 920964668 194074871 869767127 677817431 916401144 441020076 716634062 804020328 63542667 173316803 872766671 641006645 465592123 249760287 825321540 775251977 24015801 579270992 246923005 186419940 475768838 738547693 26319252 437729280 271334974 430267990 205252714 480906094 19414887 523881201 274055383 323060265 422890153 448077344 157916026 657868224 823170250 495057861 966314069 541861505 555136417 571926843 681227436 321628055 792426741 88000435 802902007 194622740 721199695 152407882 467066039 360606360 830068230 23353336 912336710 633605646 932308580 982237245 432327346 562647862 54055415 55008963 287613880 61194245 825613601 440225563 321103218 800194772 172008468 295144011 346946840 783699967 218433497 396801678 698749994 335809111 362844793 210024048 517103802 251377776 614924412 882712228 397400649 715152093 508181345 812773903 950511345 90091889 336868842 578612937 683198162 738328389 783398361 578292094 471452849 793734476 216907933 632876741 931431647 53895147 462137419 39660157 760427395 770604355 599833846 551604525 803980574 434196822 332021157 63603058 642091416 336804747 778440097 499136354 832881914 842015926 998271833 349183382 908978042 607131208 675211974 231432921 392607241 4093492 365447998 652112313 888088420 767902898 398185494 781899665 858029317 820507285 562117491 533002103 924608173 836376564 656766429 894093558 284183710 196396577 467624569 10939986 580331988 492533551 285662838 782921017 509846651 620814039 692483481 867515455 717942372 579779156 913404604 802279385 267014425 789901865 924277069 958955624 982954071 308218630 375987586 95730399 892979717 602810956 971928595 417586551 517163325 640852395 290321884 260307636 822165330 827167231 716652950 609092564 198130773 529421665 665665332 470672538 49619952 650332281 702443142 389189610 657680002 137087939 485906486 336457579 252331251 436519918 522276907 235846455 411559625 834684976 462004638 525676422 376807156 637246380 290924895 460327069 6040374 995080852 269588980 348694435 319542387 805076998 874007337 549387035 113512740 978380502 877099830 879381240 353478101 859147296 935346040 620271456 444357947 231248825 475896526 190169401 46886216 153917871 302145262 788513115 81925334 134081936 196981497 394281949 400775713 302261297 289250979 260567932 509912733 862450991 66860527 672979048 624549916 461768258 484759335 392417730 499905282 690873106 660155795 159195670 503907865 268866281 585578671 319779873 479016032 429047717 292021447 755289405 32140108 526563028 559309467 547886870 298910601 108490945 186866210 285863512 411233981 126147811 438791156 586808602 164922973 586059021 224234213 572252837 197198047 989022312 267760376 184186390 652656467 306202661 436084555 934981391 954906328 743963352 518087146 480190617 931627431 937599443 856808071 835364756 513673744 667593253 845462367 359592225 42684176 526105678 812100446 70926927 810519495 150205976 232402984 635441430 67336796 822226025 461366913 488485441 918164305 273704360 583354055 435897202 622855614 919680249 561639590 232088711 193955988 242202709 41980983 909337391 635830467 746183421 49461441 364397115 142906368 4318360 84172193 392415103 129168018 522923765 634815877 140588571 80572942 260939329 50834790 285254134 395631802 892096648 908337751 277705248 226856719 278178429 457968242 560181502 107776765 738062640 853116776 111823031 347302406 933578480 816026537 730464585 372083500 656156964 136983902 23312432 497672315 989027302 504306963 27929466 874647190 858076261 535536514 983211844 661855001 801895300 261352951 415253416 852845370 186187875 899573798 781265986 977033996 98609751 355833502 147341360 795329959 441169222 143486132 862248600 723537301 663265984 184472299 154006657 158820244 976495879 868126135 227724007 965967059 937578791 995244469 858794627 636650826 930879093 148106961 368664740 941172933 305184143 749029315 397506318 829317749 282009435 183198882 427772748 985723460 41584742 620349171 418847037 786369764 686104479 287134846 315660360 15075732 337340474 46317366 753568954 105692304 295246503 692444151 660150490 821579730 852535428 833358934 661075595 880774090 355116677 82790995 351727773 54704137 827821553 823942757 906156137 887416610 35143930 442757390 388227550 279451262 441309129 414663973 302507907 557539484 709127501 840759082 896802549 751284826 423210296 387492547 426783264 37801594 184911934 157363276 358678842 107865213 323363713 169537019 130477151 626573112 6797447 985493267 843030395 510436376 511113912 564479557 765482656 181013639 338593836 974793648 969083033 600864993 603314449 425140195 559020608 507339156 194576331 52043914 78358211 792822603 54682518 673066075 640649706 697300320 227840990 964058073 483606092 187617341 506463217 927937106 401649727 874921378 342432818 603345757 150460836 419651674 910030516 461765661 366137493 159059073 86144615 708744618 795501911 23772444 552052212 741067953 62913640 984586595 756496506 631391527 400316051 443452809 759102933 244911133 626230704 294958047 778112263 609756781 556204131 248471787 57509635 810259143 977202237 770667520 872492964 340031163 431570584 845039693 297044609 304912001 35551640 275795704 778395664 862520744 93881927 917541297 594384571 466287617 587120902 658081526 567868947 787234983 980730145 360318699 993645342 867987607 938753010 527384067 381569116 63748014 169293734 478355720 193010718 732453668 449283556 44155211 522068110 420350121 366114241 564288849 881587902 642196186 623012285 96266684 482890614 295288585 749955783 924161475 63360361 142110345 924121896 544465770 870883329 619731683 39755029 673831701 554405722 559141883 184486238 431602711 10409166 372551918 545485882 341563318 208269138 233305733 92617055 77802557 148109827 458864027 712902101 323248864 446857541 899043383 92848355 26595378 590906661 559868386 330507248 608143180 941077179 66201093 273667088 145375030 542491587 815791726 810118228 7173098 963907245 663620636 478622419 906326485 642490163 949340609 583500755 994059911 791656239 579591424 812688606 447200161 553707656 879196639 473007568 493930739 22451999 322644336 840008775 81718851 288181973 259268311 647481366 757402588 551339258 170195542 358255495 444418092 539631436 586761167 546478644 125102065 441426873 262262664 420243400 31569615 190965657 188646427 616683727 849158851 700720634 853099920 688142049 176809707 424389794 509453656 108765019 45594194 97856498 326661497 790250610 43028400 586001081 504073499 27302387 59076378 440106200 937558958 281254352 170832601 938844667 443835680 907650845 988614582 976618297 824355502 408585541 753923637 731621948 190905594 586765239 617929965 910312261 242952171 649935566 994484449 657203555 384922578 177010916 274138461 735730145 914813011 34077655 208428730 471605492 495019689 774814796 922762337 245399396 626180531 128558646 487607746 748092947 777608663 390198139 841097624 95947282 741118622 693789658 925696162 436386311 323888800 236098471 162404950 704183470 771162647 212433439 671170555 991110870 916307606 740321520 806196240 778557939 540100576 232764947 304476660 628602944 857409366 851534782 208849289 667917726 952660936 795583545 840229617 663782365 520077640 952234662 415192897 715298921 527411822 991588704 767569507 86362037 667085053 388926087 464132733 665100246 137498626 733439493 607835360 528209224 282216558 473384345 449469264 501993942 726361399 673015098 496819444 602284500 871677151 915612867 247804154 860282865 331854476 545124146 223901590 713506776 869484179 319785199 573786620 563968271 106305986 17002759 501740723 934045246 108308407 246988629 520725623 644035881 183110275 701210899 492873277 37833112 174532771 585260221 23432228 763040967 302075904 243538690 816807506 139637555 607794121 753644309 116691429 907354029 910152730 313497961 936976698 942113677 968151935 107496209 478517311 866566999 911011704 231428565 10500439 811514958 24136697 944988070 188816941 795893889 483930101 126541245 272621707 493873855 414252023 505808099 800087713 20815810 669771098 425992582 924680425 295811707 423663032 324210809 815599085 418358092 129662724 76969681 30289898 545496994 400900599 656204534 177774699 664775152 906018061 453776468 853126822 520095239 303723363 590123644 231329849 446041861 416285597 634552141 478069819 430617240 127717022 378273599 342821013 704508083 812569738 410008741 729255885 249512511 551948618 969548277 648737127 89332668 92937437 521636340 57807216 364677647 531940569 475533791 799914361 616460683 681562068 342120508 336298868 831836827 976398407 572508425 573985232 358645989 490015757 70374833 637152705 65223368 72174692 405599340 325567229 687368258 304417276 474337777 761555121 700037597 731023813 650653228 379052866 125049951 36968023 400998410 403812412 885819794 478790733 70230736 942694862 918792842 444515528 5106009 843395375 169173696 969748540 10140431 358995613 741298729 741278078 649435060 606356968 595905316 470588854 84028849 556281317 262349178 443574184 246096895 713888067 828669380 857310878 597364749 963109689 442302685 110938754 782733210 531403779 166450542 463731657 927748131 328334422 20762956 353002556 356332961 129841143 869001098 700183625 730337740 404551025 615175809 134988521 970420682 121020078 180102478 793282284 186672178 790606032 940746376 751520343 290346698 310195706 879880429 958527623 816616402 99722848 868281896 881021128 830664885 446894904 631678269 724290908 4926940 404964891 805453196 497771709 91141085 235416737 821609849 756113217 981008415 959449351 543790982 673847018 811669929 69814450 408820325 334677532 463012828 406293795 135798340 132840379 852418938 852288783 765652794 738039447 373288111 318625943 258391700 118582733 888284281 176363990 696271557 928942796 848110293 882705494 289389908 312097154 962753557 203577785 240855343 485252168 20593737 68375861 988668465 504301760 89179028 830998924 619408038 133713639 554192857 38544137 699308360 667775440 182941167 553627549 25913675 886228238 372361563 252476615 246965239 955436147 813434319 845362693 338459769 579888429 501010200 229247417 248835208 829669085 627944179 283132093 491035194 53124480 49155967 728179512 292894251 236757131 186839338 710374921 608368184 708330679 438715779 994903653 407935555 869412732 786684049 339285335 497675732 116300586 958756706 987564088 444232937 735670950 633624320 815453768 940294609 155319104 97454402 768120644 337523418 39305026 447652343 322045064 214954001 376922936 344730467 518492415 375078832 42598403 597105121 904658664 787891982 221331087 167287753 125166967 488333810 849859350 23182191 897176898 121813342 469941444 172172925 300498231 362876743 634586125 805291252 519258760 793565913 941872639 853967267 143708517 381039550 385238271 168446101 568015569 394959535 314777300 150517828 751744179 941726470 983961758 846935768 662029803 988709348 218648163 230181116 902169823 906157452 388025122 537067341 241632205 629499423 993108953 145062766 656815651 8775072 537910081 234400428 735719447 122042102 715321210 819448819 856869305 29081961 907063356 130664576 488415158 821248285 496931424 971466878 726956451 693502855 523053432 97343905 678990845 536089768 790898185 11635287 306553142 761681160 941123604 889011189 425010235 168865512 375653554 961524812 445443944 23590374 391679702 348794828 359285577 721617300 966225703 66129267 406156424 41783575 585731717 161174351 938319497 323549083 164861783 584120338 904326484 262031941 949600520 127083191 713541336 227661044 159325088 915190191 49525766 962675429 658238618 342030602 230867307 687695503 292288814 544486446 999695515 256203846 724545843 711711917 793942056 940859379 313234010 890944549 241447102 251600331 449942056 123250063 584068179 476947037 727990270 181085206 79616910 718153731 285189195 793147722 872070289 60901154 119384373 516758596 318840723 18067632 174402268 51318703 90767988 966334340 359940681 598593948 732177755 843401144 721943888 990226301 346053276 960860067 392173523 902973914 711895683 972074783 708480683 402730543 823273531 563748440 545330217 723420269 744339943 300729124 386245658 491819333 29324624 695203236 964803788 71755600 272892554 17600608 994503951 777512152 21593451 447513779 748267376 875634337 391962182 713403838 101755144 659470669 823542508 58176291 55675529 972085477 191204939 383048169 967530089 708428065 662550669 797731415 618386160 885593359 475306513 638950358 177567539 493203131 658066732 950722176 286061949 445133058 709855132 856298013 149869964 553882708 7535558 494427336 371404663 978132349 889202076 870243992 662016031 304124070 444626863 729685534 690189537 334947780 52055030 619377070 28693328 594360892 134392796 297781727 713400516 37101420 654895039 709610597 440757495 361940223 451913208 557864331 46047208 775177420 273914181 232114046 485764579 608563044 337008554 28359862 783380255 675124512 133734561 967342954 443372045 603198465 551201698 705742183 783236602 799027699 319056517 845329768 924761122 997445388 977688237 668106451 755196206 738079871 842494868 485079685 136847562 189150988 919508173 866965591 844568965 647176327 761197351 310967419 35648154 186886110 514998406 42947599 926055530 779239069 777480259 174236606 934251139 247485120 184520245 227865757 474748218 692519980 52001166 903896406 263123082 458446545 345932609 8394714 331711452 560326413 633126277 740277808 725592363 789042165 565935701 35699678 334765157 541984903 673489179 189123049 777248115 718625973 65244788 869257286 547014826 155052762 408503582 572826888 519807392 119943806 444370532 447853885 33036534 530621535 940440099 840617361 8999792 501678618 722656491 299849061 579551967 757221588 398736628 907180106 103796326 471912242 598939438 383401108 329630499 820260194 216810927 425306572 193268437 472319135 418565978 583218118 706652900 544437585 68093091 397820383 867027158 347321694 257286088 959621032 342475240 539890327 486582275 651696063 643850715 877379382 715612434 714440981 939776238 274400722 396402143 862101315 871624427 336120311 847137208 866134118 98123953 272360940 18081196 293584450 718498937 870121687 489418002 308082245 979980275 53521344 580986493 636518854 394047568 432843750 140389330 394018840 885011876 112443543 686264547 275260122 890718591 477059158 661673925 374722255 333948391 509425239 467517449 668277191 915180543 319868844 757454847 894831227 972306901 78002930 31207960 757776010 906641798 685912180 518230816 247982306 609694978 762696239 191131357 523901948 428774737 664348206 636523869 841251383 521004264 890782916 457409177 290469290 940819051 501307659 567789094 36643038 390982795 871461207 251648229 523163130 178474931 468508666 461853369 88913733 530216655 831598563 678186773 455123435 432809834 517292886 612453884 229235671 825883668 547469418 363278492 13088085 217181353 399866441 277466000 886582437 82498070 508403763 383663867 795737256 863112716 558605586 271484695 49753927 963913412 628998765 806882294 842695974 5932307 82008516 506525834 297305076 174337205 391696323 780241155 941177204 23168712 865891812 204261685 741719926 193136691 287838725 748968253 90569547 33420321 108518114 604435423 95031659 569735369 664087307 298914359 399572408 639183640 878813151 4858089 525564781 481778481 88609847 836611925 626668741 583822552 836195030 407072240 1802565 270115228 798762411 43699545 811602614 462583628 541752778 418001111 443030758 141911376 603569860 448346856 150332817 344644696 380754913 956911973 994574153 429701718 716213125 508161535 639907985 823625943 957706054 576645507 282719922 789197942 995616805 259022498 131451934 323532865 900541516 630891364 70962300 271064955 274359297 772934282 647842826 472457603 991503900 45445092 381153948 154566637 159611765 651604226 51539282 711762142 659707337 243639871 802084756 241097012 766276584 717668392 389478099 218913005 781126543 140477572 846826696 182437987 298500575 659060010 556827476 992567533 764906595 380657003 88131973 218374926 948465589 163877689 296602761 512531307 176658734 90466700 879812763 522260778 865983140 601677247 975460253 64789356 702881946 54876946 557612146 380337963 402070073 713943639 460712935 322947611 526211485 936849627 712665687 715292665 209191184 107190992 910910461 437134042 601552453 430548467 252324643 99585282 517335903 281527327 66844828 841985595 730949519 143613999 371699141 671705786 605657972 423142287 947012336 777691600 398669811 489342454 819915924 445640109 982809053 509217973 383200039 233679966 37059700 982597395 569768930 602474688 918194811 105983402 172926132 763721332 49043093 424876394 23774505 542022444 171948674 715412878 397500638 147009733 38689760 387456129 847553832 37297435 502496247 199456392 337791915 231995149 626636761 884979592 961979024 387706811 80581209 148635982 249241508 692140983 131374574 463316998 511452614 102505593 209367556 859788740 355239678 201386402 553915736 942793506 946004868 609903950 731779684 656058662 115073933 73830788 747956039 830939668 274142560 839071150 994089837 321674941 770919460 192252497 292531068 94267468 614055346 617662423 93602202 42099370 902163469 795972938 890388942 786990929 904829247 437591350 131422666 693358209 670191312 8945977 279266579 116316713 21635821 926796096 44403002 238198963 424225433 927025125 548032834 937661057 256497000 268652351 886195558 960290210 538222867 14949360 747873942 238473814 409009137 313186086 154546372 831549328 650496421 383547675 910644890 609775448 45824441 802123007 612594218 274173826 129732841 59587523 785924261 756224604 203806614 460534734 801487555 921279150 499763029 265245058 186411403 17019075 177034052 841938377 932831274 391286696 896622658 897078885 770556087 233489764 220757105 903493105 340980395 596891171 220705583 448352862 827308160 367284155 481939270 393853993 141612292 730674052 683313383 489258964 550137772 738267667 655893258 541086920 964700671 737006894 393622350 670488793 215833301 540278751 937281983 21671408 506091012 920846937 753490060 7560765 68309914 143371479 30872032 75754135 273587203 697900471 293419062 550844331 1311658 1928391 884785188 510377485 240345588 779848155 460493664 683479732 62839069 846537718 318376674 403437270 518997104 536142332 478472937 307382152 136881044 587387870 758123779 789312108 81450935 785930801 270570649 523215750 308612754 837727459 663401137 449767579 558003358 575493347 203201639 912838502 244322554 920212553 259468736 907312291 147216857 178543094 478175055 28540353 631351127 387423057 818432653 653487541 595879294 248159589 476439953 944149671 510210403 708401752 724714308 90058037 621931579 724463703 665730523 764228846 297762365 664144862 361715859 788018493 255700573 648760655 947727653 171728306 115946918 863312014 240442181 189994224 472988965 276765889 810656711 92128132 465362983 185550668 9340512 245132076 698156385 861753147 405186186 903093307 220789068 225625775 569107672 319563853 908344933 181105785 440319364 94967726 501565184 226280664 137687449 353589134 868105324 564608722 602429662 548781235 23471654 426194762 215438498 688629000 43491306 586553537 277112714 901920906 687294577 946058336 242951483 243141289 67923624 19434070 683538291 485741531 204508605 49400719 185303705 409859316 645953036 443464204 55348214 177639840 626520805 915935970 731662217 216615849 523807542 379337188 83303340 727922422 942249559 2250188 868245836 340614481 24368112 658203453 391439448 850436027 479238217 479552210 997710383 699584092 386266459 850251653 551419896 162632436 914709377 845658300 123604913 295046083 983738998 145440666 746316636 869385852 7705592 487229655 585129381 797850227 507866624 902851548 977922955 183690493 821451350 696136934 750612329 149455233 498243401 889492134 801500954 205482164 670232224 589745101 320384318 980488268 679491574 679149420 639977131 66675152 237529911 416173143 469445438 194201065 996937281 831660898 621392445 425692878 303824884 677662568 201295309 61345674 720835306 986317698 37248066 997025967 963931836 728690823 281439957 491486910 543394935 36643220 235951463 361033338 425209774 641627748 809973746 893995709 299713770 98521851 286304172 68101940 289982027 267762909 412571380 891832944 272674040 709599373 555235312 904327255 190403054 985754776 274080366 60983343 309359643 517260613 264803860 985569325 742180249 212503154 617292294 965301040 938648490 613301079 314531649 658846646 839212714 460869442 73995437 776845517 207495251 623350950 540032258 252551070 491962194 921305360 24277042 630632375 333016155 970996901 312949323 719426858 867641744 983742901 815744993 290899874 730426383 437665545 577376244 897572421 223325055 447796218 63898135 427608120 492996297 435372706 563135550 341956033 149277045 710730171 656550762 184770326 814857034 220566096 304221570 833065188 982194690 529956773 716615921 880365241 512637828 223299458 434611030 326037693 872407777 268953999 953200718 719018616 476182931 633094215 750961921 53641520 208548399 993333427 939774224 51843625 957866801 728109874 434342038 771077686 803344579 948627336 272109880 198334908 746428525 343092531 615777178 104052942 994491707 430290739 75481843 225339516 985263537 473248549 920481792 146514490 870024780 279143950 299070594 714249766 139961268 916296019 482575903 99497872 91757459 177928750 259709397 690938715 336537897 760893529 648730978 852779818 31219040 885017687 298452067 481529911 556048392 530626942 764060508 145451419 120799523 361204147 918893944 826280283 391348334 499112862 967316009 185156086 243997169 413333720 852934025 804088052 25004241 461176880 625081106 915721708 498152323 508905463 179317889 504622186 697782527 665023140 221910741 384618929 718696481 242201789 971866718 279095887 195895275 43657044 270274254 452487656 120759637 929797366 715142860 966505219 461119381 740123910 650335978 827434746 746763787 665330756 827280195 270508808 132575098 679238141 623322863 403822001 460523643 718878624 774243558 820817784 55185455 388586788 37294730 833317799 430478804 452164380 112153529 838979786 424817129 44688311 829924103 317940188 9917473 189699663 333538628 196116576 419104726 470795804 638510215 743246219 621211765 358697995 280460894 343591482 613843133 69641 51743643 677861966 93752003 357920428 682830054 479035205 703303459 788035995 172672086 559354252 215693161 622065826 782007557 812701705 227125275 383601538 270488445 461839677 980543089 766148224 797410700 114950641 474692446 37136429 390504353 70631426 494066622 775891243 741520473 429365083 511913522 391317050 180216658 857280215 972166650 307259812 188242855 645979767 358455037 578677192 564556510 902371917 186311476 670683614 130201740 859101903 881738837 104377792 957004193 276067370 893710739 543220398 657954633 308719401 657974004 577841827 376997348 489964444 670974548 356543615 925036303 59659357 767553849 240183244 409864921 834544044 417977262 284733071 449520630 61987145 853511230 885222969 829912737 349101062 682971970 120295859 878416638 589514152 256504629 552707201 786411535 391556251 879559916 651043889 312857518 355220453 367900700 856175573 919902543 930808424 107008512 411100654 676082632 15927189 618540345 982017190 491782379 874543201 826978920 51705709 899893458 580162825 343821029 125712359 233835099 119516181 288705353 509838303 381943327 765785094 447358582 806360549 636512189 556004070 204897196 892201696 601758322 105726325 507629321 539342149 7064351 657209454 199913502 920175604 332091584 154690554 994125760 652109229 830053151 230068068 715415307 159999091 425562921 326231786 811191873 945059093 812930281 793916259 820881446 683930717 320113238 110931531 147959213 821291769 353097646 415133366 43718356 970176198 387684834 699942249 686287463 599306621 919493677 332769635 50894428 348224428 894917936 16832164 803163558 929759118 364632096 228010043 447545427 848325778 50544579 427136788 396881848 372813170 338095003 114913782 987547563 800810995 346500379 590176287 13732335 272922443 454328192 710474140 890352264 282341257 13966955 412447365 495965441 137304086 441606574 868614894 600451558 16304836 937976335 308726994 612560060 905598840 242374289 2217372 287311167 928092981 44478843 346918912 189844860 577871615 416651820 922221957 578455912 170536448 838167406 110414183 755024285 254115196 662665167 879189283 707593104 21595336 699421324 34011574 450942269 499825064 973864035 742717405 342905320 722947108 722958421 513686134 727990922 558566114 138389944 378182525 818285296 741233868 471219819 90369443 51903887 526378548 798820341 871683410 793276156 574088159 185275108 935268597 892661989 202309802 996443016 687383671 5346157 58222390 718984216 35489365 939719383 64548516 8959493 253041910 502551402 208495564 777546288 280492073 78848960 697698865 529982844 980054145 166156302 471429224 80436412 563261358 195882052 786412945 425724595 25334385 843530515 322705270 59503284 691104694 758393763 36118952 53171559 620254253 628848108 642962540 317803542 390245177 189871087 899712541 79827776 427434283 708486118 900853662 551469946 317457476 52213215 217110861 956095714 371569508 598303452 359065611 775247066 737548082 25795884 283110610 330356161 155414550 227184780 476842533 96311062 986422806 416015538 266348678 727032914 219055521 886121161 334274537 75180178 467070230 932081255 401425414 920936109 31597127 258233226 467593851 125469178 285662611 379318160 241598558 373835128 250052358 645173632 46334934 957419140 905779621 221221296 225556978 442276025 493775770 927718802 878541407 201459917 883114832 853740713 875292967 190789433 477006538 543768258 204062200 307772847 323837897 25307263 657404900 178516685 434586752 698965169 384347865 3604931 405248576 600436304 355620479 639547166 88909298 263606884 971572297 923028063 847671561 426492956 594570061 801435989 300301653 943473932 339452787 709971415 387448760 362541964 998646758 405438997 760427938 796400606 250665383 900529344 130787770 95999267 492213413 510270987 631347499 458602367 472807631 299262181 267722086 808961772 87541389 478768840 361514861 939437057 688931265 578125381 356725899 577429387 417439151 551259244 401287538 791116165 433251099 7811697 204537961 508562505 615537031 57301848 455153844 507406024 926594651 930748065 907358208 552005332 94522952 972503727 21367180 41717866 764658343 746224354 264527287 380652302 289582766 622070685 818876926 37420744 508534350 271873908 615768741 970568459 224264485 106852923 758884990 798823881 178837809 975312257 195788482 756114215 605368294 883234599 218809418 394370205 338682887 65703222 597102901 882763498 758284554 329234579 548523164 492067783 483823539 665768320 392428764 561363251 683688322 835404762 152296376 927270914 351904201 415986405 922631616 521788984 507801474 754168545 721996076 322222213 779282668 922025494 851483103 811452090 219778068 632068456 216503408 698017950 757369313 863744264 41408091 267792963 905738339 896609842 551492763 545576680 880003 478775483 59602918 892978091 64534798 228344892 622392429 771931852 755954744 277311415 57094740 52924847 157042050 348119317 662000399 180798702 101349279 877645629 366437346 945694129 444540194 486702862 46474301 441671073 687711278 622185851 490243513 508876824 773889147 275122409 711661404 306807711 220159394 653977422 955219327 766025211 310797234 407881019 882196803 610219620 374629797 166091980 523394004 699640079 954274117 303253195 869968306 166227164 780800598 106116926 538627847 302930719 483798021 922364344 295101196 433031749 183203441 690965748 960984449 983337813 439972148 603457271 21268791 867483306 397666391 126081509 850157375 506742052 899254819 848606984 844086576 439046599 621243642 340681152 957019542 516106045 392773978 983310866 231134692 179046864 362617823 891013727 302421258 185337062 575776381 778540950 169729295 331592701 782169008 423113656 779288104 589780660 890663366 597295335 996542944 342450083 789136224 40040024 468877273 131711525 55737976 802284216 60548922 216091612 719640437 818868734 307213944 887240988 924712886 132984030 628214059 305542199 213374313 736585275 387962443 601382542 771984826 962659970 670564878 475687709 816246942 72373394 81698173 384756613 930602269 872033860 355085102 367921287 870480322 18363476 99309 979925821 631558790 615181093 886301479 395794979 530278061 649960269 180125296 169983778 455006528 172097235 886557431 204898822 992955096 430448359 804656616 50098928 666380452 199575774 513485372 58712803 429977460 201551114 177265361 580634503 302359115 699268501 172321117 597477079 371285806 932448975 511970977 292032405 146599845 814866842 392738551 521825025 726493270 298366504 935066691 789739247 796889994 468329889 433452310 504284482 60382242 914604225 468920027 712529277 221953678 21147450 582936003 123903821 517550211 431054331 701124499 602672161 254495858 387307633 29745979 619336370 625298044 67917556 291280781 999662384 931329518 155865036 726974835 728175097 220618920 147623448 260834691 808067912 868206392 89815900 939618929 878014745 459371430 231037598 896265111 330333043 531939328 555993255 593896988 510614285 663752682 190598894 589122622 552094471 944585504 416176979 252151961 781381560 371844734 541677789 758303811 147302848 496789276 763759624 320423863 93258213 505001622 28366997 686867482 360570218 831609490 981886793 620522113 546537574 623117426 612942273 346371924 508206756 169255410 131956640 760384536 987577813 808977320 569196453 304526644 810518447 59948801 642119262 453154788 378673091 299958850 744337907 228669644 405755428 695580016 251455952 59774479 777379759 196812126 657215045 572805707 745467429 715443510 53701722 633473516 91459675 873138263 490605943 300552312 983763121 260437843 843627877 792533382 647886439 518736794 732300598 772121826 248552651 888896465 62342122 829294554 474787841 318704642 483678600 858803290 654201272 331250172 79536025 665723743 378910012 891744580 554521599 22077531 14860951 477023282 170165101 315260333 482407997 742401494 226089038 640433253 609055403 794522511 488751935 742610573 313285935 959285418 410792844 240278518 496485796 709928162 396098260 347642889 526107513 701453481 911582953 744062221 763042819 29682075 661641449 156263871 380648765 369519772 946797070 971700882 245427439 381660950 817910119 303436153 758839263 716103482 686718678 471728808 947765906 479967303 344308112 32241372 377216933 831915975 844807792 480096723 496691719 810158765 850263457 517763520 880479299 451672012 364701820 868765469 124392508 289374526 675809568 208786746 572262175 697929211 833474522 375405191 959748589 183948733 374581028 868015080 392420804 81968332 329349219 162940928 815189017 680831946 92515022 413970160 128098114 52176420 864716499 580647229 685989688 126881583 672910894 874493932 961211134 40648344 422007062 139034809 936079375 608962124 353146445 741882748 814563714 95414022 364977053 160644471 286861556 181420 100014682 806219867 248193989 994864796 279930411 936914020 921145135 246683214 329077098 526683153 512698159 880213037 977415163 781848989 888051688 640211479 984283341 186955311 573262250 238402780 490287715 768047951 946866854 787718253 677692355 209799683 855494434 233656029 522511319 79775436 189157951 399780618 760167508 727299275 694608733 949751263 685250422 894956021 406658851 102680124 336348376 559833144 107205134 190411864 223718560 310648779 342856409 278872935 503010110 660952860 159224589 223669580 513353 466846422 859478039 994891639 510864879 323315874 918700895 270841482 672587220 271661712 447240726 304169773 929446831 695122964 506971180 579066698 874783133 268885995 686663894 808162163 862258876 711899594 835233358 763824665 434814456 33205922 976130481 20879601 831578274 436627266 149366081 129974441 170098361 390225392 537423069 159883173 716300661 602882987 864978748 871724710 139761385 485947017 372960882 535271188 36287117 274358432 158434576 248675257 496656652 232441953 441272681 297001839 909997613 429702977 928641094 116410703 448665551 976542330 521855324 143863973 846306904 252253728 30179405 851140514 784635253 90044084 408055606 378408284 951294640 547914589 474449566 302844828 722780709 232742000 534923375 388015993 695954963 422915076 296418160 40129710 236734694 962211637 524671583 221496792 22131361 760131970 977980354 964537753 88157993 2609994 901671188 687768991 115868313 856255487 528176309 751193439 559831406 521928810 829073365 272897740 212203757 711683791 845038172 987997588 909309253 585965894 108771609 139057744 710394852 32700755 734064786 90934706 447900833 845988971 105889235 21978367 535056693 103105900 773391878 637783190 270546242 918926094 623434271 166319545 963371801 615907359 37055929 583325664 79898564 313442657 308835228 738634878 518160644 583189685 181474649 136571737 908870230 66784515 127862543 310155142 536285075 134466067 715417206 985954640 665499754 519340960 383829556 571448542 487476300 80712181 259471428 915358446 537586962 904109240 699510808 18044149 808105995 197605527 346763771 984669274 800837954 801157682 333364110 654859272 719633459 35923682 791327822 656777396 294508042 798545718 167058780 341958296 186848237 770907485 691858897 364864886 47679849 608530965 908476701 199679663 426997586 391705544 251688030 480534969 423897865 565978160 408880594 457796306 829775624 311651097 294722800 76159535 327353210 694595813 384314839 69726196 940545060 616205960 767671065 478329572 958568779 265011971 41893125 477572574 300190363 122167934 40757425 216627878 320486346 867996521 820698547 494910510 538655686 388731207 441048851 932839870 453441372 460384947 354991755 911371378 72660152 824552058 743067343 604717980 549791047 629479007 517784137 57132464 962060142 867677715 865067793 855771753 354139789 16123321 172058040 799768531 551267271 302418225 915546465 575692706 113247535 246521619 135357789 553699315 899910917 184251375 324131525 696303388 254695526 203562419 380995481 760828223 744756589 147563488 862969895 450308118 190435530 7886077 236052788 113609117 105253077 67483934 763599008 318869800 584678647 785709403 912753934 727588349 788165755 914300094 58139769 103221263 62619575 745381552 589352198 563265212 771057523 483464907 644316991 810473947 461614073 427113049 797150726 291971659 170521317 841309325 826039611 501931866 297388622 758092170 948817943 574728637 680359237 48888750 571465812 481700371 485960459 125254361 255075482 673036346 558635001 613953484 90427901 803775655 398636759 327159541 834815324 339384176 802494145 199802252 844816768 692205093 597906175 224529001 489923809 110503042 795685028 352587724 158475399 442295652 985030224 403862454 967880050 815994976 885889766 149252589 293150050 18805181 572299309 962085805 339676240 77664942 169914170 171057543 639364198 567193696 700914120 167972139 894694728 937002645 856429316 47267237 245371463 217264978 314265777 979925528 262303649 567857233 497505427 123019670 244719825 614477284 116542953 623303622 122163627 926909694 247908562 235659722 399825402 69042335 825898085 585195045 175366954 299255187 696781033 758508971 767358189 309340739 71565799 654057750 833237469 762626785 945981062 539087787 157506720 239463901 35530658 500327350 311402751 266802915 764905266 417893755 841256791 758733661 945351637 735419506 810148123 989394881 782438354 38155038 807681426 295013696 448898193 164462597 180376315 98925825 926317438 745243649 912762779 823008231 553049942 988135696 959340186 941209621 749424940 628098930 510931219 909711926 252080845 625378871 890213361 601778249 388776927 897373810 123123343 123163655 961219880 15592890 185875953 634047939 891195470 831469129 721979616 109425786 367234919 935077204 826781686 80687818 756855690 113347019 342198264 896966235 110629279 837580996 252244008 117438703 513611720 708891719 789205915 168007254 449106306 237334660 906243070 200566180 616342049 673280375 807833568 161194988 555165984 851767148 932057839 866813077 966843593 249151137 755966896 400700867 722087818 305665672 458980126 305739815 883628008 648733709 805423789 39050207 670784214 776752924 379482565 610412665 236179225 533587683 787015166 502916980 68066675 273216474 571654121 316020280 862880947 870365598 871207007 282820124 197411745 879076487 291388057 861723896 862690486 185626552 417551693 241181444 667432173 808025810 257744097 355564959 181756555 678110170 590342459 294771257 210652902 570085857 830697316 982683182 825687010 819481325 995428469 346636619 740745550 674348734 886221464 348545373 470779946 835259010 692607580 534489410 282788146 763025584 517877473 31127594 167099326 739353586 774648598 414548973 23088084 555120562 595715459 640104758 411940102 974495399 725509412 694499094 858742511 468233297 340366356 657446114 538117934 686098871 222962153 988650849 136473071 342107099 980555981 229184612 982675481 242316132 157952225 568019169 565670057 577575988 736484362 754707543 402372879 649461929 367708712 944454718 145644895 847270117 570205472 378584255 897481107 656696354 310229733 466933569 668414087 71446860 917115945 669889027 740793009 672526644 764669930 401914950 459613552 163022071 420545205 599725598 971812815 720714565 783411469 89653936 624877371 963940873 543749091 254555745 817491440 460502269 873882564 312384473 636771107 320696118 853202727 546345515 843980367 487696246 262103538 871696099 365784881 109539302 749582148 154340018 545326421 655979663 720966284 143518713 435146642 571305678 408885774 634054348 687416417 951589039 34559627 798702484 120675408 576022113 161952318 508881755 349722268 857254296 336610374 735042571 716586996 731539710 711342301 892756848 591754450 267466132 111614506 919571647 553570633 891773310 138839164 213652294 969395992 305930871 353734971 852565565 72454590 988641936 763594866 532564152 807297036 392915393 766250794 689137860 801429282 765635942 616390788 967729169 870582197 513144000 196265921 34486731 58063304 213230280 624149486 135094200 98556806 452609216 205393140 962347609 832001206 497082905 851761249 458101760 142417545 390801585 282865526 740605575 200741213 656306426 334649784 243891699 359951610 651675295 667866049 721301235 76841580 679788870 485828922 389381544 631418191 285324408 53002071 212169725 90579031 895967296 564790486 648387133 416276596 437811290 783169244 584950866 152727768 598836017 583780488 943292379 101468356 662579922 106198382 650435295 241842196 29404335 484967992 655026901 906459697 122975955 977907980 685118403 310280563 133909126 805398795 659376032 854614636 164415725 597722741 341226861 922237493 390709459 825963510 95177963 585067011 103158742 697935408 255111919 703852823 56559378 694471499 729719580 404284324 515122337 303887305 541099832 851208270 955673285 603147397 873020983 290511376 679685087 762339096 196270910 815222012 331529339 901282306 376116060 654099542 100964009 508427295 509184508 313916454 682187102 207226842 176316676 873532841 475332842 79319402 722913531 950978215 923900573 803332098 678832685 65339088 167949025 602008954 897992037 176220519 732400254 943450755 104214237 588828509 863295280 493362860 924750615 152293052 541936237 921129354 920822265 99249650 7914348 176937139 393002725 755194589 206230389 376053465 781226652 594186303 807033099 604463126 897164792 831718429 169313153 56134178 703161621 841130601 522027244 368310114 729727740 686749434 66474885 923539910 755144095 79333642 429313449 290759550 921057869 178847804 587125935 236562382 653176525 571794600 584262015 476480418 390321982 793830476 870785574 469108196 618507335 191459821 806457161 999683171 995080112 888726140 194105070 869227769 907778715 191317946 729741848 553542356 766237848 515584640 284317255 514494244 199346228 756383392 697590161 831969572 426469741 466388125 526812855 325154976 741552371 940781973 579044350 959075105 694350630 710417808 257339789 450818428 527804173 87281687 349991877 564772864 467231286 171716329 47587110 590361599 810863864 403163143 447692867 31669790 325250098 136449091 337618584 266793520 253287684 566152704 393411165 117067695 525301532 837954050 681897416 977975926 874226021 832242607 608872585 799506953 865763296 401320145 56702072 98063112 203576177 582929808 405416250 815181292 609688138 654909247 7095402 296602179 291108079 145557887 946993327 45964412 327302911 604922531 781735713 502202905 531766779 347935420 613830410 246361152 289385199 458481872 825031022 197874698 45346608 48887893 988219794 241490037 423537923 419296749 338636812 923985192 245536032 234734857 816799940 764020659 598632941 317277145 246251108 739521462 857520604 685778638 578348180 426704514 549251406 395425322 618853014 224722720 790548174 805821118 76608348 940337144 409305594 613703828 768805741 421431734 553203446 752180990 582841890 233085896 25256869 610007999 728046460 96958127 218071399 600547932 838412479 251367643 422674849 393850030 858421852 199290910 646236553 821986515 804581674 737230691 117588635 859183787 9503218 192802521 98658233 220684982 762647106 410778823 27097731 533638796 877040425 114271603 997383005 428159308 385584603 615610874 331133530 977982686 556476178 597840907 993018185 312710722 930712136 801258552 206183445 927629659 829838336 479505289 295865174 714214228 130780527 725535051 607244487 573237241 970929881 823277791 90759838 715217580 685574633 112207232 549339595 853715250 899913813 964545228 678693137 46661921 983747401 594706852 300326526 619141336 257762521 457466710 135657961 192303716 266623330 867975680 943916466 189968613 331610021 428656875 824793609 872901446 180669095 904765413 561493567 644176060 639852871 890424135 838938489 316141797 459856053 255813569 141512047 897369655 60684699 311466817 857406137 178657440 681596848 670556972 652019422 320540849 83432009 868528063 340043315 156297196 83395029 803172725 421394241 700290597 188524223 515819977 78370745 393015419 671641480 598231131 819920770 281242895 117054867 898746423 540504671 111213380 699176745 372754421 173445184 253139512 775392269 687180745 870819050 511512632 28386401 907875369 122889569 626663916 186618659 1499697 514613516 598628494 583366739 623309205 607441238 54152857 48779129 302938632 8125947 953908355 856397212 345849213 586601843 128847030 81347295 877930623 240243829 838782000 173764513 58447360 456409052 339503530 810599347 120535654 322160812 192203306 480038598 251539913 374046741 899838543 838005535 475176543 981654018 259749411 774210481 407243884 743222814 962487329 466578347 125324506 249147829 738610300 400121162 897959144 311240967 360622267 694032862 215227127 69647945 385991888 54638345 382465429 124306598 769624628 572449761 770669279 780909079 389830686 884683060 757195701 208135666 219073892 619527374 189578948 753918757 458317519 419711818 336487787 353272726 10809566 664932184 105114242 794186288 508691416 918648164 64491588 662178004 91296677 948844145 662460242 431812318 76823984 682329962 435472284 315437670 25980013 895126073 308245532 103722605 431482948 183353641 578328188 830261317 519212297 457621301 269869042 516568821 47681031 878154307 198188577 703417550 297689103 556470862 392477184 301926657 25078326 212758303 77596413 270578473 688390757 44367395 871316078 233437867 809854981 805309870 499463941 293264821 512833639 373632490 348738589 357711930 885788131 545034129 165097591 996263327 676938581 194324329 952915367 325547791 319753002 134150108 156922198 700102556 192932612 695320950 191335251 902024842 135745390 277605007 549644600 895357048 187486553 294194565 632622461 976865312 529412927 488022565 514093420 731454414 371982981 722625580 222805691 217614454 100870016 21985804 304867148 951257946 826907553 297884703 884820105 642090814 763633147 287133946 224162424 835554601 672058145 504542058 281720363 850694377 32930791 517354764 310331527 5538513 415432755 222164991 308441480 364512062 703788741 870740675 494327767 519230835 988581585 466757830 564270249 895161434 865403728 247848836 250745227 406618333 870495675 923966261 508875185 597788965 374484212 499699800 404911614 433132566 665859059 292974630 836605865 573572102 734819692 737909028 21137797 401757518 295743890 196746742 822998247 922463358 380813938 818402210 30214862 997598848 489948574 35066363 865059849 334122475 899834729 805159076 962766507 314230798 676198508 465552010 807990235 818394711 79425980 107019602 990231277 723655736 177549941 786615011 443136184 883383343 312727028 259661483 930079572 483926790 412048113 614563524 916233416 114337676 753983488 501158510 315146318 548524450 428380071 809545625 445441461 169404163 354601478 845690486 710142456 7248780 702399796 359537623 766894288 170847830 445379450 866091360 494194045 622596107 912078139 746405139 883606005 566439006 290252647 35560613 212059178 658298088 94035124 830319600 787176265 250089486 665734267 558082762 508343692 705846943 699511257 672794066 108292635 695189180 823589791 592762845 93783301 231420292 188171519 426383914 348337450 986763964 633439770 139121107 876475000 219025385 913366657 904658836 822027508 407560251 663936173 862543931 97640322 76530487 703107713 491357088 22079094 949909625 145620534 691923600 134231425 114389545 474920777 983939521 964891160 668736152 596630296 352006253 846737000 719584889 831289961 637159586 595777916 84818770 521054686 80697326 976806216 598539531 789954372 964916784 757805019 811361893 679121474 818964697 976463453 749032941 283895851 693179410 4409829 640785048 941319403 23917125 423929075 717843067 413343300 442793514 85759316 474402794 168911377 131530501 792674144 573720427 832212562 459724032 821358044 296098409 623653976 128967905 137449142 583040384 719264857 358033633 638763076 384004297 704308016 306374952 488744307 5146782 873102165 341748219 480556321 296306182 351194116 25392865 212294725 69243721 742451875 163930683 178072115 3574946 828740361 86625281 927152555 896276235 657300708 467348650 925653435 976407209 613131822 342607303 927137059 8586455 478437747 281375842 973437570 210993014 204048079 429674529 400974098 618213877 354462361 156742002 712789339 964819014 185642383 932805915 622908163 683657486 53733142 953343283 433524246 221588605 514588991 902189044 565368445 560942319 469608857 988599722 812891534 562933072 62476981 102821860 131603686 878511602 877106919 861711138 433337876 890468997 335333285 894965428 979652949 642365784 83477782 338959907 198168399 358370141 6811273 753600476 944775953 294241539 182318482 521239697 790938765 41649716 71115246 847185676 263501773 527977924 901475296 312758965 5898916 706534522 216514908 841121236 635608025 154529988 39922457 934278643 160871349 68007418 917776167 140485695 581723726 510810645 362352039 123094997 805078851 680918822 429546141 619027055 50177429 298192355 98637835 367285848 140765492 270956889 457232826 16919458 517164415 135168488 141313964 974022920 986407533 341909852 118301399 597817853 602440352 17514041 530340899 682791852 76206840 497522440 5147280 796129045 378931311 275319549 750740739 223980881 139088130 60955291 423898070 571282396 67094532 454527096 856245590 910807666 193702539 991402427 737059763 536470209 769681491 514497460 721061771 645074521 199867254 447147354 508140735 660411337 88920423 984035874 864675617 730781668 720706149 976904934 385756741 34142026 262023061 250075566 606161381 204038708 484894000 531908714 746465417 875299914 841608744 502930126 891446858 991255964 684993894 15087847 153562867 584838582 12640949 97225921 365560606 242912319 196155325 64628954 701429937 843935421 3022931 356017935 316372921 884553086 16386949 178413810 517790987 106534868 170526489 416871730 898108139 8462899 281441083 494762969 514899215 815328434 623586087 825088887 333985653 615832307 97282129 969968814 333942908 448095432 531888702 562975767 199107268 71035931 920886980 291638452 151676251 116204238 161114214 294982734 298104333 530875326 559996460 847770536 384997912 915176171 258837356 488086895 870778982 12567276 176866071 254530326 142812728 297788624 27045290 672431601 325319389 565453941 184864192 147172440 337224553 408810265 571237351 997798621 401903404 359620831 440325318 130067568 286948052 289692544 848225487 556208767 352465622 496403880 494742468 85769595 172162767 759159168 342916214 715861789 453953710 664473217 205737301 307335760 810433576 360588639 981556045 73389639 784511827 214427478 469621882 913385491 338858979 88714654 146763952 698220463 40100151 446656772 164379027 499043456 300335892 138404259 584931401 246053444 790135629 714861566 932875437 877408323 534040753 27097167 338505395 162515773 513742387 5128342 114935914 818035816 847315844 339379031 773410674 862112734 91848248 147725784 791100579 833623492 499152783 623542191 976827387 242231926 39443983 32143919 525714321 471238542 163947400 596320901 59249204 792978690 28420958 960771486 698207617 561084622 964788488 83241906 204824708 144206161 574874349 156806454 799128664 517400282 881352036 534713151 131729891 577202046 309906166 261884450 148418941 838204789 226053000 591080779 8889517 929312521 937918896 600979263 813344030 569125594 493978337 779375681 219858341 386834279 238201633 509305994 752454795 467017187 982368806 979303220 404389507 338723826 965999001 802808781 427108978 774692537 823810780 83853725 17282856 537154746 753367796 304822500 987232697 294881973 700467467 79678170 559402461 780575976 993797142 684888215 90235801 677542635 569589958 686050819 733081338 356396082 962799394 338625501 135362383 218394459 732123255 177172440 483029140 584811316 795727595 775033936 56040088 656063996 398673064 151186391 486386295 635093976 910708689 515857480 771188900 623816501 842498873 214356779 385243524 159578479 429844406 616135938 557119795 708302906 695388517 224075220 376513554 948709578 242927837 776619004 674506733 866094201 565546234 706569024 93589126 282523790 310451206 943205918 614769395 547630516 628646417 467709281 177381482 778956545 975590966 310300715 495694054 142126450 558213204 235159996 837309112 376789374 437690424 686090677 64768083 989648291 664455646 476311744 729846789 454878966 893435711 168700749 742452238 710002978 467870814 79758082 83442896 711202364 315809128 548862246 286128743 519755786 299968394 423300200 519855006 682393083 324119050 826815838 594163892 25998280 691494827 144403190 850477982 958898735 601408320 133716547 383702053 853600594 20384989 627900107 577737103 251942695 486837044 491889609 847379870 219547649 82207992 224687941 194912956 389329904 203083636 389244561 109637671 44709578 731772573 275846417 970765690 588046019 481486114 609387500 82432825 176565737 106176223 841436131 112294649 987064608 138697336 233897428 748542465 655935081 498559502 612838474 275967486 587563764 229484865 83222881 617989904 655191286 183220306 181599778 256639298 797798836 510200201 393222071 746890604 169417380 221480872 430970471 343186361 709285931 499940668 611253728 566738058 993374114 236204967 708263017 957188044 778671788 355488097 938287462 791307837 12071152 245255328 674383661 622847452 242666176 436446017 736380719 47354314 16800836 920719612 922642547 65214842 758657456 349928742 491733552 668539849 549587438 53177891 500852699 654499001 583600043 873997996 446062544 965429954 979226048 501432098 234089906 525837956 897401644 935764473 514774481 708433120 816420518 638102853 779943478 269272948 478131239 727759010 995322735 419936399 142316506 315052751 413101020 915656978 965222974 920897717 329336522 314240352 681799914 736646338 223051575 388092905 423734983 957307102 726218549 153659831 891289847 421612842 59542454 204670781 964414017 645847804 47534928 144337710 990167275 248885982 223843901 886640165 992575761 46719660 419159272 569569395 357403676 456654679 621048295 541559358 911579609 480337215 291463679 366890248 565271510 562079365 677980540 818869929 287955444 518011004 756597473 648436801 630425431 353294954 198793531 569389461 670560478 159915194 699909693 273286627 834441598 499328115 626680472 627471133 267765148 779265142 585056408 750269656 698339186 252805215 758957609 990670857 226513797 224886679 159612910 269918233 405466545 646254539 358665404 435330856 889147479 170332403 284653331 895990843 291218412 660262215 992914898 903917634 858787258 901988950 37694240 49378820 141045486 191959446 730044042 731714281 194597324 351980424 397846283 832996339 782591943 119361723 997650508 999461227 766469115 690169157 939286788 55026741 844336646 497972240 518643596 351231236 455538262 972729097 88182317 200008197 239569803 678623318 579890267 773422442 961515913 589999592 146374972 377408910 836168755 504771058 384580778 744168226 449945800 742593761 933360327 744624085 709938534 448199475 152345393 749380074 208618801 571612243 189660749 853556003 511527909 789937108 569023549 878154540 50418513 834475697 267353724 841214171 183307046 67632021 47118808 528376825 185709899 215358499 658412348 368477672 509470073 234891876 889126540 277339494 264252333 700027851 529131788 615035857 428346830 589011503 442873936 226643858 759588967 139332257 664497923 467461006 248650217 210227677 443203792 626576283 157974008 972364277 711887043 332105377 397330241 817971411 66926607 72918253 546342764 294886036 396710237 267221722 406332447 453214627 598554778 931298303 88547582 148747740 602702259 409082251 117408512 198547719 398343983 252119739 618129906 948077754 949858940 883105155 503332805 641393358 962520599 764549206 888253921 288796105 427786595 222848218 833545514 143827610 908569016 57808140 442190245 627611893 382903956 747454798 598310132 296912346 927310384 149184967 931977018 855011634 757236927 101698653 745845542 731216282 232056510 271885346 919209348 378895656 254226305 432182427 59191162 206533114 612865693 736951600 722842965 802367133 270823200 780344355 722611299 379411312 595068881 890659238 928985787 597315371 452148373 720170698 334797595 760831371 689125151 992404539 236039488 115968026 332704903 755452221 486592959 443920068 351497619 696463205 750834622 167621084 30147826 269265235 524460353 788912813 475621396 768962577 430106216 678520981 852876941 25161240 686314069 574128091 217219898 524203375 322188798 440433436 577125280 221320783 406104394 413860492 609160505 626002188 652503731 792312605 91672720 587373372 441121198 64459179 933638348 33206815 810304377 431048300 970814253 76579237 381082369 168262127 264868010 16793144 212503984 86449087 985252141 461699091 712645179 364898028 536946618 14558179 217333295 569731414 861513168 33163877 862723931 274030272 521800674 161007622 347997022 651917238 94670562 322849518 653280713 774756970 820518273 167519158 670958529 480627215 872244289 377355868 975130638 202501978 268858461 229943849 712724116 630867302 139425570 988453967 660532534 910885501 961267775 143840979 811897306 344819764 737935266 355838771 495958921 273146532 358782767 336356206 505570401 464703760 525230769 700979971 893132407 150383134 136976754 536457074 122548457 462013073 218915978 788556617 316876387 744922329 863127558 282656864 749266463 119739619 323762995 752218360 391616804 241618985 381797514 792343538 330167362 864378911 121262395 723000249 406698500 711196262 690954256 947570145 353065697 89142402 581539327 524871637 961035447 103365102 884784713 670771205 513109021 801344369 200965644 320739648 763823068 742093846 430387068 99576750 835189481 302614084 354639139 305291462 334734131 432634675 13824613 818817018 906845293 121126188 982308906 843338597 354288008 150188196 429612600 67476637 335826081 777474055 448798950 989178166 663977957 973535570 129827311 929075920 538198244 594410936 857472616 710551186 332147087 10813904 534825905 985963877 83371399 949684527 327501104 221777152 478618786 502060642 801074439 341661849 77658801 838765904 794662788 522043680 279347954 233405383 171739331 407694683 184942554 89386200 62074750 869170359 852779151 184525582 372231886 97085252 242743936 450547848 354044129 217474677 111968806 135832 961940399 149983882 945843367 493697689 822447337 742233348 822052382 146402208 815608137 685188925 232784969 478596946 103407344 113933945 666838198 296936672 351884607 934941692 449615723 180010385 902758430 145867048 54963042 288417590 791691270 389350356 885224450 825273054 68919686 260270352 132998036 476111635 80450377 474463000 549797874 593122948 137457261 444262890 267348053 835267330 216397520 19317078 958556489 248539457 534653689 289100949 444184870 195004632 104495977 647706669 708521241 483182274 988538430 746486017 281843003 793055372 137546695 283307199 160209137 529426667 146025735 528957870 252608350 241675933 46896096 477146251 549736077 769432604 313133760 839102545 858266084 719898763 384905805 88866193 763801524 855727471 540950153 758727552 558010300 887456007 891971189 239555310 307041519 848552777 133621354 30678737 236677882 95020985 547851395 348214136 178886913 879145608 350813382 582821654 622796388 972213317 458846543 617977831 575721462 177667709 844497434 727228957 21736243 146066008 616503812 572265540 630020710 276194626 595309282 859498885 415244554 179265231 223565828 36363950 142845807 436561615 392697027 583192305 146975932 633602846 678050502 80101662 109548861 429845562 387934004 878007050 696871210 497961317 984137988 208167401 560569952 623802262 409920465 324170540 985171259 27179034 712365155 342045951 822931731 492128541 357288974 435469436 460344225 292884269 49095046 657282269 875222286 895655366 259086658 735203213 236785757 660233333 727019200 564682845 763660919 258497260 830554045 815953106 205428886 778327178 586636415 431938378 339143347 955140935 382202115 909836059 214358725 80429432 239687287 31231211 852401310 592639273 784115802 420864202 69882589 612601134 632012574 875188367 461568996 269125260 305134364 699600346 436494980 458057189 760082856 682500006 516708755 425018647 565957837 362515563 553952060 564682162 652730850 895442791 643929024 412677435 420373987 288311740 697784400 86652460 895583799 59683552 569895444 801481674 253940068 270003079 452641901 210357515 222151703 504094111 286473998 720939423 395187003 171234174 289861015 428464444 344243850 613901971 646972857 7326908 408519018 654016140 778402102 278165842 541207409 2307655 694096921 611676195 192861653 995661451 559598688 217561040 33228452 102940913 444829012 135385335 955528461 139942331 45798032 39685647 801877492 585563344 50791576 826515218 257887070 855933436 546338864 984521315 904666979 214822714 836143263 681334051 329859644 478413219 512790900 354351123 799901521 341925597 751723999 564529712 843799574 50936098 472069454 374523288 202702748 926391164 234461713 975194134 436694965 37100799 785376697 218037898 691504771 304438635 548273223 518432172 916467007 893928541 609084319 492618169 854639650 759705239 76270486 596737048 471716758 809712364 321457192 228423596 571190873 388052859 899743820 351767525 46631052 31423879 881548498 43237409 90852377 383515979 969235227 225919262 202169671 603118976 121740361 859906294 554577523 411564331 429606264 326290710 578232372 905598583 778270004 171621125 625426276 991829464 868640229 348186155 423093625 994536960 114918172 620332520 806236924 609796406 308293171 569566530 539835575 864379801 756377709 610007226 844813997 85454276 649930300 994517310 551558219 795645355 858119992 727575335 671582335 720064019 744158985 747785222 904503406 170061705 275946044 120784585 450133288 462690435 551715053 65848607 460573236 560747049 773801511 403796357 106020264 390412309 845644924 656639408 340212851 253648089 967153208 272225543 42080650 958512841 795035240 301391839 443234667 133309676 914655396 137236064 279246867 386961738 38728224 270335100 700467150 692023907 128296577 88814901 838224105 419018313 414765766 119441691 325546326 219976300 853393428 928489799 599967349 300445758 174281920 699853082 912492529 560885893 24402055 882765490 684636755 678385802 848994515 183319684 482591579 100551038 226893042 951184275 762564560 324135139 46980226 626226006 339754904 72057660 159916646 109285573 436180781 424244323 705828956 23910806 655712820 356458310 949174186 356509845 886477064 300461410 942651678 721475900 2608720 49638915 670290892 57927833 783453022 754288860 631906665 801753433 335858310 934000533 614853087 713458533 891377873 802699117 472242036 780199483 268410471 411720547 727967759 767868053 960189547 634840069 115240798 834297068 359612749 263013591 401799198 827250159 715722137 387700120 867167100 615710417 77358185 952318495 803213975 241301404 716126845 420100132 663359981 450104809 908137781 565962379 341379525 859016630 910850543 309051196 637481537 547274492 726809173 144667014 485250603 197211958 251107826 459207784 994936562 327890700 561668024 438145772 419114644 696289442 199375040 469414832 546108617 535812164 74756116 847150953 853702581 74549614 659864433 111793225 892288594 389972099 602964497 854895054 59613417 916303725 113735214 219806227 661295249 271814478 287644124 99340392 399685780 60284400 374575550 956632127 72982318 931784343 626730297 280197974 825517066 414628579 945388561 71813583 474115787 223616639 487319006 333543390 499264990 699005366 178682022 762295156 634054418 711712935 340031312 430778933 538905656 493988569 745503742 34143549 516905551 307899977 126951618 802038205 587935576 745553184 28458892 954720685 968511965 377692929 119512152 411274545 776926967 420675447 448334087 12865389 289392006 208649811 489139373 638263856 372003140 412062100 164204295 705290612 751203076 247755553 442931709 827355491 547926091 179219530 957544004 415374748 273042956 299543294 597927012 323140248 550531792 92638958 493328943 372417349 999254967 527559117 510416197 768400702 583573613 938823939 291512591 728358405 722653396 906533393 80281402 341670225 545314051 177438024 468343417 493192891 53060141 557390351 388978666 820491825 661559002 633854375 171799151 64239990 873573428 768766678 631244754 712076024 466833370 997972111 632941951 147446749 9236197 710586494 421020875 535508409 40413362 310583823 451601090 292991740 631715707 381058070 114939292 173113648 584901368 563238630 744659038 623481838 384132147 559342163 545410080 597343383 763050199 290109394 536426181 619883117 469040023 257870980 50556917 672699047 896839318 609476151 215961904 896880490 513040713 385791315 681356877 822855194 902784076 651181524 378309143 400480806 461042902 929307911 251973511 232827828 822265127 904177000 727958627 421645705 701808969 230999582 867242493 504476707 245376139 795787106 226619968 858442321 700886460 99836994 267390962 360246491 286081207 269072351 939779899 291564347 567181590 428511252 790571288 851235322 824265531 41399157 529754215 295971955 737245260 65041894 658467239 607246397 422614853 751108888 580347292 675616584 337537762 690559720 915357843 134264302 729865449 358720126 939551749 932312931 186241913 647896970 214656176 53202968 422781529 975691293 436165913 583195732 62421112 282295292 25995116 188429908 227480624 315576804 724799604 492028255 692816322 921268034 898107712 182672584 797606011 294064477 199994729 599959514 936811698 260785215 554834056 387444754 310919568 147143742 475277240 612391515 872173685 537419419 633902405 722645293 284243289 39430369 261190444 305950319 181306823 590937646 902088060 500470326 406931445 366949857 263054096 533445416 913449392 423514500 116829950 293963018 272302206 576060380 539462955 105093414 737596351 242791324 144167303 539433557 349917010 901274531 488664719 61176858 236889706 593297416 709505310 654038382 976012074 611909520 811528984 806991192 594011608 288536893 272041377 929902971 782889455 919246415 151985368 897938915 343376981 587002708 310687274 638127880 807787015 918994626 530127910 766122292 733485019 102159403 762235227 438144281 188118806 161268276 706612309 118763867 825700794 712790844 291161184 88120143 847771928 7241498 782108343 673849739 121746213 578827394 243756484 376938373 936657298 431158078 378093454 568009147 539162986 468636035 144402811 249431223 761134096 581133571 614677164 973528348 818871656 111284636 210821344 240778996 142809482 214935634 739031208 481865295 284050548 366839120 676732036 776105680 300392482 150213558 933902765 822567554 382375156 630539042 87273992 261494804 963918624 92155127 633539722 536893547 318805034 814151379 122794346 79749118 361544606 338295 724210280 397727545 175076329 222025698 260128260 960849123 217482197 474283820 241307290 461874435 66531917 806966206 180854946 494364469 904900596 388028366 722375526 661113717 27950462 439375640 306024085 144749274 635018487 540031496 778154698 890653339 926109913 194230714 830099963 974234839 409282890 3162683 864768602 977926047 753668815 817036106 728407010 784267647 918444461 698933172 279779993 485180276 36201711 4047 846936690 528495208 552747139 315920747 629344799 450406774 78906368 600633191 636750200 610724176 173673158 655862914 581120060 7545402 492440243 256198975 883129548 366812072 481876391 485306569 929800603 422809813 705498006 560647190 867582952 111946377 489681236 321369784 564429895 760624572 175173826 178335911 100909956 92737062 775737471 148966060 512181017 446257770 713351348 408937122 966264570 408584257 166499414 665707219 320491227 33046779 647493285 286027922 293384096 563197973 475679589 927092232 244708927 19216365 96114053 873425288 600097924 314008562 991174212 355103535 724812307 204025982 525101760 130162922 728259083 335668494 242332007 893408756 719141726 31081900 997233510 332206372 637501946 494687106 668369968 296426720 783004712 664111915 730932093 484259504 917885311 853151036 41647325 343433903 630756535 319851717 860696821 776018269 777279960 998099048 918811037 846225191 183987005 865926459 911225229 432326287 706626312 665962296 462432299 497610803 564417262 813029594 193819757 990832082 121024880 766081905 745669160 513706893 589247989 60579405 449481313 381660749 947000684 399960485 357414731 8459715 134458081 624693217 566327528 31364900 388867984 861002507 40427980 450253721 332034009 372217209 30759198 814844259 828992901 948446963 168536519 202560193 872302196 155761358 835902331 994079010 706026600 987614106 368181964 110125148 193541435 848621170 994088124 312337427 945643146 711605961 494826605 62339141 416048661 856257741 310177168 739691310 177794521 583431809 193018352 829563826 295806296 801350663 467321769 974599327 505812582 751593994 683754476 317650400 555202391 66123346 55057596 15977162 698382404 445441703 9962814 660317447 278814789 897070402 634440647 374867854 829883296 74119104 949774852 661415868 766648021 119207672 341629803 9831975 564396885 218946075 113344582 729287432 597840585 16262128 167191814 259784475 876341532 481943944 30055701 335720015 793025084 876806388 567273206 581648817 106469700 787343405 738329567 922098184 985797102 668749227 709268191 511648065 97644679 319289339 952455929 846305642 56222367 338779567 151677822 870763218 658539291 717698425 905266832 888385913 839883875 627024175 878020079 662294211 37814873 506452778 782775158 635530881 703328855 750955651 515584432 776644366 488123455 356374475 123813636 903416956 358446254 575882745 716484307 67221563 618964744 246705821 866683042 406854472 794262673 16065491 280123027 518430518 414278101 508699417 994398456 977609323 630305577 146632564 957301379 763506306 943456867 454401686 690675212 945530599 779216435 912815524 139055156 159729409 782202863 863202256 930552909 560778082 27664237 170773266 227341955 264747269 490358836 590392071 551245339 987991819 429408160 381506901 879066143 907170205 12776001 744459772 861435204 222907332 699808236 497456408 857329992 405390887 585838373 951380568 454347338 365729316 176030072 304101007 110629225 309564345 603281603 890539846 40269381 79353457 775359722 360004788 774050663 393983080 928952136 668846230 465762575 486667613 282142998 661019656 31248198 796380511 589682095 595018823 445518763 347653028 963365933 928203474 287369244 832947058 406250833 611690418 374187526 692792441 528852662 515119598 494753106 931130786 253931472 574645384 961682767 486452783 9975527 182808756 318195761 482443403 872734358 615918163 62355960 877008800 141860473 405648376 931035032 59808062 190758700 58018083 348069301 982849830 375780363 926483373 96122893 893515274 892145465 89993052 246300737 536591809 468634803 455090153 823897119 574624262 147614571 936546716 590002431 546018227 486829310 613079970 136549212 773593087 229641498 596433729 298346521 777311263 412762968 458949900 910642710 253925144 678675198 192685822 383860315 205602747 356120572 62155748 291748608 576558196 884148226 972840135 907880403 343639897 380704828 71987752 193903343 763764369 114812822 786684800 513977766 230190407 640189180 239007097 85476559 685797519 239641441 202782965 96121147 730350311 285619513 480188708 565850009 525608412 798424181 657234746 422876488 932159998 376364359 350978731 631116926 696650984 12001370 761735368 574806435 992836153 931919427 128781177 210783452 574816287 167411759 959336257 822277501 182918481 845440992 288467351 555387941 214784690 601644813 199532519 539518867 648894313 546998657 135979360 866279528 101614409 741608718 126260567 900359759 717544478 945444270 757815876 283401108 453096026 880275771 73030911 438772662 684130220 435067016 274247398 159392788 630145338 136786252 416168490 989445171 719844538 215373814 316957813 267522303 427748968 163716608 203255529 176230980 589104718 68601639 861994195 868846096 285364572 384301445 996815155 188694073 892640921 659856566 251518346 684630245 254274794 245862847 308785002 434347210 599182534 508443271 111895253 872390451 560449267 285192089 552338729 781756643 755576395 980866607 582049226 773327967 274239877 503960589 675053671 656967849 872205569 820660937 599848866 485404878 629468431 275113563 262669536 937912443 189858765 566809741 599456632 810326508 196231278 224807230 845155493 861422312 788943404 651400680 704828369 452163888 172323052 921652867 976382952 691030278 837868936 45383518 85073747 96552226 505151031 490218092 237067557 162358759 90509767 708307270 822336038 944150715 249700660 501119827 666964706 16993525 280392502 187558866 408109838 811038357 768383269 161351667 990148904 479567780 218273625 901829175 375172710 710474818 650480418 695438567 841237406 659351822 4832246 606928720 771804150 144156446 720908504 173061318 852767328 170241258 261935687 462498652 397811233 271093135 671421850 941504427 605790580 665552320 635569436 873387273 246994456 232914310 493133283 284496529 37082754 237798277 908171015 720346903 8984392 584989303 771875507 260267669 572672026 427223518 576335850 485428717 178305330 680443864 666333598 403660982 698593179 814858061 800603038 409418506 804506234 203124883 858617418 821405194 332278725 715852579 371856651 408114095 768023577 694887766 174351461 501064869 304047487 26701297 310459299 631689702 504050496 867194692 485296739 691468914 44458133 882641119 687472146 68364089 988947269 87531829 679805458 262636395 58338477 780946287 677891565 750526384 553893449 678693069 278177747 693451371 877312975 262294083 914369218 337073772 927318168 243671568 206369408 428403566 936783331 241327289 112609607 27034024 542124614 976024898 360293624 997291052 350440398 775846422 643278781 448978417 622627019 110781513 696848877 632751690 258385652 678985999 76818804 341021944 268944716 519099006 739649962 562557673 219567595 323775928 596568519 447355861 138260119 863851434 729151618 480029296 681603217 445864335 162745967 347341166 321863632 167381641 506509448 574358183 728392275 850257632 273375186 969480685 978856098 217090255 585489609 884562881 434320528 540184343 919838676 879426557 220407148 806143632 938239728 480168389 987637800 703441405 291361127 334237734 48941129 888949362 161083092 299550376 488024115 977487690 409323421 493634822 391578584 906653729 667988116 825490723 684431707 451204057 550615457 429560701 802108973 71861377 784458288 354179278 7712016 320382525 518654774 893981309 724690959 565446598 594691758 133698365 821947350 60773042 883674324 587102103 559989945 406648855 368858051 168733983 136973439 34437559 341694567 816165690 769315736 798486088 723123184 489112987 404288048 248677790 959045640 74236463 753044300 163455323 43490341 95976842 803493516 279758915 554351221 742635056 594552213 811917523 501854183 296092692 21834400 213689503 322328758 258567662 481615247 969526714 517742654 489589390 267460787 373616766 874273464 592939800 761662170 874610129 222378446 286719487 457919670 862289499 235627672 646037024 522025835 373309951 577513856 967169934 971609435 593815531 19698686 390204356 873238656 733621913 168613272 172173953 196499773 980826791 811943386 257828751 443461373 448800000 358642696 379828271 615012194 406433721 723659663 21121632 880698439 458543841 976877498 251960940 484367773 667199798 44909655 55291180 536658609 754873062 751460856 967966540 832801721 755405542 856631440 777614790 709309844 958782921 788676576 477101872 646396575 39394862 566901849 506638930 295544406 686551596 198233705 534196265 732194336 857671128 414280550 591249644 446330088 940054607 980655433 873983100 685023128 694795700 595130912 538766387 85620974 399058423 729725946 342108349 829701862 533817874 688217872 653130234 649747726 167017276 734531649 721171826 328447091 281209283 761991890 24720701 254608725 497869683 756295778 213851474 622961793 521323417 353589302 698242776 608665336 617554469 606619289 625089026 666921612 936599887 550397590 207413506 585695387 871945146 645447923 312686308 649006010 586272051 673812796 699481958 479334378 364229274 551108528 752275886 408104259 311749113 471749479 659133821 475684981 257173181 682777988 381303210 757095731 15632895 930079401 933868615 639839618 510321655 948389718 355240637 504222501 604011362 98068562 174137421 682216285 144223393 555070426 710848553 178733300 190858871 270010962 392346639 829598529 701920854 144358258 907875174 575008549 687111473 855334844 248736637 879305274 913840798 94386935 672134302 351460807 971003446 763850256 812277216 820417848 498961643 973195937 820988295 109329219 357064707 148109202 558488930 33523944 32433512 501151094 657648706 713444005 121749979 241939775 111030767 363950794 25523023 78150809 810761664 553165683 759784249 504903084 486987957 284852812 858625913 697984064 250203480 24656694 216168806 609609699 635424425 876121100 685671534 509718219 40674803 173034646 253673599 36357042 931560705 309540920 97097006 175181920 647283162 964238981 147447823 974979749 534092437 719205782 843748472 778694449 896148470 431104423 951608412 684380440 398888988 788432984 922513189 726665865 796971898 308607950 652847933 631366291 906642219 48623678 775975061 897368415 521733601 133854363 730167859 463311822 853125281 587858609 474455305 451524107 780290869 662957429 220734183 941014495 507924498 42375546 430732810 889040639 909496053 555609126 560173562 411920288 869263913 817172214 388772084 704814006 328526986 154554475 971975906 366803024 368555196 630289378 648415156 42144524 135587535 68984155 834731919 162337121 114484723 909371387 688259478 255116028 442319738 11496981 448860544 74467787 24522960 899173814 59071468 74467083 887846597 720196374 900364053 913830693 139559726 896368846 640247173 244477457 289728637 671524308 860613690 671995115 540517426 458812155 976505611 478098500 222210461 640597562 424885081 436077436 844639479 469339663 898454644 240246370 854305145 384664995 204615518 924644582 332690497 263379910 899825222 807757935 599969794 112186419 788704936 847240679 503835926 934163144 695903794 359336162 6160383 641292058 115950167 70816273 345577560 838540729 870130576 473416886 295116641 138581844 858718931 539789262 794694441 278303919 15740019 946697270 960603833 10793487 432080764 899683497 679790725 511805876 702936814 169524009 131889892 380394040 625568101 925090041 675018409 175334375 475924955 561034101 960199501 103842008 996751790 168285191 453337422 515351633 716718590 208389929 281323165 921707547 402874234 987806737 537062397 379462176 888215311 788044495 168241016 818945842 609238527 99533570 547441 702661302 406892834 940743475 685228724 934517162 103897442 557121021 290162301 510631149 379260925 606071509 671056728 781829787 798366079 548341381 397430387 14398044 425779687 590168354 545190616 94010886 768605334 36685779 632816485 610096238 901187703 257546755 220129218 738268222 216606775 660782779 98365613 555907747 83997774 856834594 565784105 119304018 577837972 846718427 82566102 719502397 332323756 514428422 824731085 896565353 897099966 547148294 527249705 586677431 848902762 860498340 764636000 789370447 263254120 193912402 389530838 266269794 9017118 782166804 106790434 300229208 206087446 25030079 971703724 140678586 523344074 517973723 609189072 275104090 285223167 749471572 239507147 296803394 115001979 98481100 777731719 759180481 784243531 32339331 509841806 456476374 185365526 561107953 36441810 985603546 850613813 756722455 358405779 317539276 596566223 701480411 982414812 260452191 11027169 993008178 809640247 762824101 699789069 39383354 637888102 917324938 932995139 552688733 242339821 760646779 492439724 514772828 381236732 315084340 474204198 209499914 309316515 449948149 961827938 884144461 147681344 369358195 9012316 840057006 132883337 204347550 868324700 513484360 557488619 665342659 144217782 501124156 145542630 615903254 21592458 466272913 725023833 643118760 401951710 223560148 847792580 528281356 704357299 121366821 593507555 608525560 448669760 765712724 636311631 634586819 993131401 661587340 667747739 955392056 488721602 623203670 492351088 112442056 264944178 502606154 683427984 389328644 442515595 328577814 613378942 403672130 164874162 677640880 244777365 433630061 911248890 76070534 787887404 532751087 416652895 13829791 891150729 734743003 563865287 650304002 433142628 345499750 678182266 745701005 49282282 741686990 108613198 330494684 63396890 460238260 694298287 591993914 947000901 777026835 995861144 634555948 330166169 459399918 383713008 870164594 593404089 529720528 858177322 647061198 631693877 351093707 987557171 621328719 677617070 287201556 142369235 208365771 222084225 811778736 515524221 811833071 618405786 979708996 721379161 657850665 782493921 278165481 951532004 70260259 6560588 6190313 57561700 663197032 499758465 604498969 399085643 487436884 600659155 253750847 255883717 967743974 920785956 113602619 355341588 728767717 940643666 397206034 861078811 618401412 325872382 359823244 570685327 517693731 202570814 731544460 167507418 513062145 100651924 62442638 478602994 219266096 298092378 796680506 782985430 683240482 812023056 530274527 128793297 85700113 695584 507261435 630579136 482604000 204563030 21865246 193184616 677382993 756331350 246454001 400389398 514319042 90946428 706348747 944832917 986751093 875741988 78993259 476730025 727323738 158633560 433577702 137372957 523299176 883393316 517442329 954607650 191797985 853960238 697515087 46334543 65806808 659988274 511660314 942775525 760713730 899495061 672937270 707458410 606076968 132216042 526335849 322767136 981372123 297926352 921675880 68961661 979451875 266516453 5971648 625926083 408514625 86199744 208786116 268504257 666227303 922124916 963105309 152928899 194641932 334148047 656535160 562707154 196184872 879213113 565846247 785585064 712688121 514564444 868500304 26514227 295161794 275153637 746902800 9864352 140609146 494076087 35482052 854584430 592157624 842575830 482849733 837517407 678463395 286275764 253662843 311122120 593370296 708914874 660325443 542671775 367526202 8338927 25950259 944152453 596473240 954120017 831148276 513762284 467953443 319658861 399736073 410139860 751895247 355945562 20304378 293804656 194059539 856882342 665915911 25928588 84776477 934236558 118504922 866706120 966026748 947808802 389243513 217406677 369905972 342420605 597666589 877745684 35686362 4217313 493619212 406816423 425959798 90854222 126173080 736185877 970822352 273563344 487293323 584840284 149634087 340810458 279216523 355142532 47624319 306457387 758714767 292009367 920726497 905644724 355451009 371276804 781696279 32658918 622977615 785896818 451544198 747666824 266979169 322710677 196688502 455561844 814822398 948226461 696939166 644237757 744279687 652356130 996527692 825486726 144638171 295793951 593291190 605860424 65459885 417679561 490276346 202419573 993304909 727197992 750590473 239916272 88194600 599287542 741255476 842217768 34863112 343803522 934235883 187221253 748964384 842303755 146314402 393129916 986312512 894708419 154360122 208905504 912042900 533732871 971691687 43740918 143837111 477577369 603431044 211350174 32102304 234115171 638447718 391770003 833141001 233660508 279344116 252267943 321264900 263204243 31983111 713507503 864380967 771641130 797184093 875227785 292542017 254200608 47250919 133356776 376655633 326798421 602052440 308014861 574138531 74324986 7282718 288417437 26760919 310031081 599733549 646399265 747223023 710742464 150212106 937938676 217993586 328189372 701651705 709066900 425228810 111478623 704646893 836594018 44080607 310299904 375556674 971090418 209014035 871036529 937807632 889546982 501675306 575553681 126267055 342942881 964815000 927487055 854619008 5451187 821740503 879547330 153643346 660979960 359955484 216083516 236658109 200016723 714372014 609971269 842791697 148917257 470769071 872678396 857861173 377974495 607140030 369656901 282265602 910676856 233068409 502726307 508851705 948333644 235206699 708878281 937336948 21801646 83605920 898334023 806746410 752098466 842744498 563395925 388344896 764408478 475595280 898211137 497620580 94899786 21297487 663110943 510225687 453773451 469729067 881286454 87263820 322872213 282547910 389783954 269101807 702806421 558344031 295838450 582310286 429734924 290163024 257698941 271525621 426123421 132102537 450407396 699754452 663364738 658576038 625686155 998158154 106445719 763249103 33808133 100075774 56043466 565262162 352288154 193724997 482874080 471590298 208144136 324355969 144072659 978915432 666237972 583989914 169466976 466861661 836394043 107468908 373697514 942197711 815376126 712436963 272003938 446615040 724641380 246969648 238522460 96202651 499517029 525485962 33547822 801512196 765398 106258950 206943658 730497880 716319817 279871921 708999202 651774808 303973234 503413348 896602592 880537949 295705385 415725586 809513153 490249885 833561895 272744215 546587204 623692829 447091761 548770789 852787932 627931682 584030589 100006821 330413780 58524117 470360649 700529404 875836067 837781977 225571954 577244522 389449987 418796232 356669709 682741922 605115047 740800508 431748210 923137351 913391469 468688594 712584512 438529240 789221734 637295039 797250239 317760201 982643976 320541957 63508246 932603992 104123343 824501824 762611427 302445929 734771920 115445128 914822971 568148968 342062343 15718884 732613723 527216589 683234442 773869579 488919385 209310162 689314762 465700550 184768168 553820777 333563390 744617817 322808876 19599705 856984975 783652027 124438119 116878648 986053240 883398946 38887556 775338543 561117925 779700303 943298377 405697877 453567566 848802950 234682282 543268352 779877217 126077097 964769436 566568732 901107363 808520346 121749388 442447048 759777893 485440577 532448960 862463841 425509719 345284729 334399054 482397271 745118233 807683362 749240785 816928166 95570143 803638433 550407956 668921696 123539964 316848156 44173401 501791632 132838402 61606495 600008923 416201391 781950598 101635107 996562329 485737707 279689677 458904950 640722284 559104300 276654593 614049574 239354413 640573254 44821611 750726728 354562889 123483756 58257721 20244026 157976849 508298908 737104988 860000611 264628890 28508538 93132130 168500606 47146112 189864944 706981344 210325752 984852841 993177219 519632794 673176256 200005870 838263342 442348016 152701139 552404102 208625800 758874428 850951163 406229013 146399082 874624531 942648709 292468582 83084570 233107541 52045465 171708781 86452825 567135001 792197422 741863223 180567544 118160426 866013705 167566642 183898454 765614118 505083126 841553316 907123145 931765474 289046472 339943551 56473140 479106099 347466253 46791875 381101888 368177348 638047356 60946759 867518845 813855898 409149705 290535575 375467097 508291590 696846149 462514254 636093735 471551286 94339061 23002471 511691575 888008022 905148699 847851097 205099043 463945609 71396337 343871090 387494546 282093040 657463028 428272186 912496798 442254603 187697048 64160488 91227381 838611836 458941671 626140252 934081263 111044333 291557418 928590175 781741634 244147277 880920834 860382336 265062515 800219893 295139441 276546479 359015865 409923043 917038358 451191738 934775354 650217335 750579678 587633509 959387852 569153586 464603768 869661192 163552674 433477337 664476816 494898041 703011003 384383280 43086949 127689189 691350984 91891472 215085793 209566909 915350026 457946248 188953341 671053694 607733126 970798575 818695811 751027110 21579171 852345375 510060429 956976464 575047240 534970722 340596535 694649628 839411553 970603194 721787726 702230588 539060594 863885163 842700317 44776750 143038955 522051639 350797685 457472809 788208535 654943887 39332220 465232897 932441412 354964272 874313028 103247437 261465754 94728509 865804641 679013522 94889236 270774809 801271863 331099818 173539816 788428794 412937981 876536706 709009811 696900342 722329347 610758884 999254343 11907574 336692553 366479243 298509764 330401088 851767810 785000635 528022724 432015837 86160286 429476010 803566496 51091804 608196433 261073754 477664997 918215641 761828678 31340545 985841171 571409112 507001596 939589200 574244993 781813116 222254058 595358726 166542523 411506510 320134293 4166960 770306269 659801517 847211281 960976323 968397421 827496483 116009450 163920774 859682849 294922370 156235514 874848162 96705584 258019679 866450858 323353976 782546322 949578311 142596936 489262357 246700342 790496662 631509238 887203016 958652874 946038325 381942129 41038221 18853029 7370425 528493861 760726013 911647568 457766669 685342357 141134673 366626814 703008924 188920582 484653637 1795099 327248819 583185107 387345912 616879676 175361906 33806696 458790953 892434899 717872291 471356706 283474035 365687049 916620037 958834587 893902855 683496939 259713278 495878712 215952684 719555290 266386966 315022002 806224395 351480720 516594465 157513633 100452122 917335503 819950897 940041097 598464206 462194813 49524888 266714659 998291766 649178007 595767123 167590492 428264726 948953547 171301079 176677041 903788459 863466474 190332517 337685840 298642750 847230338 633458726 523816483 628097035 459635112 610702917 698850622 421206088 9288087 538764751 15531306 999939113 516362976 916755440 113168088 801840436 42378943 524229131 72785892 827292382 876294484 884382691 507323872 656476054 254364625 935673968 670351309 382459301 142354104 593309299 15418389 260106649 248321212 551754316 261088850 455058011 921504247 805306207 693312572 428803866 320789911 482908468 700623278 243352231 15635330 545275614 977737674 517732852 162390630 31158502 523347507 696565539 665681564 718139976 218854526 39983728 10587502 944516248 791863219 234787082 212600797 131878949 653471951 50794534 126384446 311361149 343125881 604050850 353803975 53734161 211873572 160777400 279902312 454553308 194125315 235691270 121263390 613579478 478438547 279078244 597278466 846624494 263452758 293688054 709331644 311701694 587747875 514913661 67696432 99862125 482542162 880347391 448294504 146760293 747123219 46758234 843222879 792445335 412751693 302292737 765301242 353895493 653533428 878474364 913279109 719126668 232150289 828146860 513736715 799943175 45084521 937894538 504335320 360671111 378721795 964853748 803134073 25343841 483890453 185932906 408384116 651093902 703795794 960740779 169004877 61839819 327809464 560226348 204658312 838706026 833170779 387677628 184116636 709255793 634098460 152926719 478978803 662195452 841210633 290642473 547442241 842450244 332789635 612846494 62637754 77754253 479992458 983952883 270137138 450913723 92620291 872987695 75894664 892615042 288825169 137546259 353465150 653300023 638786305 967351616 829130057 779788635 154213904 483250117 886880876 371922060 880699453 855505893 528622802 750312214 523380953 953829974 825653325 249722115 155758516 743086167 710027468 32801393 715187059 163997260 783448035 162128570 990234431 793837817 823764458 988365090 369334673 883202362 754634409 164510239 719760959 484868601 437418409 520023985 219272544 98152050 384537248 770491709 640280976 18855938 460547429 76959073 903005262 179842405 547983012 429714460 997814641 500536248 525932626 772583314 22678254 809901928 581014580 785853908 613624040 417835641 184415329 883583584 138026692 873169015 878791461 356345343 729253638 601950847 878871960 879622542 744773533 283627288 164876515 203219090 995345682 274386701 227023398 405150594 281832100 722206540 247854648 960084823 751366632 397824017 50527233 344424212 73633833 994005736 847437972 885331169 21749985 433838066 697016835 797901505 333984236 808710716 408896349 687156234 772437661 411529447 75448203 287083299 412336270 329129027 156049124 776005452 18167029 362027722 498827104 888848624 665032213 777300332 740445266 327317322 413498452 710261648 813336210 627976832 144659661 604236159 120903934 358361958 609057136 783365935 577720736 372463284 791808814 255577309 117240217 954936846 891283772 836697201 190364294 218880996 755196180 890764598 978647303 145567812 431334701 549269807 856396681 566528100 83539915 953271665 49889995 249464902 775020582 537648119 762365527 536100755 970899488 642966732 629715960 288019844 828197540 273315624 94447131 93949767 666949733 535433877 290146943 457883140 746457080 55295784 441870133 795542746 8282606 769758509 748268864 726732089 970314382 482371422 585767513 344138583 833931255 235597325 575285454 287522239 763922200 866006734 710805535 28739351 240243818 112448214 639794301 54932700 17675591 340358268 958572381 762296223 92259418 208489081 705652815 459872600 96329312 825134612 652568812 153124860 198383853 629651863 93797558 628978371 14181729 684557694 755879660 852891476 349141764 498823351 72746189 419488590 370506831 347540215 995934157 926811283 334774545 290160777 952638374 103083715 556350532 105310012 743956718 707700119 160918242 241400400 903816807 11563372 947273537 196685647 470276238 432649549 253957290 295818441 186456606 86731969 24265165 813539338 235035240 143669376 704802008 573340027 695760833 236363774 126030517 669989102 237965132 826517545 106735736 8722195 222690757 392468959 607069629 561539109 833699039 85836187 553143560 508122891 798040445 173723764 799763843 851206830 244992327 884510491 176327780 696525237 77160608 472980295 279249657 500331602 767669043 998390907 323661638 348970164 347936237 100290928 731941420 823801361 96641124 513351071 450190041 294173722 930144838 95788880 481926526 269619637 255521111 287695054 685511679 441882576 660894044 509944215 527448956 775290069 213699533 959453580 607992025 910675957 48740636 275481482 997661071 893293462 501679918 776350133 302209562 313559597 88917206 784707093 558129131 806221464 254548080 72229629 240463962 547940975 327980000 265529265 675554896 563316352 617485061 899812622 620912425 848199626 643931567 187478705 738426332 16936085 128605852 677486727 325361420 613334611 915239377 539649598 280166724 318357297 224665335 620194769 950675810 689832333 253016624 851303856 864794789 727180467 723813263 438677096 276676659 834288832 79970400 326970958 659206993 620385735 629214286 611621750 561440422 757340247 277006979 497448129 258114745 507117841 100410022 342664924 360052443 927230585 836435070 925112196 426410782 84693862 807641028 110141128 783832874 470891100 503955171 61886598 26358625 969355897 631856792 362528694 585258486 819360361 359645376 887184407 230670687 700806998 332528236 174901864 826624319 924471444 352076321 77881771 590454160 832350827 806341359 892996671 512743655 987350064 765499868 457476416 499220233 701417581 81006463 353960242 436050502 68909954 960030450 722857755 169066953 125666768 55796610 632968565 508492641 604364406 962484661 202927140 467765238 878298319 429701717 910209975 814220466 804879640 711452068 924956579 867640651 355494406 660541393 338600365 428741023 322034458 112499720 157812187 248943946 120407171 979285942 758236618 549746612 684145725 218761966 782824180 460280001 333171781 739944288 152663025 408438353 704974628 431897759 592161353 832773531 187605433 406049158 84468065 290751357 731680461 910123509 627927022 909374256 343264076 627057697 264803116 4133583 187752809 809198726 960358800 111002859 183492017 354586785 583142427 314119965 768671350 226733978 506989693 489629850 780482593 453771522 243606673 579905970 589004993 731108057 419213253 607355284 92571780 753397829 865109531 640713630 804127091 3025210 223304709 529810610 383742443 141778997 890351406 110962110 149670430 361597048 861541209 417808228 358031284 694577628 819834344 843268388 88455938 786117493 325540325 739117276 978219730 834599023 58621497 770444340 144596510 615943359 280998995 146603024 58831411 347667819 38127536 853510747 425149540 572351131 40898255 32010695 466163749 574269912 45442747 79114869 484432036 413095272 427970586 854988241 856827851 959713661 81777808 750011963 424994616 544698354 458944887 521453585 766149715 676786774 735431422 564124818 48940072 986523608 411860988 523436332 840512410 986335697 273533528 21578947 86564257 349970339 898333735 181027393 972720094 541972860 339476795 385947370 653817431 365216010 403258405 764898520 621492161 737746327 980146244 124811401 267235840 98868067 691640577 615521663 617636767 588752729 819292047 960702490 996575281 315563090 419817430 268982001 77278174 256274566 944038744 445938124 810129598 902721246 71992685 254353377 484787502 930512958 493979238 370412853 638733417 408201734 957380395 431377027 883241762 26162734 685811211 540777464 702725846 246993389 164843406 229015268 286160844 406562809 420939841 976485008 920366394 696853012 633087387 677923325 481033324 240153507 67934112 375581510 775262619 498674191 785665419 301417759 336582818 619083476 711436099 185788634 367813575 66298569 538017460 384675306 720993768 538671589 981353353 658044319 843649331 443264328 996192855 787913508 8877761 98339637 94320586 214521241 675798948 809301797 729078615 225620046 929179213 309621745 966687851 490152306 900564887 954064009 314939103 158894050 890150338 738979847 716517255 863504515 820837270 530331070 623614095 856962069 35340344 779775938 550107801 799537511 645827388 137906397 268343148 970426871 999297049 303011761 950419828 936786801 491042679 802522691 509230100 201777269 519230721 107068169 445186642 700166579 5908547 678183740 131055654 559288205 528493068 192751664 613333277 176377479 824544105 45598509 453161159 858304516 37656949 888836888 792647918 992330888 39316753 905010329 972824209 89122744 454614876 131620522 796830854 450651037 468133197 932918363 653229144 741574033 318619857 872433584 722552427 61066021 66085825 87529422 563560675 115958243 71446887 273401003 297703536 974928867 35156581 850969761 64098088 691634415 639669448 452597516 706920290 374162097 28647302 897751844 505229176 857300359 937300933 891749224 368318742 20110259 743524094 246381946 893121609 979196496 416508189 922282007 524084710 532437248 904923212 46397800 648106586 953620098 947793891 120037822 777414808 53597642 184368767 789245304 488224039 76537775 287793773 181766984 167256791 661919425 128198213 80301855 315628328 727999777 567748989 153081257 39691057 722706964 736716274 88997451 87874454 140161396 998185110 880811885 149550095 592695041 995017888 54365102 964093534 393565572 461932135 836886340 14689344 65046000 704087550 555624484 503609277 799620985 805863302 123260097 167195845 196636943 629393346 29886660 764075682 825499357 96788569 49464799 5109583 445349570 151387469 677036539 494254980 763652183 751207556 678037899 200621887 355767256 501165411 212793410 105643010 754633452 92906249 609381380 730315478 217751426 435147363 75128003 236430241 568208842 95207900 431956438 535984779 851362511 776812819 32753055 896989310 356141422 741395676 739716272 944341312 840045082 814759917 623227286 29652880 799155760 115575957 301880174 400954911 3365736 64777586 207024637 716069861 741731670 17764477 507620160 312817923 698901796 590952740 264653016 978042644 635493520 149655515 181981704 463245596 650135572 762144036 874452348 431451003 901524238 57474620 935000971 569413586 205602071 63944645 439656354 301038477 236110150 892865470 32124563 434267385 643963407 616511872 641531363 637367902 462174398 342904305 985434294 95176310 80094768 114682797 383123647 113038194 808434794 603263670 420999910 928542013 643145590 907790405 42120574 626657641 184375972 25456745 727604783 877828127 582751071 556745224 523538555 172557298 256945926 87056181 907980224 670820545 583619801 465336595 72723960 357887444 770715266 573941931 465944086 669575344 247741885 137898450 877578079 711497727 268765868 490305267 319897172 797101465 111256193 407382554 55670751 83775724 255238267 22526096 937794569 63687717 258206465 336754562 447395635 599526025 395075568 356470842 506162461 366059063 656054304 628367763 525491909 164106215 964728942 930503084 616663449 32718147 832789639 846854982 669026735 344938532 423058971 403504225 108464603 849423012 771188908 389849742 447445997 200516566 498151552 552686914 102289254 554609055 570440426 20756320 4520885 383963201 540642663 587755979 108959435 148862971 732762480 817285814 923103248 614445027 776397768 852167583 924227821 450951997 623707676 326801099 295191011 873905493 794167582 492624997 591957082 498702243 801950884 442453013 144724976 836252355 721293177 244180964 893103537 366670345 496211784 837334366 547941248 953021630 73023137 935926693 959161329 410557246 950618909 947401435 236427716 837378406 580541779 585312269 710200594 315495043 870322417 9575200 913748637 232607329 748334667 830872034 935399610 470243410 991447224 426613517 549156110 601661053 880473760 685945796 914972093 283103278 394578203 943865701 22907948 171671467 972608340 611897993 743133896 333536080 611104780 781599270 289441269 401556626 131615120 297073165 907440892 3703872 814685280 971295843 128422269 72877386 165197869 405282858 68540010 604570991 644591259 61873391 690747385 97224203 646047844 346213315 91122442 583317920 166616254 466609175 843138261 387171393 279722978 19926019 287289727 345183590 125032017 944513765 929092054 712241582 851811059 647142603 186669898 71208717 564360221 589297017 832460242 462939479 891886281 206296297 98726907 8171226 154688047 877478231 161822820 711902676 138307186 103092567 613205971 722945949 324405292 705079252 65392209 780800649 141610565 103256779 820400387 764687881 75536430 849516878 372616423 860792415 135718767 937799830 648581651 762504209 781035596 36078314 604155849 356578760 236710541 107043190 487760509 249647489 203906476 992643483 299617952 211201540 613205101 19728077 836131219 914438221 903668122 482462126 583081532 880685344 927973588 893933176 628317634 704976245 249094615 931851389 791378461 281353563 358310231 437477790 178782740 558360428 164344588 912872770 453528100 444154954 581508628 167615408 785301570 293238033 48163441 492660711 964923893 881440084 177581255 375589763 735883260 754021780 817715501 53928573 574288659 298598658 113765966 554206479 105455680 507088438 460002639 872716443 153849127 125359452 760874652 218070051 649822487 975726226 675196470 188779699 628986467 751809838 117970265 478331229 255871282 671167366 13363847 697299075 370125279 949632971 908979150 807781035 689530592 500431161 401742981 768750721 491525242 820719190 86825283 331904814 224499753 285324082 353689112 371609476 67149698 465483427 900427845 348074 39488312 453955677 548119411 423863951 863595372 145022380 457092601 340541522 949477314 290985942 603315328 12908757 455973866 577055982 576371000 973362719 326681539 252332016 647030214 655766540 389064140 847123133 593659236 513489122 770083984 877240876 485200729 871733860 933437997 141631148 939407284 460718048 667922273 289318154 373262415 597288671 908791807 973362487 819350616 454439357 331993631 774739729 201014865 182849160 149625553 975769639 549503829 341602153 83350027 47855366 201847781 155733397 560054703 596979693 775641642 566911636 72757367 888125974 69752720 474126100 596056342 796862868 845741655 272083883 206060682 728961631 517153820 547556657 842974802 724845964 451206100 270978254 242031007 272883773 826404475 660266583 511430256 467633991 854513095 686166558 461864251 8656797 832969078 15054792 417357849 646205660 625668518 476965736 193847386 229304953 662935860 711331065 327785274 972741986 877955348 459238318 27671449 910483776 11803926 574785009 320227695 164965471 929889461 551117124 155579393 167152383 933661332 585448805 4419861 792098365 557104276 959277442 582459592 675850305 847655020 538603496 290005781 277432701 814720644 323597819 42826797 736307145 2652807 321297586 954098996 829767349 335910070 452004878 574623846 634885642 832631065 879824859 736581237 845083883 73857076 947813451 755819655 582756370 909407821 802716472 581949043 824331336 589458888 939279651 167530617 161278446 946878534 401361850 483538834 426280830 996065922 868057210 421266385 142973966 194616890 814254715 25554332 921694618 718725037 389302466 808463613 256244330 726812690 393428324 226401405 758479816 699607927 434841344 965894590 89544192 618670678 312867875 46437837 518243444 3768342 770110103 154775970 865517147 53550493 471141702 277836548 174429968 852339259 629486940 792676207 335819487 729861627 861154480 157551074 281196189 664938236 907881652 698167694 695246139 221446045 763589651 217246201 313341538 75403565 699096889 596229188 729725054 644430288 233668070 115291096 226693791 297323987 268585582 564293589 327934865 658000174 938811916 363668056 390203889 315470458 688342733 190404896 57796433 286460397 714696260 283627500 607674493 547481363 5137477 800231094 604831338 298160187 29209687 159248920 116172969 674875302 617342143 397706870 865922432 551783962 483030738 20002244 763634821 105411893 892886894 268891678 866703243 980883770 149966366 75900914 91154545 691501541 405327616 270958367 589625597 559424091 693234803 531250684 101993013 603845772 146492413 698599148 140556559 104319367 198499968 574394404 931201815 384669276 191394139 525353568 964856509 954749873 444047085 703694406 235062305 923418398 789878965 82295033 899721360 890447191 202578955 168991919 382468402 885684039 293341659 622016882 267866725 324980747 130896552 18936031 36552524 317196315 247493906 938890647 766485318 942619927 578250894 483678124 255263156 489940123 348319699 135295614 865544321 20556450 165582649 316868237 136179876 588410500 647651375 128762508 21348128 554353006 377424742 798507129 838877349 520278564 959934236 994633374 913515182 21594946 875183026 891996702 681585587 193264769 783605010 524176801 309564925 59605024 35071990 576218128 84205610 610904668 430414537 486312632 356921386 128975476 596654889 833899195 341002486 82299201 521270262 665276496 802330167 746532651 96877320 487399429 713528233 252950818 35332840 146710230 721428605 169991505 149371184 793159983 249749022 896837206 60230156 325134615 481292374 143918603 703108791 829715932 130402672 398470072 552993904 980981019 57246184 566608358 908904515 395947244 866484436 603329680 589328329 562245513 97910697 987239479 427047836 864507823 738349540 614294767 503194925 593809701 904138314 437335782 572044003 712981961 942071516 912504173 101149414 769803870 220470465 942707627 210623409 42768503 442862165 646881207 20049017 714286633 828956517 803071862 703177973 238695229 868456217 176856055 319260828 288333454 553597751 942630492 64593998 205984276 852527129 388083230 646137071 101023191 967041168 90961649 562045862 448369057 895913723 533438878 93995803 778558842 217696168 379719408 334601075 497936179 803822317 948518518 676421962 758077518 281336836 80855932 444134496 580447947 753049477 831785273 802139865 485577940 961245931 422416224 741488499 387796415 829483155 746757619 991518756 947898888 347612238 422730368 447535840 890978610 254886450 34689337 488449772 488676695 874715194 34651373 875004403 616558861 591572069 876184255 472241483 975895033 57799863 989398812 624350722 204664812 95851124 867556021 813599765 927449944 221762228 981555821 283973561 919639633 149932755 496148750 322850949 571758395 807549029 631476357 843712840 295760225 33558402 662070170 421464125 563385004 100546632 988483940 141827873 746350480 965323855 675858564 715631806 372299551 966997721 222549814 951035382 137020738 577477914 530131732 354969327 541739683 616874506 130988019 552559645 646343707 461932576 408284239 902630454 843197993 671780981 135555332 996465836 120867346 349058593 629065434 774628544 362189123 116123289 662971275 314454869 743578968 610737498 166453911 147055400 174371744 769955380 283998167 608947896 582927175 727220746 405167040 653152552 206486046 802511298 767464372 294781541 288635047 898406879 644643018 6552866 242054023 206459020 28735051 159828149 194054481 370254330 152342844 662251088 250805249 709576259 127891564 671987313 374544624 339364270 701845432 56464842 812600294 684671700 248116455 180010751 309920141 209530507 900994524 912512989 7447923 842393940 54468664 631701962 383223443 916208292 573996830 649811949 281281596 191952156 575729777 350108534 530851753 417904815 32882547 188366172 192293927 253571808 524155312 401162709 188534897 875071156 748127620 334008370 739610821 679084589 957754929 191167810 200676569 412414764 69170167 750384018 254488026 795435778 379829950 717713523 227914202 582892436 78113900 479190835 333430735 579696579 613867288 924253994 11426771 220254061 103343238 623040336 740330977 868553587 963346821 243642392 519392739 240635029 487882444 464435278 497169747 173544182 484304401 829910704 295157946 718847437 907456611 226386828 46371964 690128700 717179278 436782553 899535493 554593155 859675166 292099740 922109371 646014097 964225881 757509189 171661264 352182062 431180114 116786787 680074466 481517436 454651074 504688419 674524053 752804153 602758760 269226286 670514019 402550401 553289594 52361695 991281141 841733073 853109835 733492877 928094374 439641442 58303908 46718258 161066657 472305837 857915501 491205974 53029871 493250908 744818502 473288726 111254572 76145468 879273761 363179304 677975297 100881688 571820227 466207156 811011740 540196405 636034666 422381037 606043684 614780518 829647282 574869233 413871042 995489031 199795002 640472086 371279122 816297290 213484041 607110414 15329948 731381327 900904992 990978332 221900848 832257808 945526306 750061709 777482006 554034659 452016713 241349003 727372343 348633708 272794381 543813203 672302620 783214087 929518841 808604827 620822310 227328744 432448811 538736070 125139436 485882777 821509707 498801309 110707219 115757708 880937756 927751338 956721889 363562115 435889606 391740291 619230530 954908730 986467422 909109848 22509559 352620372 122316249 610195239 113536874 258359828 991957947 109593770 201234676 678922105 773402213 106694781 992176336 737877313 331607693 567768996 843080848 712967192 856766414 819755373 425531962 898455360 858583462 1394821 706097681 285989042 699819935 622664324 365457351 676926462 904079821 998089119 938784662 440430851 910634462 344237241 166848182 376918037 436707699 559781183 813914026 287222566 89536627 734377448 322507912 714290547 935306324 161813003 453357040 650646449 886293768 797607770 500525792 172650794 961852688 250755350 394478021 105564721 145404791 362763595 363040096 475451918 325052055 868475495 212735980 544218201 996771776 784791494 275242677 538554167 859471763 250811810 975589765 496945267 974578572 325543698 266083659 686952635 456340272 277318681 670298193 226018322 998634327 80896127 736669666 753416156 398626060 98944232 823797466 600014870 206054662 538900411 958148703 540053844 149541199 930708543 333306465 716682633 663499728 513785922 549071233 22868300 881768975 87676506 907411233 447590694 867760536 410818275 593831352 418141878 840567140 633383075 859931148 143994498 175089131 501198606 594282034 713315974 21055077 888007389 782805520 593483 921202129 139925494 912035434 2622673 346037564 727166265 346204084 795163587 157716892 137515570 373875067 598650531 245047314 945057820 782408710 291525470 369385329 128187190 838640841 948606196 362066131 780348101 318382280 611250595 19576748 262554008 831277638 378082912 370067259 451098323 474515611 297886428 530529137 725016437 634416345 698675963 431408318 855724785 458263753 904056096 662465028 320557465 293790370 368991659 965404514 129502108 601916635 587570740 381426710 775470859 410552018 800924130 328260131 336524718 299619879 961178946 887474658 655136519 363907537 314157532 935789227 184565939 209374947 368612799 943758537 154468278 380786156 348110933 820403717 371320605 117039344 201816219 56896899 540328783 430805670 442114035 814771771 772690383 4147980 996768521 3843168 239915420 756489990 33710859 516846369 7310335 892765909 388861047 947858329 325925805 492835295 963872419 776910084 467945676 529264394 47524581 695158519 525126242 391987467 274392003 947425505 617977459 859786340 706431351 561452720 791083779 592236877 857848921 940928042 773061291 74480949 485321161 409060749 574632426 667328917 76652640 543629437 552384891 724178424 468080512 439550177 391209987 987825865 162243597 415064312 948197627 596019128 426069154 860913313 75873881 951172891 536067554 705009358 506692005 42679363 329277066 464816674 975471789 15861394 834345780 917746211 47582126 522111752 315523337 189783617 347508994 243496365 604826717 674039681 519223345 967722949 372513242 150740046 30745139 190219821 713642318 301765128 227790229 719624564 916679257 473997281 605567160 952484009 175877967 546107360 674790986 562147586 894964178 970772007 343160873 103475753 611231921 112296483 248438848 500014565 724955176 659638693 400054441 193924594 162502672 788843587 439932092 68771954 936532912 476215662 452262695 608141689 932626927 361701450 314054644 299210289 752456310 861163151 810462587 996587723 97106734 688119445 533511421 592607427 172581287 709400044 100458896 493918157 50032095 27787513 949679221 821418900 842952204 207637648 339369297 223797290 678040659 767288340 793354733 305983265 503896812 912088656 586434377 908111092 555120378 399515558 383934559 507781542 20639835 190795375 575105985 890534791 489692635 364447120 925718800 833687290 329696063 98016519 841113517 453178166 302020394 361325364 464450061 327887573 323728797 618278596 986953544 904885107 237236180 449486718 636388088 784348983 977672161 288158853 279755566 940289053 806089561 170614014 530915954 240717389 431877606 879953701 732574704 227466763 657597991 715222683 341731739 5887109 534735712 594484637 869346877 59291085 229611040 343372760 48262236 918980261 396179999 897826066 466494458 166347730 439576677 114835252 199014619 373323051 508917740 960082310 46258461 495066924 15313609 691680373 713759578 680015260 784699306 270251852 727027474 612626834 462937168 826655286 649617188 228211513 439960785 981692952 852273812 923238532 178407594 691305321 696673367 742848307 889967296 809686766 443809642 451936763 524164157 967268689 572622847 984978194 761714879 413869133 593108049 76945880 429344338 367563175 368391445 792523370 395450661 318021902 316031779 385810201 560352448 466235470 295824192 969643834 421942451 105113074 76816961 144340312 867324902 842770103 470481903 560803690 617732558 778784794 653513798 410336049 216295586 904310122 38169654 178045971 808402154 531598946 975378178 658583122 839436746 785924498 287736138 722148889 242936976 318411760 894251250 616195920 956982194 761291925 341056457 49531061 575359992 459386452 902010697 863214779 122865476 696143791 429127136 434783218 788151286 7710738 876997436 595852542 857901968 99673985 950017870 388102909 811224922 829458948 939844906 962050653 612624148 18265938 9862217 385114747 522832454 835800610 673041126 421249953 44210127 385286725 883272866 798430319 537204092 436775306 811068877 914995066 395435708 817794848 66507913 587180187 37585276 271563411 765119589 928684371 16795469 766766934 733689098 798338209 907365063 686396732 498588136 91146885 227947677 667229488 189494363 893672704 69035080 738313114 559647769 851612594 61077258 744605614 116064259 156072834 987928944 3137231 28968303 30143696 531062721 552117411 127877669 850380310 342144005 901626334 860198539 268288037 439741168 481894448 997897553 677713455 639081963 447696566 882293446 765341731 516406226 21082604 514406361 750210051 350473023 81080999 296189544 781469632 898596584 654337446 885766595 737557091 945313732 385529999 125391670 957396982 448916611 944726788 850129944 462026302 344795011 927156729 373994085 507767631 995683003 472090215 537124223 332243902 754764217 69817834 945027364 844912385 107424717 106663296 235142480 368133986 951810793 955180439 7340077 923476985 179880241 884808250 402712193 871847699 988138160 548602181 249869917 554775853 683442049 908811090 922436484 84712068 483777346 600205938 448988529 748119559 745831062 645791746 935205497 840425143 445263028 533327560 524877870 634045482 630471675 454826426 839696337 618806154 707719709 116184723 964380678 916790067 727577004 201615285 9125765 474911839 610810043 731616990 494989871 934550182 521434028 345517014 535568720 549359887 255482411 169601040 46779618 186765998 926227129 25407181 47679582 147387128 469952775 887211316 18626173 83202826 4176232 981386323 215429324 313299734 818113318 930386516 495643707 707523793 857253616 188097452 716827146 987654244 691689744 739127724 267313935 435460436 577052119 607374456 788833523 887838728 543719920 713528910 488454598 953266982 893606594 821009972 461906221 493740619 76862421 382640800 114767243 994603347 154911515 925401593 309268136 392368696 195472629 396892597 224529234 260579275 227260196 33646153 581982461 813108048 499708426 393465711 157614182 12523318 615795895 807307846 243659899 75700626 626112424 211752296 322531573 859110492 428809742 20797873 106395315 243446522 325608254 555399117 723370674 210887249 678187341 421087793 896984246 258847661 889792179 211899979 458619263 178190005 797875821 100989345 438000822 683974338 933304585 41642377 221113563 643720366 210766206 536521851 298984284 61159838 616931231 837243510 713922577 875304694 665022762 917299682 157539282 810670772 964342992 355406808 775257314 790753056 982280822 869005679 773241199 948353662 879263529 228844836 249017511 540021927 528210471 642846197 82318901 727446064 290264424 263834251 889522539 763190628 308701047 210046307 807090966 305585453 600140908 807062156 539886477 1628054 962049088 666907780 226934858 862057873 202736562 350302011 180493055 587493015 951545841 848065825 425089393 181300069 545090917 794943859 260997750 302484623 677943549 569172953 50016760 310850086 221784939 265322744 604366724 746701217 10164468 164814928 521555951 86710766 737861462 505144398 536440689 449824291 14978172 42287321 522436702 460536095 498817692 579208579 562036183 719528439 967640156 262499679 629668769 66883015 419227738 285719124 113629304 970513566 423263015 763625733 308916324 676083358 133820488 141779072 210430222 269229619 182901614 122295217 390061686 569920538 800932190 628962003 401918272 217060115 661587474 675410912 792351444 881907022 466388781 734558224 827174344 608346074 178904655 216152633 657298942 19377016 576964940 745103326 399239769 226593554 921488329 604542567 944696238 411252059 939360179 31846612 315711034 911404199 12649050 589504294 525577794 803315741 218570395 300320841 743628615 600203661 56981389 232303838 355602162 882303779 987459220 502729372 14252753 503576070 401236254 968179981 817854163 815919967 765888402 778951158 987065337 291619444 344137585 286523784 778078043 67503161 247844571 310898795 632541792 140751932 135628881 423682174 145783305 832170135 788471397 550404129 323895254 404067043 518241086 871461931 505021251 461213129 193670664 805110213 599669095 549471638 622662995 881673090 257342506 208068147 250315642 241624089 611780238 875044812 831597068 457955894 664195763 399145640 901806150 797324336 827743650 778891972 830162177 733324 323703175 564546656 851523447 397577195 908952399 158459899 216593471 809366284 266200195 723067458 599870975 28982875 710246616 487209789 797214148 87605276 197868973 396894854 838907924 908064902 349985883 300766661 323759829 966917532 248396493 363742568 740301192 526331398 692774560 154924879 951107173 776513323 414184229 957049622 639472170 641235897 779017467 91409863 200350119 539369614 32638611 223574221 445011119 105775293 982245287 631681943 246475622 800265317 635918239 331830953 783669812 666754071 11278136 423109335 902816273 889550908 203302365 874386598 856570186 566850919 396847746 621054692 839630567 281403510 395188179 616937817 249707400 366976721 25165961 300714757 986441955 798560799 25575620 59977008 847398416 549633008 267579112 937694148 657248468 499973807 680640588 56897019 455922641 266906299 508904856 655651740 446120098 338184106 778328760 795329312 915856724 314817116 473606802 657260345 718346892 312302472 992600140 357185009 263984282 113617812 668770799 228589565 663842215 109949847 792894229 809859101 696333304 20857824 23594996 395606870 207656278 852867003 855080432 501506460 633005979 665142815 112817812 762217372 998041623 696505289 417641428 942772299 777424477 228948504 397643826 362759021 767057379 101320898 534891430 786040657 689717562 974504622 516814703 457420949 706459851 584783934 111274263 442576282 369232474 973079870 265744537 766952978 592463582 926002603 646646324 267439289 812884510 305590221 798664650 394356854 111097007 605938044 75192446 238964652 923266832 940271747 187146614 171040540 749426076 154393837 112650511 468792872 501429255 970134690 583396495 520292472 54968186 832791608 599770595 615798810 257470369 517651683 723883751 638308566 819462558 995512644 557799542 714536418 809128006 274578259 923503106 478816303 382363511 131186859 964462691 872960969 740522338 997770191 342873283 578239553 56088030 745348993 914466993 51506878 114780358 660719506 471049007 166179595 119845933 698629459 159705929 744477310 479534904 423081144 638792035 706566995 730774314 615214861 901435524 47397150 765433902 381432747 336956299 452482603 356756426 706479761 763955393 263641721 282946745 208298994 803250345 33126665 689887148 546532253 138677516 461796989 251135554 178586307 918857362 208056870 180895338 698579993 972087042 144640781 288940347 560935206 978980992 253310153 230194788 121999384 916258419 503323632 585881780 65965456 68495539 261774339 918812274 193105714 843871645 857314779 294856343 444151562 896180481 722603040 292390467 649447117 860658702 56607651 754755201 935990110 182766706 501478808 471394094 751279603 539536023 325958012 258635466 791186680 827432779 680535883 209689013 948129901 195211260 431604706 701533639 267439720 338499613 950742500 214734593 291241640 875992791 731415281 948239810 617051111 61463146 961407746 287604476 465908877 97513197 27442635 110166259 978356625 454104610 416348872 998749820 840776933 710818166 586585815 428398173 149122993 298154023 630894761 94373462 103127291 329691759 48418913 387672786 881557806 887300966 787593020 491916434 584546259 13626497 281121295 498462970 870932492 119484606 753081221 664638835 431552818 131285636 184675304 467139575 47888535 401084166 744010979 307839849 753085422 162657654 457473568 409905864 874000450 189189580 521348421 525973515 398326221 898964486 939847385 961173568 444906407 522145038 60899825 894919367 151731869 209567280 519226266 834787538 689881554 410676813 180367483 386487941 284214803 825826793 447126938 756323701 994131899 470914619 755890130 390459676 490844964 913465732 608047909 788917032 155983886 125029927 998774608 578794340 579380365 481994249 652181989 800042478 223237906 968901840 767468674 212959224 453741792 531565799 257591393 16972574 348361960 572252886 857355826 290396190 655937959 225684939 890189517 9172329 906479173 574103245 69170379 561924273 889276816 122492574 508037421 283376187 812237881 51671297 448779011 129615477 377808946 574572867 199395243 998078253 324105348 306794125 554685345 333817373 84242145 214597847 106009392 368528530 691186998 565940170 54937202 583607414 982223343 283332746 326823895 899950864 405588429 694226933 939294223 708694518 294840530 128109811 794836991 983677111 121223935 916419867 586213927 974235050 94920121 865015706 192392533 713164373 372487388 252406091 797352121 91223654 407720563 168993039 720459931 739766355 647150201 74824926 370722512 88939549 734341128 323582435 155587450 670747618 382690100 10495726 823591846 823948787 497204186 75274258 548801286 835708073 802360643 697918114 975664381 927652120 209211705 300239072 218085878 927481093 259752487 121977817 62047241 877931448 635049951 753718343 307960907 556721444 247874557 461107671 616325791 946946874 76882518 805549494 255064509 153913558 201102431 725957304 651395006 803726468 293469475 152323819 784491127 953439621 428402347 367025630 21595517 761352901 477660713 596410476 201805896 238646563 210647734 597317315 466155201 709787800 76191189 830109429 27254017 833263714 445638524 128099362 369316161 970433833 211480575 228414897 494685930 852982796 125807901 614021251 192176890 253860897 662920419 934394887 251392394 878559934 638270126 223636658 110426623 916493647 577934075 142392656 298357261 227074121 1333641 455067804 661130915 233255158 210381800 595056059 542412336 57921251 204281928 121433743 104719198 622130228 134147813 972355250 546428626 113650665 299987969 879102734 823087324 764438061 936661836 640754820 250497579 220069892 966492165 10632686 769536857 243147377 463349002 110005588 59731802 199468452 759030646 990819307 820950876 963651585 706322477 625975574 846996691 124589861 507449665 300532502 688464904 10906370 874880249 522173592 869825768 459870919 460822706 964235947 683326997 591885467 286251589 580123862 792417013 144259138 450562966 457095394 524966648 222846896 146243765 149575659 188479879 121893530 760427208 153253419 850069353 280972387 272838852 225639226 603475533 721125765 820130540 839351746 673979491 766097773 569609904 93382510 818974270 87364793 330365639 96467380 195753682 926206359 781998171 118898745 899906997 180497362 491004626 109626027 910340385 48432936 222034323 112296636 817686498 397384507 85542222 259832002 590369470 376946286 533663646 4979168 678353633 166793129 322351629 959861546 342916763 445021751 552840264 350851386 998941363 40368166 220696690 586984989 329054655 708923759 587038434 125753583 402121382 291812785 273590188 417236172 283351355 980779885 315266074 467624687 836266704 407167708 483272806 954139963 716530259 866629778 679518872 235128376 740324936 7753618 881147646 957773588 17546537 986101918 957221762 531336645 328568719 628631826 761306207 283176832 902120196 456080751 313885354 654255518 116210980 130848853 962186035 815291696 924404685 361718437 977245307 131649737 486715530 915565301 673830783 16151759 10471986 747065555 496432304 249288843 331917893 239620747 933261647 420172552 141919137 117511425 184462191 949566131 297283806 563838237 670746616 534382645 924805199 139505783 595163674 785450599 636326597 392576274 401874582 966157244 209037321 754737567 569460152 940245754 773923105 537205914 820247768 710825204 120331787 601957644 115247905 50029430 89990850 937359040 144613533 456781874 805300943 722638599 649683432 789231687 898510613 289339429 436135043 215239342 728465519 959247854 320507094 222348490 966169201 34558041 896734957 503289166 372177854 651143276 438187756 396096521 503121249 689126986 609455099 102343290 366759748 37750084 803307543 111160542 939495093 711485677 368142225 257602433 397775912 583145080 206697946 7934774 477968009 886743510 544751656 770764398 253848947 806502835 615867385 59267149 299050218 634380190 685522001 179266642 658548530 93966813 608226442 677498657 673310786 392139218 184385977 325761261 63676804 872020869 869801980 612861186 657371632 38579546 470521259 358872843 294937887 565324751 539912868 779741840 96456896 845678746 164879480 710817772 147662588 23090412 303683043 244616387 822350912 208495813 561019995 712955954 875660751 608781300 807587791 914063560 345894355 62493894 130355938 518289534 490427040 474887301 607078465 189436904 406829427 823927036 187532847 954192755 183899445 313715861 529012831 50548505 213871125 293975238 427957386 550761518 4674389 256241208 647543232 455753076 989850912 655143596 638737867 611392131 990096426 298576535 187575387 954114275 227321290 789772519 83304653 246517479 608717169 273889795 969686171 970367772 42136726 269369424 780245419 449618779 707166179 973069773 774703607 486395837 133140061 832872845 171702099 340138823 762254045 11882978 172682820 144820894 273234619 208890820 337353194 581356918 688956741 855356773 697577366 687203554 653309386 928040500 529839687 470840797 72364487 579275720 189457884 55343251 516889072 234596643 121798095 586711507 767566088 809986788 924032535 813822195 244468189 908588574 719341938 829640847 645350953 385786741 723098302 858789899 62909493 938315687 948030987 247661049 350219898 182934499 51945227 18381775 9722707 483863808 579215096 257609498 331718865 83302039 358968774 695125713 190696645 894175632 531631044 39223026 616222131 85233629 988574803 104324525 899414251 28224396 413133639 774009823 354256881 815467988 544351499 840334114 410665438 859221570 149757157 781844278 130461486 685209056 222302964 285603039 520642418 487780347 130012217 580236062 72336681 42580027 369162205 191969443 737969017 575782684 874521582 564611483 681799657 879399618 553605679 733845464 949858330 668937842 314870966 723800270 955547074 136012396 548716275 510969433 948712857 969868589 857047856 961256828 226343496 197340580 991798086 944948260 456819938 963241486 769750639 104906659 601099272 664278401 304719301 678722688 754336954 44420617 340714652 711577996 506163761 31078404 648592543 213237523 436435640 506311937 716383548 593690523 539772168 330829931 616096389 356417149 238295994 838073931 113745553 858451356 794802320 899175992 264877429 282876851 979051043 386810589 472679543 768015263 993809024 635282741 572622492 580041692 963778124 964351462 474186127 311680249 18528223 279455613 362440628 786663653 759684217 282378696 648861624 903045466 784750772 123871567 404339684 992218496 129758000 42971234 761409976 419633303 708716820 908637016 625922496 515458032 375881916 640369874 344807172 605430077 396403521 767696314 497488420 489937692 549237220 803083830 815846360 962479272 763312368 16757140 677859581 922344000 18054 962099669 511412077 873290269 8712386 224156077 177310994 48177584 282342707 898999819 892236117 968217856 123499585 230170822 444092153 619066492 179283528 662895789 752507103 96765146 660409942 652597464 86094544 966487647 66414041 403871283 18288922 714691395 466386564 587816334 6363727 641368691 849909862 511698938 549462920 752863128 462093623 196958482 221751170 955430573 60215336 874418614 334254512 554095692 367446845 86569311 573546916 349659717 355144365 70368514 691511569 756780696 760629859 557302465 741518643 589935920 382495985 118561259 616328419 524289121 658234840 872674534 40355101 736689619 456860930 897864941 554393741 350090710 671480787 971048455 617701181 887979351 396082792 48867773 771646696 699501854 301440840 831693913 359937184 365629290 38211968 471465227 265216371 899363748 551140400 158390866 825645303 208436488 354673865 107325091 809605335 873319166 35135121 980157563 541283158 594300828 219501715 234807714 534090030 429578039 936639615 566018275 435670449 919525898 23622649 944483363 384946392 310475747 17552892 278830827 465326303 866865987 206353237 406814432 898153651 68030618 606869622 356938368 451336504 807051676 148757119 733070167 529812696 389559809 366035107 828818023 189860515 974259536 490916797 117648202 413496413 502183300 382002189 431494331 732278037 426888110 76435944 384956960 677832799 670277191 491120871 911842657 736557682 411329857 416505210 188171757 694176395 826721997 822799406 563954342 247823898 711280453 872839166 97859350 735741231 935027117 869402132 397407649 126541601 503993435 409894158 90216052 588851252 869447913 485404535 495318700 96444602 703492988 872790390 799187645 412845462 468562920 668401832 659822510 366158689 617812609 415837684 918566042 951142971 812844639 819070360 917862026 37902443 592006264 201190105 751511360 780207563 360447180 777554212 720106516 721291968 479059084 517557032 85548558 568425535 720340708 843220977 926062702 389530523 765529448 774927806 566666011 668097208 437919230 74403615 661288301 622114619 239503664 431992541 281515985 883138534 156090428 530496895 504924096 892975228 164670211 957263835 58767660 83982744 272961328 614673324 178213892 87396052 649383054 128836249 152479539 386851117 182710357 417920583 366115012 390973099 511239895 561938224 983902129 370035073 612395522 309492723 897448628 799552018 234354273 425437416 443758452 43035079 858630939 874233185 228917883 227435407 681856834 777507573 574312752 645024632 948086622 170269530 417767539 826650984 960386780 77180987 94991134 299736159 717341736 342260626 437178622 643702212 820098716 986336793 782466373 919074718 908455859 50672724 674452833 582899820 361882025 960511029 784106394 688802135 577006119 207402385 720110338 495040496 498620780 225674027 396603579 206791676 103449661 48710697 389626673 670523353 857575913 256357258 520386138 151235432 66805266 515838432 405393775 489851727 464420363 648525033 386504556 128678722 134332099 739992631 445454866 781983580 946878705 210705329 831680790 702618305 646646497 856288646 853612874 420866962 142494851 108902016 127429581 739369579 897513431 991499764 390910302 887811253 482680568 767001405 113567894 418586980 429238414 519598017 673233627 945101674 46460615 22253784 970620038 601275996 730696267 627503737 431733873 156326258 112124643 854229857 422919077 517460190 890927274 757550829 351858560 238539538 915567463 757697265 686104940 257484910 943645404 618344565 62242143 35795102 362393256 320670991 762205035 702682612 750943522 344726652 205353541 932644207 307336331 951971020 654491180 924370971 324145272 165766371 720336520 785488993 564156862 301621818 76254543 346166757 551232472 992732563 818763278 391842255 462805212 152498641 216741684 367054539 747846910 792830600 428844354 787898394 508670630 237072971 770966216 958396159 694557486 216935750 854467987 806288176 967486676 614779537 33425650 807425714 643695805 198471139 694920409 114572479 136933167 592741615 709496517 543140735 827690790 644937403 192334683 8362517 712072172 57382109 761138040 610501497 872770824 481874964 871226693 917135135 671453294 126561709 419313968 385708568 201724631 753873296 926413562 47383470 785546247 544121612 264859358 756474121 791456749 778816790 828494434 706761918 996553221 790560863 377507430 465519473 555195522 514564485 248216608 918215168 893108173 695271802 962049103 856726341 277581041 896083393 991606599 791743074 618423630 809662519 810132284 47205262 49761645 424373319 660321233 853197295 524232226 951801282 418044686 554312461 270528531 753123313 244227884 433115518 649726522 615328517 13535344 448199377 92798381 737033747 293775111 134250967 704535365 313367297 252950084 598935418 639651801 328449840 658933506 838077115 695349432 18664360 238828628 574254107 819778000 400083930 115999293 495694472 841122990 466399585 96637184 108351728 281476431 404832039 283899627 31660288 243042537 663787838 825737869 979026718 446449881 400938023 475278378 65504421 787146112 145715566 859024232 932589710 680042961 494835953 181829132 218071648 167902529 2605525 974240201 706879280 714306503 902195354 883290427 82623984 34045152 781895926 796427305 247989659 175599572 996573136 474542321 499478238 334588721 590388534 565506879 407129674 255178824 694094488 731892852 964971566 184674187 18096837 752670064 698156547 844775563 93354349 993322490 780713662 522068964 569138510 138211883 439852279 276400674 322725807 670810755 737487838 59493040 591327514 50126798 76554513 128789979 724296652 830180333 286583122 951328469 791812277 99549540 450699287 586656327 13558395 533998415 726299490 981184095 593437359 132260207 4408796 138320603 700027070 554392667 659139805 715240511 901646232 783863020 646524240 443563428 475312798 127142241 791700504 691533333 247338267 596718573 741789517 515083816 285576863 520649267 943362444 295402807 823296507 118040428 99646082 393090750 398881160 482627777 858766178 274032233 985968051 430112277 715477182 214548046 413895275 979804683 2525874 279414967 368248279 765495705 300007597 142677884 732262145 781317845 506480722 128487819 899603689 637788320 442685465 967897240 433869626 731251666 877093215 102648207 226850925 180579631 5831101 967630008 23711944 669552982 855064736 750877215 565023090 327917968 989942291 833919426 16593287 335515466 138105314 730308944 415435524 685961617 312671746 452793400 184908687 300320949 905550724 208119598 161737119 106781834 858998889 275284381 148345155 573599913 429178462 364813280 877280531 982552905 755672331 814678663 146646884 514477580 525351937 630498368 341725419 489831237 49831240 394918966 387753749 476053603 248060978 142162812 147434147 815616622 849755046 38911276 285160594 62395614 537664000 279865698 10225777 185046408 41644081 654942986 256883616 554617707 289684247 563850802 596150640 628881964 435698747 222986075 75174836 719375456 651872666 90516681 116283861 150154919 823369485 768373358 156863667 85710707 238891620 182639509 150318663 864968000 678877495 526431251 289836422 251696948 425865741 230755210 754330759 220126574 937166896 722264436 780922969 346224557 408893320 332756103 356831277 112457797 39890458 146479354 308844318 178973426 723736383 411945033 912252926 196223520 32320897 448023367 551730522 815999749 818493837 537919961 872565478 272603359 201219152 661895027 350764549 693149960 964518592 723463724 26920545 265018460 353150755 655708788 314877480 385384284 723665546 321561375 743714022 216236280 831092371 926378494 287670752 681744953 948901591 612302346 626667978 472897489 819211543 233147832 994774906 845806830 910760827 244881167 667590422 963522463 415033023 651786774 105348928 702088726 597698056 749958623 850915700 612616408 37329052 55531020 582320852 910698378 832730540 465800477 655779503 959821427 152468023 232151462 227920830 381285900 679839223 49926718 346259378 517794415 453981063 123840333 453288914 807993107 852927438 38532173 563915926 943749948 243106510 981049918 658337113 301191366 194215376 309948534 539754759 715015194 36024250 349653649 978124060 765377128 516904766 4023077 942547400 925528394 901327538 726753765 421680258 53356069 523006455 968970677 923657571 791129816 944476366 617475370 96999803 502886476 626100220 356383829 519326505 280804964 469356030 787497920 387707725 778967719 688183137 407678264 411232959 498157888 222896153 163644252 497545717 642620795 104154952 142208014 219476970 332508228 295871066 115545836 32870187 40704764 693501864 904106166 681921974 474155341 913663690 739642846 597278448 438144124 142993316 684197701 92233159 934372685 584779673 482209166 513674116 843454550 413589963 859340554 717865951 46507672 158070152 713914529 773671253 754841127 627814154 181539243 603438270 995657567 988493271 81119962 744878549 17061528 924309369 392349624 544639816 760746477 142090880 86098053 806702526 997508218 474324816 139001294 650883880 838891746 754629847 267225476 147215174 659720908 564495173 559655374 235871875 428704166 626988652 295269730 876614668 256679424 598252642 892326499 510253431 323368001 162911346 310729362 205316846 644382900 778115481 456451137 860567619 881173233 319988143 310254220 614602045 733967375 253275726 993653161 816079024 121101966 462894521 528768035 396640250 736478769 23967261 296420898 416348758 699991347 658867075 181776518 502086718 64532352 619737736 308094878 706575383 6311059 860262492 491567317 115241567 280200130 175099755 932990492 364755144 474137282 19891663 975213351 239163720 175400106 573699686 621624838 184464760 907097568 986314354 952486937 503419404 886672929 710421596 233593026 384439532 87068752 157211938 934671389 554109201 396762939 300045141 685029280 103310547 412349697 530494038 618535379 253888816 368654141 44024676 516607012 654977176 958812058 827188519 240923024 884146295 743938022 852738269 918121988 213333205 944965827 764140307 211322074 22958649 609589178 586771605 27654153 340841700 917366051 11809394 11154768 25139087 337263605 696960486 590317260 248730391 355904241 313842695 332036419 72715552 384435506 418761279 587173860 958006977 463172620 402355440 744980658 725835313 356367519 570584544 933116125 249114248 299512879 98831302 246140837 401272905 816972264 897910678 689904154 922530348 519496106 81395997 314949196 150443602 410252726 43709779 323804488 427416068 769253393 566734035 859606612 170510484 215089513 742520080 159380970 220058312 30879158 610269707 29053395 691947480 663188571 715486922 522481560 992250332 8292950 210784439 301806986 512181754 472202203 214229914 715681442 559261511 41652717 484119989 155386560 550309277 91987473 176697262 16808545 173872757 216848543 424020549 237056491 771405919 449668573 851977547 797820850 784776513 263305277 565447531 472307400 904002359 624353430 837961558 422040189 23054550 349064088 493442707 195905221 960880924 457990520 356381770 805511355 49222885 331168759 124442129 34330197 486300958 329645332 765435365 967311505 371780610 857361608 981861590 361217639 95988731 188433929 978420013 107579025 413786152 658467507 265430154 295734739 656849801 321793870 757729817 322897644 148476288 465109942 308433476 12457724 172035611 480648658 447957738 669672064 498187786 878721977 845850730 678576134 658413809 760693010 462439106 106616991 369775292 86695278 142436298 75993936 490735241 528423869 809697476 80349493 249780018 893068905 871234555 536159115 894776737 946541686 114980558 262947966 810520112 447909151 330112078 328714729 832978389 843792334 233863698 862330800 752440378 425799603 787447639 440103925 730713927 732275997 901635654 62273509 664106453 256553666 748791174 628453957 558621308 438774680 382930304 628980140 474353444 256717906 87782767 96517174 358970310 219767697 355180772 385551612 563186310 550324947 112911191 573537772 101880742 534358405 824904489 909917124 100436642 684327871 252956301 437079502 715647312 659090298 463162949 590210942 795082038 971791869 143631217 675416513 883159625 188124669 275172015 348053917 102470082 320519045 303457747 235933441 95098669 989556197 493985172 173416450 662621953 50298843 765060198 954107301 576584312 467320278 684725181 716453275 1836187 243535188 830811480 622790175 432287394 865717563 320422617 418258217 728101091 563527135 303448905 23560035 414495453 437627105 785538759 677191738 609816712 243116040 813329726 707709790 268964509 624953269 600282922 488112771 63518027 809029341 542055060 608728005 395397272 852221837 918183233 633298119 572541630 138364412 98143268 85187666 681000900 488015311 315037304 719859313 910229271 807085100 346753638 251420517 269640817 792646194 824167493 94804679 870232100 865292282 148493962 421685925 981802574 548054562 252472433 624973768 750520082 582001416 297438997 64958864 52968836 735165133 645174726 127587632 467358093 722297646 792302629 589818329 557082236 551968029 419087354 475813061 621082961 405566198 993637171 704287542 809105048 962726787 949286434 831854036 912388502 671950488 686099082 796246689 748240306 484904759 67056372 167879241 878581435 297428946 197007467 29962311 739376316 112500130 244017891 833700848 236158930 604892547 275703596 504826211 84884266 63164139 101101626 680263445 901995449 592325729 840848245 93202494 511818840 10576913 514376202 974897316 95682374 563656311 732760644 453295524 546221655 627122711 452883353 380502749 196235515 326648016 932128868 520636011 553651063 827647419 833245389 687947673 859848354 782716062 20725960 259023731 253043623 158518833 903413459 325884359 320917695 61476078 304883682 944576212 426813377 698021609 253337779 370001447 971850371 186442114 903447854 298436077 448937186 969979341 183141376 585309989 183119825 288255970 649419012 742281739 3754620 976857529 202071798 662219688 985553039 607911159 217780416 1113258 837148634 134773082 154049849 108130398 479843487 519174994 37514801 176400850 610037037 228888781 562116973 303823301 579919169 658211482 498838557 954244252 857729730 852614642 751706126 849749202 890517506 587209651 67295818 359006559 849807507 947275399 977029085 37375779 524253921 887521882 739983459 509357657 750701285 516146765 163447569 805268719 180612135 751879865 66967339 41876872 484813484 197713302 187082699 840559797 465586686 48102642 736124461 775814877 599245709 705230794 677028050 15360892 848325025 430833717 851307638 248686258 461466537 812716336 732549346 938502698 195712046 363264109 678104730 552630578 259682068 281515719 846547651 421219718 669147778 258969594 877226719 255374609 600560550 994355768 565019144 40151031 245790375 957137519 620381813 631889786 991029163 616607569 727246492 223355675 508001494 8901244 777016621 38534756 451143587 148565737 343550660 193554393 160154861 523552564 14446551 663808980 420921864 353919888 247849155 416708384 810546268 783211878 513591752 115676942 944740625 163244282 560783359 777836847 870142109 7607418 526601816 301739611 314375002 16889220 544647160 936698567 44030629 606847647 812059151 551581182 456406971 448319156 778557423 481524462 763177516 257294019 921736253 522797237 1659072 983877454 857448770 660446409 332026573 518098510 291865235 16104218 439841408 97998846 372648123 239108092 627883701 91794623 113314625 407387500 51490864 892442625 399379038 796486297 809983384 655877117 726928682 555621682 120887391 320724186 969885467 999050299 174111241 595229056 791121119 481448268 667908927 638259169 744741445 941935239 153033507 823048186 862217181 907371145 819732919 128109616 695048742 16835129 532018313 807625100 717346501 187325357 153362791 503933518 926800464 580246120 408573714 480535296 741498640 686041576 272659590 951509280 100604846 510549355 31778803 240282435 400879820 115982500 609627846 107819400 652495457 291409516 358771761 635346514 86935866 474725896 243300046 157694645 901750193 347630777 266284093 115991763 188023498 121213409 450901655 378447895 139057877 213613432 275152312 240422598 571703644 227845569 705225174 792451619 860567094 744325281 21672559 742741470 60014976 439253599 818971661 331485307 261409100 215359215 47828725 868321099 359558250 625673375 590482115 202792622 713027092 283882759 447812524 884860647 339916363 268129751 186428510 259309284 142931374 601612641 74310208 505929994 791195280 668917348 861947978 957097512 361521251 621612475 295273488 96241765 670254534 584283383 256664949 670476084 991647570 165903665 637857667 364266300 53877071 606365532 360140961 866532219 348969086 820504725 176331429 606448138 71718696 908663222 133715455 65952407 457205599 885470231 560979243 921786339 382537438 259151049 845231477 168103267 355132228 26105638 409714971 333481197 64608770 460940696 402349436 952623271 154820360 39032693 951812152 743948410 736861397 667187424 462075468 406639070 429012216 697830846 173672456 946820303 989902144 141808391 824606552 243204341 70398981 548669099 74521330 780798632 685250230 940055766 807447951 181317920 362895730 221065004 973480277 20700588 296880450 769160300 991216741 245069482 338629093 976233068 821255884 833469895 828473520 241127669 81132585 330888234 598404782 402506488 899407697 273978375 853916751 914237138 508242151 896654480 555599249 536357846 781553073 994081797 543917944 272669780 209302642 322686703 370828746 276163480 282912651 877206614 804175112 681588016 187351818 459292841 821314679 903166341 591088384 474912176 862825967 653544577 154032717 989051504 584757652 920458392 679878242 349787491 978120281 987364849 220575984 662143867 885770685 75018271 226773523 117233213 705551638 261748992 702439169 552385457 922449682 479385766 41459303 122720209 25957205 772882187 436599850 110874558 550077631 992141040 546773446 154365587 5677574 179362404 178536595 534463510 259530918 376877790 510944869 830059210 340993235 987180106 138456934 982313389 668908106 748954158 962725363 696648005 13218385 913566164 784066713 795174491 401437721 377851472 889873594 672346939 685914700 9913015 983235224 848834432 540565437 195342309 553715973 268088683 30485468 795719971 638791036 560146496 284358065 372711482 886262744 510281182 135518273 188492533 683902608 394815163 168410569 991638762 614677595 529001958 772183120 937792147 821983333 365271487 976336394 38345944 143228471 938009233 267247708 196518820 583446856 889379898 264474009 278692328 145109191 353395957 577766279 742485011 661653131 512333986 541845569 451204704 989797352 121320070 612071979 387538368 715128875 938296902 57209029 888515892 817695929 333726304 227413252 319557155 620835898 283259165 552071313 931640584 43713377 962858231 203966334 32908786 538695232 820894399 383553265 104253232 278730786 53536719 798630920 107101946 746567534 689112871 974257711 584700154 822749443 452639531 874457614 816199443 293179624 629209035 913806252 340032467 308617173 339539067 939256295 892267384 882097764 35381384 241590410 130321500 60283738 936561001 773772110 826936777 152601439 178936067 618911113 346045475 499266403 26387309 492919251 853631792 76016382 890230378 42444850 47326258 628484835 614527022 43626585 568245270 45458674 313268160 726273964 711683615 928134758 755681924 927415921 25599753 655928285 352040069 53220330 822823078 741974969 489133063 257906981 785271162 566886910 616930033 308117688 357157037 678325141 674359354 244855728 590047159 772319281 567226783 624893111 584073099 158687937 90956856 565825453 389730341 496054192 654787076 261302364 804540186 478350183 505469203 562862287 488720011 758556833 614417861 610146799 676927096 149815474 552885254 958219036 812259944 113067946 797937318 678104422 461561269 29190919 544293450 200176632 399354204 81489600 981076283 691038446 668224177 508892320 671604115 190114858 666691837 549735483 185586557 965367119 272260468 995212374 700149750 620567464 559145069 341760426 517487985 580440649 394124565 625098170 765881546 985037009 869970612 863205908 705650904 762791676 692313410 18492788 453322445 824635780 917727718 829936441 889303391 793334930 585007201 100105942 149315958 904482713 359143442 349186848 895640424 468503924 144774235 645929377 501784267 543646295 384653889 655652193 618235517 135689694 628857194 212342246 839397940 733964733 707569690 501666587 245272854 511811096 45392150 281703225 69237660 246009602 877900729 725377016 432263671 113041435 905939184 920333150 237509901 852551937 322579752 436062168 420541546 309858123 214825948 3217611 395360514 563924530 240577455 962252444 539935037 927144629 649983025 446221375 6852122 577275876 407398555 139859597 9345934 490947860 475902036 250734597 871610534 513078983 313470298 843633379 31217934 75865115 666532095 599343081 433279061 34076801 914948793 988445765 672275419 983389721 191582842 143877648 852023437 345094405 51467788 872961645 884832675 328218726 413761027 403264456 487232019 10056672 451525316 534023320 362317964 933856986 600916043 550869412 603258124 526404306 64000635 905391456 418486737 230949366 77043380 297236969 874683763 898413000 462157447 879953017 619310606 125937321 879381795 879616648 969924521 614234804 794890526 68364171 162241480 703413211 842527756 740589598 633111433 298687593 701210635 335404479 566402266 93381916 786339872 413435345 154922410 370540215 701272800 770285334 108712913 530603237 724081561 184114398 289282911 944899529 435560978 794999825 451052294 183475143 80712286 10112492 103272595 786344051 818422113 596228144 78577381 55234057 179308749 871251787 415333117 973336529 896491341 198218987 83819543 44768604 106277740 429067465 352332699 430685467 758032211 601307579 404028536 417098093 967675871 592968042 177735162 905848223 677852603 194498625 537677296 57405083 625604566 744504646 613808544 565668310 26771356 775200275 740611265 558738317 442067117 453212002 755141569 426638420 577753183 263581482 98552637 842584248 832225964 42353534 929540552 239677177 153927650 706501140 749121596 987279030 50325160 114119280 744835589 773774072 264499692 166943053 816911989 326339409 708139323 23670405 959884224 433163917 46143796 591578847 427364400 541598089 533011372 830509765 797372931 281752732 771401397 269625171 803094750 38006632 134037575 770932453 519748811 147065015 906199902 27784629 810295896 196405 747340975 406625298 539590685 550790408 516230940 24495717 920045097 437876089 786953740 254468115 913690770 108083368 576288385 774957054 185551681 401021705 184632092 780110083 891574643 496663007 265271828 428093282 235287957 901422894 47100476 846039916 21564361 28265918 612506417 214739730 893167542 407507142 961357193 592239103 424906330 415496956 575317482 968204139 351581370 67756404 888417125 271916005 555305663 232554374 305488621 808994132 345277010 492445702 220949925 860459778 370065948 3119394 210146103 257725725 259663294 267344505 23464511 366764281 367153740 457201806 332057144 296702559 514657365 279736729 215982660 765644357 484273242 307370544 405703134 546561362 296906585 487459064 347506258 369570039 358695180 260782745 386391606 135365885 353556244 54329327 614066596 677660762 870662841 524466745 741130042 584228486 718986238 918720734 904729553 43405339 73895905 712029816 239149093 517785360 959390915 830606604 131821059 361570691 609265112 292674000 199572600 34799362 25005493 161685725 558719865 454845329 366607883 37390526 884963526 967737216 776663511 210730790 207884800 655873884 418604752 703002100 514253085 159867273 645458911 914757601 466581182 106353085 34813384 185906595 71120932 773554468 330498218 557329724 321553303 486179038 356691635 574529068 181608238 766137083 466835965 84813611 197109375 926762183 325249002 897396396 420743455 317059289 736330363 258499435 603345572 320194634 554120979 933794277 471584569 23951506 610044682 200641345 858737682 245546030 803473565 607998375 753286617 417647522 140919587 703260780 743233156 302751853 979898564 829852091 663790850 81444692 395311152 988772520 241441592 871821965 123574502 34849899 44281300 109425821 809419545 4612257 526857889 520200477 19730347 967372897 664812793 320098665 630502652 216994479 372173020 968072347 355984643 470705514 667974552 99279824 913488835 499788870 841676613 715690573 16187015 680724409 810619757 996850183 730537970 811309161 887342948 692429838 490250048 327309259 177081319 286588437 302846885 64394029 30037458 111305849 947087112 223535402 165658513 254732989 844356226 240251297 427469457 613875186 996984811 308731773 774932819 482092727 283046592 922764789 307883721 671419242 985687728 766771711 284289954 141756775 136570813 151909600 414696876 89162884 801149876 583442693 72638309 772912561 688352621 715774018 23300206 304424986 802262838 62147465 259362968 129007686 82227800 640319324 779701424 869754358 661531637 110988158 874631149 378231548 179692749 782187997 724453892 176211106 553194396 277184951 989894776 23850500 570988063 489776206 98698936 16536400 327778818 296226959 494312766 812442134 632887185 344075937 473328350 50926130 498902026 631468303 620093183 196794918 463962014 709477753 47389617 101184072 523910130 454517772 138446155 260495248 80862185 871514675 923367164 427635315 675227833 909682083 853345836 775297540 90680326 100766383 463933246 922364201 434518777 860407435 893886165 393404489 982281090 745193018 826455551 241244095 574012900 663478846 131188909 459387195 450263991 401768804 602799781 846929113 744196793 577283379 407265560 432774369 26331835 137823135 55292719 644589465 739843640 708659971 532647988 904906717 297416892 18405395 380062879 29517658 249854511 42475851 284156972 262858087 423317479 473746436 232074139 279505237 559097230 40425407 412966893 587258689 51533971 971947265 910749380 147237691 102311693 538427300 809601327 805590684 908847898 655420316 338486457 83764531 727385878 545920306 206364277 575161381 12697862 712913152 895713960 103039696 530751224 78640861 353612620 831684852 800795704 376995894 968432537 234237776 930138534 363544766 220162016 799456264 478148959 356412833 618405252 228582877 743711601 511981740 392390870 547507874 223973890 87682929 386666593 176224877 879170157 396338566 102220310 537644783 124025472 911655430 139954546 535187274 372450381 868935506 282878683 575198173 924215717 422572936 632398708 915895072 595913501 200234693 953466187 197095995 620612501 317360626 83423890 780348848 469018420 480233597 101691651 514828112 568516310 946977832 300495516 640131355 124134352 744516344 772296410 109375277 245813243 395393664 882690602 651026081 429241153 390961693 306187881 229961247 65331761 962536660 336038541 515766825 682439630 956501722 543561169 290347517 524033261 857614980 383400494 444446426 779813764 463979829 781023842 44634913 878507471 731584131 824146139 994035742 349504638 707026002 63204369 965921271 780831859 424950546 191445962 721184451 985691740 25715141 751020520 593174173 700915241 526459695 20297050 658280604 672226827 868308158 368251888 255950802 485024098 485860824 394460616 644973113 835133194 278445345 366279264 283542823 497924423 493865008 602125615 435353260 117851602 644020488 237433060 925788786 829924963 954461074 123130040 702232542 65618975 250563586 208715027 142398539 170391401 833833063 366907265 46775667 199694800 633277081 832630832 151244284 385365662 520760341 507227176 358814261 682406834 406526057 506795920 962363314 818950683 265751305 11647245 737318775 749175993 288810945 523520554 367843922 328725584 489899730 780181793 898815991 624175918 154795234 804808171 357032606 673603512 343373454 786441949 242307581 878020844 177381588 754140985 432470588 885924840 471387991 965141398 68423453 248175234 926938293 251935826 257283359 138661713 653382979 585434700 706230083 752239123 763400178 777534074 96551491 440565502 339351509 601766601 427484028 507243010 614456388 673708975 520857626 174997959 854011722 7569111 23197679 837098229 705497277 908791448 479040232 799766056 351336618 708319867 773967691 998325278 393596550 963126983 674461330 677268176 718592784 823515540 858694238 230326055 725091304 531832261 943694323 931972686 433284286 922998339 410905751 367178628 755767181 785837755 659582676 852004492 268676225 293761169 393971924 955558661 933068326 444746966 450888639 36940057 278370138 438274722 320514163 832333804 593432222 436177337 779231649 53872722 390217281 993450247 641037561 285185156 715409592 963219311 135550826 480673257 376837805 276954929 668288954 292739655 333112233 26154740 334669370 660198396 778298484 350605865 813346198 310720570 612099515 5703952 197691996 480460527 155916785 970442625 859527270 182960666 329216950 499030791 161379640 850178499 987264381 819969860 91204195 695654699 649151840 412099257 685487302 823967122 869330552 566503770 534057836 970144539 64817963 236915362 205103801 160670578 814457622 195166917 212177830 781812391 482577003 162053756 930311 235359285 737190383 571014144 809482107 462276061 492503338 182311626 262373399 984179537 813401909 449011907 191704339 746185331 408084052 459248404 53434669 86946799 202609405 376052695 396570572 31008038 557791019 664761002 55531598 605700997 452599646 704756669 259565758 498419061 802879890 693229599 923595830 948447587 143149699 891662687 447214327 75345650 527005169 859516746 895533123 157645392 357441869 814474967 475046756 243941534 387073146 559988299 204873962 946640560 581346225 302846459 626981454 986242161 522742681 266421395 944817161 448680599 538542418 102969509 532894562 796990487 244060708 521604137 335403215 775122633 274399110 492069418 138465398 142137028 702580445 401556939 420467063 946319697 840282 340355659 922510817 269662436 594271799 882383289 915685169 372163708 442536851 281633620 413991898 955052828 148947557 380405622 529010875 723938981 240862928 247693602 752324843 364759899 801118053 797911003 476533050 745508085 293202610 377578347 709995918 954442799 767947142 819619159 112085859 515239632 747271833 530788361 202993717 192891687 904123109 154588899 302523653 492717215 362020172 265914122 782041868 12285188 750999667 351136973 687588383 21058394 249821231 538651580 829382193 638542425 208305710 934227152 555005896 62774884 38553221 899291688 792801631 153489950 44876027 493975884 389209256 519348696 584794040 653005601 2985727 85485293 149398919 331421214 992090630 202288859 801566417 715140593 424819683 90143316 478632099 577878290 336166053 547660191 759721290 249798817 984485297 190682833 158837087 31682679 326380602 214853049 429433017 682139099 990327851 13221346 210237322 161895556 766973390 377392688 784889550 326296756 798660733 139952758 147368878 183115405 64381246 450580115 211099495 137347466 836399769 758016325 52505745 478293293 163110121 542170242 9947994 650210970 663224635 836431150 877537069 514653418 665949153 849073437 465751456 937955413 857343759 845844853 365578532 620442225 919472714 356275135 687642509 611164647 171387443 964401980 204222857 410028979 627428477 24985100 908024452 890433854 414820239 956726801 265449499 510167756 904022256 472423525 577557684 556574975 311835208 126480186 591427914 466210493 726916428 456576122 300885146 401441220 906496012 251555019 980695647 357229492 617611302 825843019 835849359 478957511 97153828 557431592 499811158 900627605 659642533 285613660 55002833 317520651 280484273 814030891 314024024 497855636 607566284 848136863 147957 614702100 738422417 306259203 584211325 188147916 62662163 266600453 887679678 496795051 78952841 74293592 473429633 834283708 651524402 726370928 442982790 685951845 62779958 130500901 578506781 841447785 436411038 877280755 465926492 160198731 527978677 901411466 627271409 789913186 918649754 819113813 494759733 811230096 225912103 996937664 210230454 367311070 6794682 559601791 626171755 847595218 643384589 764768156 203342863 141772576 850224757 616149390 472972607 513615720 293384163 309228231 957815630 124929036 41307638 94353721 493144100 189784193 978077675 386948199 440670365 489985681 557943752 3068014 905949789 341844849 143126080 329988788 674732289 966246467 922740965 138272394 440898918 224213779 894540360 527370710 408357336 211707371 856335428 218661864 874689833 395184231 599605016 837448103 366068309 226611913 580507051 194231404 889386901 686302614 84695677 297874741 195174841 44544138 178337340 955676489 470739044 169617701 900308742 964354814 505137141 570265128 243725205 427253189 302330631 65267643 267084332 679082459 766973413 281931265 832631698 563046583 648023281 257738279 590908145 522828537 194649730 542665946 722087252 849189330 715854949 401607421 296147911 747001403 51379824 330918247 986307651 38032844 370970516 171019557 739715988 675026806 397582718 555036458 66940213 394068968 119079837 42401856 103127793 631399148 583516519 772721722 992834136 775704495 416292210 25320197 221815953 349155965 593671584 788399717 420369477 576268214 589919444 613289491 522114805 687923196 636955128 576109157 830467901 555844062 833546254 190316581 107656093 58174040 429727544 795988553 230832183 869511223 138838770 496658172 468283666 375227846 77206363 54683751 226205922 575901870 729732967 519883453 183513045 91141128 913397135 572711776 875386168 709066476 773320238 942246382 294541156 137166741 994601586 333884156 385411309 817232184 366435506 68527556 628448964 18397843 55279368 929964133 320712855 998081810 253206158 936211577 246701302 262309476 677533293 602747928 999779516 951747029 751300584 376848202 528460291 85057287 629749767 90908713 927640593 825945104 63269779 879188688 471629263 625961519 532039848 824102957 642288237 918965147 284024750 901377457 940209752 935435525 54931475 191732217 602051972 748672687 38237076 205028009 288265257 499600839 122911585 19233518 399500894 34602862 98515018 226212773 874382676 734198274 970024282 370858112 446956155 972446166 185994282 551278720 133144063 76203425 331951133 371677539 245674647 897743858 613622424 70325936 556725378 886916713 202572429 631777726 320975163 649434287 478123251 974648451 743226707 200421562 567006244 92396971 987903359 387135983 285172582 484261252 481138611 238274914 906388417 418024160 364745358 62334179 402965417 213541740 937927400 955201044 663766185 328702192 668688377 854846694 129178872 441146147 439462833 995738443 30193362 445870630 25720339 833350359 390751024 920905497 42300022 941569380 74655501 404644020 304940886 381238661 497531889 266559292 958622007 872076514 710267552 720582055 387643448 608396235 336976746 388824597 404636335 922941429 820350351 565561775 95148140 817189808 298631903 630363659 133914905 244193797 140837287 625438825 663500653 653197106 291317343 158064754 927196333 202315841 709905112 515607965 630286705 810656926 257429238 197967414 161383163 955039109 957881190 374453690 125341482 468221706 933542952 587607764 858018330 795168046 509265728 999900005 978781759 429386920 594642213 908194683 504579821 680420237 406018659 530648936 187529551 558586493 570532625 857209639 260332441 976547470 333191914 713844610 475550734 880887297 640425881 713236822 971391755 766957238 553093015 418100958 2891271 460035110 507366933 455146071 59649423 402047999 307233663 951902320 575627944 736853353 731827406 454896044 150747644 947307387 473460919 664031614 424627453 146595326 420299878 987463248 285530174 378687343 266613595 938513884 858814494 629100749 101223642 731684663 485807887 73987961 261697322 216869360 160333898 733922536 394738751 968913764 718746636 623477025 182596308 546221788 29116012 461426596 768601973 16994999 423095382 64693272 629620939 252991554 907689332 726325554 458612004 834453269 813452304 89375949 507525302 386970839 204598323 127379613 457147745 306500191 23997024 571508986 101156205 234772439 239520968 493998379 747370533 541488827 846656952 692713159 628079822 15769864 380289734 847972713 892097093 176427290 20297900 243911593 195572242 37416755 739482612 134939866 896135841 572888704 778811661 260425780 817280719 883614806 211955709 610071746 665123677 832862048 250301995 879310192 113372560 654043679 853613663 444662354 329809335 55577201 932476653 339919121 662271307 140267927 35177554 101130661 820621835 787566356 168251101 299061614 836997410 706009380 641935847 857930623 550258302 920801001 36419820 892191864 910563997 246753764 349220722 79258020 175262581 312760921 23266051 193006482 298817123 38900649 427348149 868237777 103333998 809487419 83417582 947248509 16724927 683766446 603604367 211541690 668064836 679985099 505649803 249352161 261602800 771945802 410724437 20105210 376746324 804798058 149444035 5380448 355807227 40620804 759216037 728845153 6417224 912448779 614781182 124489304 837644248 617592097 220687711 491685197 626355004 191767786 955871334 174346065 930971994 814697960 287097838 47028279 872378842 337062793 185851096 514375168 540035857 783710281 156177994 944989224 735894836 129769473 52790304 327745986 712982833 545266272 511647222 757793304 556446687 968874018 422861733 657227820 323879220 874180516 210664250 854679255 31220435 383669053 344000199 80835253 461635041 465354565 689615297 427826820 59114479 165117857 64034202 632613205 194060828 201247545 156596607 70181728 400234411 925247199 763393786 258746494 940244069 426159472 255620374 226490875 285075275 566548873 200738370 36861105 803108385 869774079 394169427 242784572 767922833 418878505 544638193 335326717 204726037 340823014 202445783 655947291 208667577 872108366 914753565 7294078 345419363 91926400 989960772 430049266 74330304 597668824 22301458 708359349 819536164 447685709 266777383 634137996 842471223 753488288 781016859 393628137 242920993 149309334 533268588 945657898 834907314 900392295 661743291 146432465 569401531 733151146 853521514 485490084 642802743 50259337 790188604 32067927 967265542 102718091 366173594 690295813 325542358 426320741 620972598 902195279 1937460 442180677 754698057 229992614 551298367 227480655 231518202 729914310 107319097 96958840 430692752 365677487 508775440 979189029 529441646 790405840 361997173 723322180 978148158 743906824 65612715 759700497 123711483 191799478 985037609 853081435 613228959 431889910 956189618 504903437 95526640 300357715 97214294 897913335 365016606 364864363 866499605 454566126 407783937 449866001 324670665 287751702 140497926 722061452 981755925 945264505 458687262 87310749 647281030 525960006 690483220 461549338 328093665 249233027 309675854 758259767 661478894 982312877 87173674 868138352 874871429 369163341 502348387 767788050 481231456 714661913 306370874 571965511 243309252 59099896 137778217 650042377 546536799 415254380 65129395 868063526 966292920 398752688 489614864 437527678 133535130 601270500 879181290 357542703 865241535 58220192 139102524 770356100 722076772 955539573 461238507 551060049 361603368 853799253 187042990 68793464 346626649 111144549 993173163 940919212 161823079 256651578 655608577 524595109 314496841 389664868 652946297 326116876 75027458 63977386 1152574 870827494 905038085 783584532 104738137 657876724 855755879 479619355 218445104 388055722 149209011 287426187 97288412 135301991 879658705 295328512 539110475 519819626 932190026 407995111 305649629 107322453 651003861 801545300 989652093 450094131 857398284 464111263 575489734 150493596 747013162 749137788 46108061 416844257 241108998 278199437 596954036 334593479 815842258 659675718 435816487 785508780 465550092 59458215 851992910 378318919 377404922 183259628 576487611 933549910 867899639 872292953 572227866 46239557 169997222 595970040 72697686 821525175 206466390 945513093 630948522 812349562 681614056 851175766 399375955 443584254 48943041 624007243 179381500 486628742 455094833 807822335 136748233 374191411 812404294 236399833 792817785 951039034 677245898 379162282 741081590 265925776 970761161 396995454 787315635 212158418 852886761 194332259 619955594 218381792 625828961 565984340 24077414 385697615 705354685 498388906 643414862 966750604 672464155 131412906 516265126 729176945 566931053 449499260 886244637 541574064 352990233 281407849 629453269 526777263 232508004 383153268 495575653 785269101 465353864 271479656 88822988 301999474 120539144 207635527 921321696 818097303 688374975 363174716 216414548 814776521 483739778 668530780 694753425 521043519 546869536 297758519 349007309 58178361 352562756 556828242 346766350 437097704 406862725 210998298 242547673 982783362 567767266 17617958 291708041 316679969 266161719 149531011 885607159 987556505 989857709 844464813 341127996 874329662 923008176 402030635 258057662 853497209 880780648 504795715 72412391 758293519 240173659 626382150 628552149 526487600 996435756 575453912 553476373 371182837 423808091 232175692 900224362 671315969 246755356 288959603 61633158 612637471 857696424 3867654 931312054 114870728 70619205 758128708 36261316 917972882 963668310 727536797 782841275 323464980 39250496 108937581 632880126 729361949 717688927 256912567 648574131 772906625 570032113 335655433 303882594 734355320 785105133 873693330 487931726 560473856 718670231 122379188 469314552 827727082 904545365 664129182 59508692 55238027 888230811 119909245 636229895 363171848 886162347 813209691 261639680 435493088 176893726 825660897 891759021 363972420 636734935 477665000 86490500 170494373 547604423 902303370 274703765 889922099 57661641 980407434 259600031 892258950 517736225 347789236 101820784 412847876 513675655 682790364 901852078 226971402 436266587 545159762 828074202 992168035 776563952 105475209 897175839 761452279 399468131 642988484 390573551 531982466 765269940 91068793 512272950 939374483 72020469 857478674 44702709 771439632 165110368 981563575 855241902 631439888 272670686 753979182 659692994 597270379 266797149 856333713 193703433 521764318 420096414 856205488 575025400 450425411 301760739 637343056 545629433 842798872 510201491 454943552 261860805 183225697 441039301 386623089 198295223 68254560 574809244 904306079 745525547 368466513 589624289 756346802 309040586 952290520 783458357 519026572 300788224 809707787 58040860 215179746 874267504 550198663 14178670 380534846 617735945 58517266 696765261 365093989 155780762 13885327 606341575 958159094 451833992 186858809 734488739 428730429 740457167 442195394 420201270 928506246 277562254 399165210 262778863 978706681 301571055 549654599 323897187 527627386 125248165 611647734 576370530 214369540 575110888 773286133 661329653 613863998 25046359 641685571 515238577 965927093 796519779 542006701 71371130 826122179 278652131 144098139 791694646 1176526 320003865 595781883 36749534 823050231 458911709 719846180 566307937 120481054 388821924 744121578 196222022 368241272 826392732 417843408 42335085 552721117 308787024 509304467 279907236 614480567 77414144 778364172 804783257 964998106 276420806 346679760 45528847 188756725 570592746 695523355 524354052 34413355 855801439 668266269 703851040 938368669 468760395 131108717 125948203 299635441 512808590 585901885 788781396 470039882 289264995 755129895 32286953 938365376 250630230 175947380 573973536 746392493 668688846 207437781 209716089 55584695 515085221 284746765 615745357 171275435 766036193 779693297 589849511 726345076 707116260 209704079 723192875 909718354 307701358 46757655 398387597 206027538 921168897 822255958 742985027 140433886 793120821 98913476 184248916 735343516 408957973 874748282 884079727 561474141 723772876 605090437 365014700 467156065 601910502 807578826 217950414 729368846 641833751 939744880 572144945 60289565 129614250 787156368 396644483 874976948 735400505 146335037 651778657 432262861 583621513 634112396 421779890 690712807 605123676 914180607 997657783 416930289 755895968 373428498 137512370 440740571 747533739 271836662 88022256 968918479 620267095 839409772 108204110 338612891 410911103 821652734 741901722 296520542 422685589 432277273 309974081 596779301 41748757 326030155 819215871 906682960 629010895 639478891 714023249 882184351 872959944 964327541 485150721 632590823 976962554 768030157 404562684 794132267 860777427 630611739 42927425 625217591 864641855 702275269 270980996 130059000 595572466 756624442 62751380 899373158 383930853 898611059 670718266 168487324 893327244 534267901 528085067 286193108 1698897 844244319 3367088 67709484 720217874 446017311 806113578 683833246 997647865 751599932 719077890 517895556 170511130 850647308 973479859 962744205 992072657 891058271 410424871 124939967 201384498 245217494 949762776 626678127 92346504 744354510 157388928 342306099 627835436 545463605 682353235 660536671 170558138 380343695 508202500 433507759 616310449 29061728 665293661 686387239 126147558 732345758 313455133 339457832 917079566 884729888 366516852 692234142 85440328 887465969 620242197 44856770 751287139 173707114 370222490 318467737 80610830 733973989 210121369 99087071 558600708 557166760 572200206 850388899 377076185 465678757 207595975 188483286 511672379 78322824 500954413 417277831 346733352 980198810 918572839 12019481 664569027 529380931 541873380 808686565 977137951 481329723 518171403 42255383 968511740 542186418 905784061 106120842 198590025 631368815 696968652 57549232 149417786 182309197 995557633 481432751 41242258 277223245 304764430 464747549 530419612 557860075 99341563 56823453 6460709 144371655 365433782 539446077 975194022 426138804 898180148 186227245 851611756 683043382 355187455 39498474 785298004 96807966 933702575 421786490 689055092 769244159 169880846 135639895 224898318 348783878 65882874 99674654 680975331 832976695 707611573 737177780 145873521 65830513 111491063 427531756 663252921 265159473 234161593 126231379 426501361 752050367 795165566 9608916 410505630 299977506 726290706 819006854 463526701 996313700 911152059 908003018 930232783 639712937 818626637 490062056 790953877 349776190 483037898 992135711 997627003 977137289 321436120 26438812 882629092 159109067 591252124 478687065 64226404 788372381 538321064 266706071 713354302 611699494 410133423 158268292 32957893 671714017 648110842 725256796 933967107 6903995 249533551 672388972 862635401 71351530 394466067 103606896 5541762 396516958 707808799 490460439 233339986 677559749 241499547 834385564 686993604 599877964 308377174 928337088 549249117 582430513 197099183 23847233 366000901 657107563 550317785 851651744 12267011 766743929 983885024 701355104 642776410 809456667 45842472 936149200 590715397 25106669 120442958 450576370 864753199 702281378 189348040 659422128 856279268 884295317 389099236 815623785 54792257 717066354 193401660 695098638 761886616 738481876 796840996 568373987 531268607 806221441 980531147 952404563 956587520 659410687 508872091 35785735 8912091 401840092 719503702 919856253 267439752 350967251 792862243 608454622 749200325 43547532 396081273 166081973 942166858 682785000 629867310 149832563 601101359 685763145 310579948 651506837 416259103 352873859 417473627 829404952 783414226 842610320 531731073 989835278 416924732 382195672 340636392 555477432 703369129 192217685 615123349 305602558 545342598 728073861 279360475 265982844 433117613 930678238 204173412 494244076 22500080 956279650 876774975 509031286 43816121 927477376 227322417 627060809 91309941 747396971 784326859 286928424 403452485 547838046 164610115 565487924 775057869 213340675 983557850 394658802 443841049 98938813 746015790 477172521 671010721 207238214 8862680 937150137 314920037 843751708 476014000 772116992 161157356 796555935 751286716 117124677 67386009 230255514 460394518 144316758 317540251 488811946 760026786 694603971 946332809 100600464 734422940 14009596 114647167 863475885 388936759 415588105 243001635 809232864 359028203 862867399 552089324 83170672 862798664 550935346 732118666 376430441 410933750 372975479 400677542 618326260 683212801 800335334 209095217 763121858 250749803 203990810 995204658 172969244 688856418 393416206 775132239 120619099 929712245 554361686 989113921 238615594 894637831 864807649 182978284 537835222 477910685 66388129 91330784 463846317 909284520 416634310 393321130 222868279 953592030 925025039 272378767 482282850 33487906 942957017 319780196 228305121 172331117 791042230 728745771 671962631 668693811 317389419 94091461 425241133 303182537 102760515 907808696 288867145 176011808 911240749 346731081 696225580 769109925 81728654 578425736 31140790 402441747 97142899 250494808 382610490 784602636 122330259 303523959 572221105 995159974 997984298 200663142 685764784 230225556 330367334 271738040 904663728 826506714 446051300 139266848 29678861 560211466 522921879 992086626 932029143 913797362 986467496 961292475 933667142 130505965 239807217 802986676 353439574 775108943 573387248 196519482 690421966 601883900 79228803 426191419 264390482 448455674 714980730 554608498 525348987 518091611 396743201 612672479 520875844 88424830 93936728 139706524 507490031 7083016 721254084 627795512 243434326 416276251 496311076 509979227 401179838 87538158 2154467 204451069 287250532 218274798 461002214 27530641 278503021 621518826 786031267 135256787 594868251 34368057 67185448 220772297 480365413 459460094 54563492 950831714 132755224 795627191 491312049 447014337 613936649 375803160 722828778 380981908 470899841 754966119 536241390 581981353 794021678 636593463 875002952 63051913 227691732 611712250 407501592 264648496 895028498 825285181 24280790 519509601 997194504 882866536 798129735 542494159 229198226 402730087 833198354 463885359 803689178 24697705 951124547 396087347 136013365 750834263 874280499 393337878 163755087 583360436 707817599 76130288 277875301 901274576 773025784 298380452 190797038 111088683 674210750 937241803 324542498 246979493 61134042 129139969 198457339 480462208 792043405 479851931 332183257 658591793 6322146 737812890 996754399 325596666 926303864 277323539 623483316 436398565 68015 213988598 879848589 948823403 832663677 150936658 614454069 395017110 263119726 66097619 693142020 137036305 779103830 614055420 787153828 659316126 582049451 115461148 649103469 71657172 514577455 102000220 605833620 4105872 110008543 44622033 821453481 876991166 571331334 89893699 141076381 135925712 686512371 563803069 792835575 180943872 977937101 830929046 132407587 747622052 381823508 336660923 689394874 397532257 875151553 416669796 650994767 96990787 237419453 520002839 89006470 858159004 266472800 91662375 234398963 405638174 865405060 884020901 159434702 722303673 592796522 979005586 574566297 572643810 741389774 280522287 610556495 640905582 446299547 223302751 55716833 715676087 728877565 214849163 114211286 891493997 111439859 120395497 753727355 954383281 871538766 489946439 46572539 813862423 917339847 162188416 816585891 568549753 991262001 4815467 692712118 557970007 123589259 847006271 2540149 860983836 383385133 553467798 537787901 512030807 100769618 973496511 211039129 685933356 724852541 822423354 892019233 393195889 328219799 325915588 476235773 259259013 838336658 232317076 287225014 602735168 242144512 315465975 198429597 670535741 966561421 460185725 659568551 569208602 173965498 460188766 521027950 374078439 944850105 844768238 778594659 458447750 618872051 801132354 726024783 76862614 474563737 727653669 394727848 168790256 524801522 704616420 630799932 260955804 477769624 624475122 306315762 82296760 727725257 337183785 159492292 81939060 445958736 898610713 450818178 998374712 536138079 646664776 567806365 354725875 628377403 425838947 917996615 470565480 866382115 958179477 987446382 72872567 267288302 670795910 679091779 403564495 23407311 425356644 488445498 215317237 161739059 734561093 713393895 811742121 846421725 135495241 576501729 691577652 245689787 392076518 315097889 41806887 105639193 7768313 750862283 778472619 887122345 389423299 623742394 639464976 232149762 368063466 461357718 528152035 818758286 667486297 704678248 553934254 611157809 772048861 353965443 973208414 963274776 653250792 232644512 98955720 339496437 278688948 530689798 16079039 113649731 970593897 794489378 217855322 712284282 122640942 578547513 208005471 30763366 410322387 407515119 20630681 571245256 872542096 598303670 667619390 241951636 824785451 721195391 814127797 57305156 460517590 91010939 704598784 915291216 337407712 63338931 837946328 892418028 297533917 502650338 655087861 954442718 899795865 559107950 952184517 316067554 527087044 821295604 345792418 167169420 515987607 219673581 107911099 601710426 388436692 868857892 592944945 426913821 199360163 675737640 156908133 604373319 773600495 239160459 329595668 27620607 334819326 682113483 262495274 692503963 964461336 234557249 316149584 115683349 866243937 598507831 395173291 91120556 853517319 971575656 903935411 907809471 205937554 1046078 855138047 518130361 112244053 528838517 890386700 254515771 660264927 990320452 721267567 465207921 365526754 665309930 307609130 777155625 833641363 341060548 57359886 763379490 19585692 759177409 189457631 379099592 873362062 669738051 755527577 563073186 299851353 448610180 683335228 997353971 740116422 953337228 975162453 541322428 803019308 978603827 165405940 700840834 472252816 302183735 51512914 136314933 450672074 117703022 935244580 323306358 710090086 703664572 213548892 851081001 985988990 461872573 559801806 649714055 419327626 143662151 992509245 568152697 632342626 752325440 399864600 879408777 687591841 437613789 764204068 637777002 552396291 869612753 407119779 32829194 407894693 797934467 454406058 553922077 668673347 360238798 432035518 894183225 151452359 301878438 134093608 570827261 910095997 487297063 612403078 372952754 1024357 871758621 977843539 421445845 194776478 659131107 919346105 318176540 390936577 782648169 818171344 597681549 23577656 25072017 164226784 896035975 305237569 595755405 787379427 887745775 462826587 24526584 924369436 407350441 397588788 567638297 640819349 918744122 95705500 319864707 702908367 6762245 456831417 846572911 853158823 687949552 10034214 16888870 108136790 700326056 943516596 682815687 586165246 402763332 142257880 954904754 353845228 161773357 444464643 955018569 701627571 436773625 3970001 810176435 818982149 496805789 190215728 984683877 649482401 78638925 182093676 535699712 789730555 322516185 338177802 272040717 576587244 343600498 950285522 394515597 662527354 702757443 461038137 206112832 624391004 275550546 127453924 259179383 970912977 467391641 245411083 861948792 637219288 318714048 730107718 93294832 591558027 415953654 460576338 168483396 287819982 455682423 18215529 945136140 757841547 322816970 411702550 379418746 697412925 61905236 825007907 130665449 348267077 419060770 800642272 17271253 153345492 867575388 277723157 100173916 83672516 807708886 666607868 882997033 915048569 639547160 793708610 554160409 588659313 359237022 110994595 886748176 413597322 290694580 54721609 931179373 167861750 399584097 897874827 609992347 463059238 973426371 77974336 969668607 226487347 428525409 169658404 398370581 928740304 602752186 609441513 236906912 67832085 812164193 404682026 707606400 459956843 145267616 707480467 71130512 806649686 258644568 310482580 76351689 599584484 474745822 878093989 980096915 168504846 604553487 206311140 61938435 753957010 479669999 853605858 455252376 223273964 409982484 620935381 220522339 722167350 423813232 873906122 693037773 98851833 560032150 724346595 688909095 647281929 321869214 460561954 654762767 985563530 393873143 136529940 965142401 210688126 901154952 688285680 618840348 840318618 813264231 112629013 578420684 156996365 317818410 154472324 619113229 743505464 782851339 513919755 678164508 782837158 923642067 138571150 470395601 447962015 507394191 800552336 712009097 549161362 286976431 28259201 145588625 439398863 917321305 137502284 621692955 640283411 639798089 534276978 110302062 201927822 666225611 300888381 561995933 113539706 416830303 832446795 580788242 900319117 83354190 413681196 4536816 588119665 239501394 212588065 891247228 168161432 65920716 892276050 850668705 284584398 527610998 637606776 971340377 884627262 469108680 118985004 585788021 975067867 785734355 226823653 437469725 677485877 739089671 397423103 88808701 702042329 396399332 56119101 140667829 408856726 456387498 244204333 387482160 449612959 536208306 812760212 202092740 437803429 103605157 794759050 172565588 775714173 785374479 208000363 175612682 684469922 960606831 662692383 216345477 123195472 166147045 603257277 73141997 787681651 856478903 342828813 723137229 173790707 527119998 836749388 796388074 399887119 315817888 366245937 662279867 340196742 162209272 689946461 483261922 882244686 385032733 513448855 583599283 699073837 37448896 696982222 963021127 978242858 588179401 361709972 697710712 939631499 894940299 578032222 452743876 5498881 828886602 812559248 374137177 348288370 582377405 326158242 679908313 569959960 997167821 357426326 794638062 563299512 267819935 196053723 302714676 551646165 229916154 630545204 275510797 261103832 382538790 911271284 110183365 922619600 824279887 534474338 753075418 631942971 682923173 374983508 431312359 861655701 502444046 126542684 108758412 310376285 183041278 45108717 741897216 114559448 984452756 580990198 416900230 626904561 288901337 539929607 669973238 516237719 484376218 608004125 862999459 769823153 74590417 433854791 490772826 360395947 868033190 937300094 809912148 728293096 603032247 808486262 411359264 537390743 642218208 793448330 462791115 13273441 759533211 475771763 801619627 159392503 952826332 322184164 783344705 17861356 927268259 598587231 264868663 857015715 623082465 217046056 180876114 607937160 806039351 709084816 741441790 755786578 708965367 20425648 461200050 715004514 924281101 878104501 742476873 121062952 900945889 84428290 279112715 527991519 397297463 654354440 790131286 250797539 206224391 328287638 536639545 395643862 656797610 379381821 836929574 758777325 312216979 35032040 627054582 951320465 181799398 595204437 925306607 81243210 338151737 978454653 37254407 940236321 246132105 698286016 415223287 635583526 512963808 89355725 216524924 452580946 758835961 379207670 542274577 263540652 827382416 765947080 369898990 470618357 644003281 680601319 190553585 798239918 47198956 747429941 196308589 280484310 32459375 217775475 790539204 523962064 144563018 996410672 596972580 242330001 350738374 220509654 90545007 240456148 225418232 741785509 791897482 954173796 266472834 402107240 424437921 390172141 219284909 44820750 448232474 934821682 144404725 766807301 871212079 661552481 226252419 577567131 916879464 703782736 220774068 532708413 317824824 14016395 160514070 48381806 692780809 467792624 300970576 57754730 889435395 810295672 124221795 478559620 523720434 86533609 779763528 57909700 301769292 302042148 862431418 992688121 592823847 326082573 153838891 254405594 417022153 149819739 971016151 614819390 474014168 563491505 186531127 466588607 159387070 57932656 85580446 737426408 657323081 302878256 930750329 934062569 663917563 165135347 579425182 606829701 64751563 347977172 283805400 555553481 121969152 759280183 297379872 317615604 705916130 188786079 902077915 445629766 594119009 736055987 353715784 207281481 592673107 151245979 854122158 559986836 946132862 311023283 684981914 150410916 529469410 109369884 639906290 785572975 211204412 630501020 142608721 480295622 471237544 41532691 269620344 349229283 574114999 773521849 356910897 672971052 109207330 605826094 59885873 684230485 580735616 48350299 231436217 614085271 256039921 148250406 626416579 409902905 347333102 655769365 715882875 1107079 460987513 449358897 382507231 430881997 51683313 233449221 378761832 477097211 496989575 116866784 199077923 109324373 970921035 424552970 764810468 754937904 162142442 916388699 648937191 817713232 907224108 3414904 429115454 453922532 251099267 2260071 455517328 281762666 692959146 877338160 895722032 495638130 48618995 512420006 29249614 824521417 185148607 947716733 627399835 562665898 177321547 74723479 226036945 645140065 9170037 10679695 805447448 844284959 849042637 889808601 46945484 440612967 663693315 332617248 16396478 202241504 445010612 136054551 517993965 234360437 946599764 942898751 43961758 734151116 21098758 84277020 443384010 338260088 725206805 567881234 687297400 463080301 447257631 958446368 916974454 104188093 703476069 703038450 458519301 281327002 91004563 393542333 152458765 560820890 365958909 620361908 713567401 180113290 661385318 599807178 532703054 627539662 879904545 454585096 400226730 760073743 933333594 352563044 984166724 293155173 389871511 183733979 458651597 684919985 905058628 133662707 472380886 736033135 708746670 528411331 422679398 609570605 481236725 711705085 964934794 50562326 167125659 743345680 467268194 78293708 208952480 623083143 705316681 809875652 670422225 294919592 110832775 471578156 106331051 324874639 411613610 982714459 3297940 365550996 289194653 135905548 294150778 197557390 107877605 905634596 879391924 707527594 253165296 954096580 536241401 251474295 729627963 960892712 126141285 248805001 631853415 487311604 118527035 226632851 433041275 732736634 675175364 481752195 880921989 170942053 220932514 310278244 384983788 320723297 967497560 117087764 188602816 116224381 253984026 686489485 934679157 996548768 353320408 730668176 76510237 113749911 26934091 186783094 11094121 308040646 645905050 407825216 612212275 744173274 549858563 147002193 534597692 631129771 366341080 509336987 758163103 19297493 984802192 848945425 825012366 292446379 776044913 584617743 477145584 43793000 961856381 307557693 673703099 941063044 417778817 734606233 474228760 549550034 214884474 772146128 738993582 897772746 823566149 423598520 736548313 744556517 651378929 397079385 520152691 972874960 270272386 495144833 736776036 807019142 859543765 111708752 327993622 366503490 63345991 460107505 989634456 158434000 945494491 53342900 122219021 453676117 330192406 658415950 44232833 125818135 995599913 736332276 894105662 272429106 909610360 257458951 337791263 826393881 769672513 458107412 719375765 29351010 550227278 729489409 289308107 433040882 542940399 733992904 687343618 438344638 598627910 600816102 532373272 126734302 6905355 956358940 901317372 245429122 10121206 322454908 650001862 277330094 451138753 288968054 547656276 374254546 56199504 656141095 515918700 500518195 434382229 619511418 47475300 53589511 921681000 316213599 673694123 500174883 298054042 260100304 456983552 799299123 324512257 732452288 26865992 857603889 901087797 696535301 993851440 247897734 860750336 672164872 408976752 198996319 365734591 981979205 652195355 650976089 87108623 26391924 778725530 211627474 782651336 329177755 533730028 308155771 962080644 275103041 169213232 64845201 948129411 874986971 788158627 225032565 782604840 335779530 926967154 780443017 234519465 426157466 485540132 967555013 286076716 312133407 783839931 73120450 960954386 448433697 24677342 417939991 960105728 391432003 325078760 970750202 885068808 892370159 223834672 851409040 270572738 569559021 125537460 555434549 936777328 57986690 67565685 345281683 665766559 276811622 893532059 669327302 456561670 920809651 938496081 373579066 929233770 303545929 164557520 205932337 983820256 149661662 175738031 255880483 195224511 908992507 606182050 136904450 270265883 250097767 122120525 144628733 734916888 547754666 663364393 922177893 943474643 654865676 978258460 826224184 667639598 696687362 949373441 41702597 173002553 294817590 770958051 796117166 659150842 16742851 43983797 682208529 549194014 629421967 474373154 615469558 767706050 190739893 546108079 903522305 473318016 526043650 990026195 157889555 566567670 128356651 778499165 47646987 766558193 57899695 22010552 744479556 806535083 610426335 839869195 155205704 153035865 254743993 939063182 550576777 562787056 619837694 831948987 233144884 725227887 780586985 972720000 494324702 118631003 285303666 732001379 3350527 605305061 861186267 658643899 637629004 145035099 863757897 216929774 362019943 944233925 198971372 549614049 10070177 408964719 540316303 314153448 460895981 28464270 11337594 775110243 621588032 273925405 248532928 374215282 719586548 140905795 413887343 552471755 298915696 158293442 299434737 521181231 416982092 337259845 308828059 539075427 184114057 740643438 366507240 764253463 769570248 14113729 155275872 426286956 951919600 320561813 275679187 944858907 886129500 443063390 591442171 80890123 659384820 966049432 786763924 214699901 770084842 906303799 72744416 864539507 405475219 363846461 807620636 536536807 918779663 396699611 787116737 891258704 641009739 126883364 160916880 753114098 487652034 88755161 443925197 915191602 123405951 295987447 383843665 94504627 488913204 298773091 527050958 242958621 525661151 611461433 877996859 193535655 761590911 719448447 974952247 584786365 917425222 145786104 400815875 924818282 286414676 393938333 845452385 100802711 71571033 698962236 18603246 311405574 705764928 709562992 828996636 30959187 417722862 720516460 682416720 961973973 730368948 366665034 557598435 571259909 177313943 920644446 72533055 526006114 216259233 181367930 436801032 327227440 287076709 101154122 786578423 61899606 603690519 835012731 252283652 4900498 941268358 349442185 612460575 636612399 131291325 815066336 155800097 365603939 428743750 273080272 286352410 43898539 636638309 701979609 969550957 374320795 106922834 332775775 444661814 126986298 780125222 418509604 118853180 671010283 356650464 838034712 704106209 322173964 207945013 146565623 579730498 82322797 706999981 165835599 784213303 294748236 447241946 315641895 489478469 314610132 527640600 270397352 879708791 617901288 678156997 453230849 944455200 167199716 245212755 695570677 647920357 359565798 318219893 951552542 392087164 744367036 894939236 214044325 937879071 657197810 17129615 675752456 143272896 526701391 984987767 278191362 542715907 683488928 212027922 435033809 109194288 253556981 81795237 422210527 131642986 23391190 794711399 872119728 955163066 827413988 760773784 73663629 714080570 651246069 892013438 641643269 64462385 888200868 996315235 122789586 823071328 835587267 736569220 394970737 372901990 948026493 709531810 34893311 481165062 287445085 344516277 610894071 379447898 863763045 704158181 819452174 663555792 738227382 220437085 651494627 948486668 512940457 585172883 929823917 204707152 797357744 403307657 519854011 515043681 86168948 681085550 777490524 153493941 2741362 274728025 939126139 328667604 661009038 352534967 22832991 512786326 21459523 499835745 447051933 283764308 301879988 870337885 303109082 905993879 298615703 755115311 925623173 750861366 476808763 483767544 651245003 97613245 318098135 46988574 204540055 928021099 434576906 740018096 70363688 547166017 662538005 877350522 577867003 161300569 917724518 790151955 921171065 691658060 680686261 207907109 899971636 173135979 905822504 78289009 890991844 432827039 157857396 553051386 921073621 387303643 463553648 864378186 369760112 14692504 570032105 422842887 881208245 727096666 779515811 443669660 190098199 250968262 933096143 980963323 18364031 70202981 920842528 290890675 216426065 49042200 639928607 242590287 541142814 599622629 122809313 801844410 107584087 231802427 324481690 377924352 669776938 932370111 27887835 895475563 332689391 883839656 306204231 407880017 683657948 630266481 346764905 547228466 176853960 426090809 552008132 667587594 236016269 694086626 480927781 173715852 543181404 863727408 891642758 473835331 171968579 827110667 445054183 957156911 107869957 297789647 16911630 63043797 895429673 990740829 552173496 558161215 595625501 18349120 949497929 26860208 808778043 162412357 412856658 158465847 343062665 142206747 862833326 740755594 508283524 356519619 591341501 888289706 171324668 16383899 39121541 681432676 625592773 181473751 827391284 673462054 832959347 585929181 156338974 681934158 152371821 737248706 478866890 97565214 871960845 730070404 771759340 131316393 448625699 756050678 831115025 890302781 43254974 534393073 363796517 375958744 425111515 125786824 669935998 536147070 265468334 230573771 895742483 522018471 243772547 341132500 521371684 75070181 650095762 404338115 665439419 343228129 157500751 879535499 240969757 541439741 423758558 889712313 92253624 973632417 44736648 619479158 564043920 686261488 417476699 58765173 573297484 150298585 336960893 166312857 67469427 112161406 805004751 690273677 728990374 648667294 278667643 231707823 168908284 9612592 342630673 333006070 720311274 402941524 276534259 14920240 320830020 557704830 493740221 832046077 162912720 436608853 168992462 992323193 21230837 111125296 54244181 520069500 132663151 824853663 728928574 166744311 436284348 811450181 2326166 999805407 431004067 657246015 686153112 819690075 383019837 8221265 37189692 427561237 777532159 618867155 690556862 610543982 506017580 499473573 76098711 75926146 661946124 137045859 930363654 906626898 647243320 330841344 968061372 367406841 187307969 561779201 426867066 542020478 536566396 445022493 299196990 661052691 711689205 200910185 879362965 394438286 705184410 901063212 555831415 128582111 41642659 706063504 13028349 136734283 507905811 515312568 781847348 135869451 679800715 580110223 267241085 980382021 21987053 473255850 318473979 475698607 183315430 543374449 983262417 978822498 753537310 449483716 837516404 519894718 358417968 389548978 284738683 683866701 81699589 759120005 142197406 483253565 799170231 251983064 133922868 706187047 427430328 619516865 108906995 968874312 906635080 684152005 191476743 91682498 285963002 128986218 746888682 143079655 463171210 194459295 337862344 844843007 144529489 913678508 287601558 359920774 856790295 346703589 172199086 224543805 215905116 265475565 387107584 831554545 403335877 676730017 251198128 332084239 721071471 530411192 547398266 516963796 253815178 324113653 902749319 463121230 487049767 877135649 706796104 287450604 107518259 827168564 180701045 569599865 467556899 336559870 85828637 449185527 683412234 677686277 723892955 476954530 415594022 554627108 136734599 92384320 953241222 496611333 978855201 104962731 365063376 870969482 149367661 251561252 629476260 893533388 280488282 19264140 577777561 153725438 498069206 898673657 51809050 50230564 892382093 21218995 29460294 531426831 661577258 640056408 327015384 514758430 268604191 839198816 28844885 456958690 312014810 113266155 246611762 98059501 346258409 525723492 291583690 390222359 93250775 539169649 178310148 711551043 511424265 890917282 726305903 476869930 112934309 697765647 857739775 562534643 760724683 341103056 679587310 601469399 433656702 931112229 496776811 923573625 457302209 451689432 418832789 593534148 810019587 445430943 918141370 78476993 447538313 806172842 767028040 364778656 975076749 113675559 957922961 588552003 512643329 142706519 503615021 109110869 459167993 247868399 161135077 361583693 861674400 357259922 583044031 625380889 447343118 266781456 721487149 497500520 907058166 106214334 90586136 659161485 996444798 530778391 556713801 114193375 123591552 13870660 15415158 485434473 698740614 466355277 915671070 10687937 566122923 148675679 491925920 47214104 195546573 44925353 176659674 442149320 733589922 316214523 795924981 394323707 920984963 140468228 96969538 527523737 244097360 574150599 622814364 573266273 151447644 838171159 17488635 106184694 285954312 764956111 988544245 382707825 427351909 118397465 994406436 472701277 20282761 205816975 909375492 260082051 179954948 876768022 541805500 663881165 802688671 531783945 251283454 74563235 641658885 613323146 596536169 637482125 912575053 645639446 743926486 607779335 695087627 460893778 491006273 960952023 571018445 686077628 927704096 485808584 111137466 771068251 560864622 290226030 480458084 966870139 277112878 852499463 877935340 526350136 775844054 360542600 233692316 345133564 987813032 169002642 833101354 338346840 188020406 591188087 80541447 942501233 783193227 619464031 54306326 14529799 929310555 512749893 304881635 570571866 381709233 961399543 275396132 404073673 459321349 679622486 438289804 96464485 617059780 699890103 815374278 683833238 416156627 311857589 905238459 695774772 97675602 335654230 9013472 216251603 311611528 815005334 728015109 172162567 965168632 629364414 638921999 361610344 839859925 942678503 986656391 975626669 478029523 585121244 27764151 552874442 568284862 281717811 134694516 55310003 443712480 579841088 328473863 966262772 213961613 691103423 337544536 455631234 280596383 62534369 658008238 893030403 912121466 117394901 904632494 431560560 711849567 505958846 704627643 724348698 62666783 326975538 165389947 121066819 206205581 261786344 296953569 527981498 644809140 118381677 522981439 700325581 255651590 37037897 223942476 195243318 784487879 948251854 74736447 814503226 917057427 266553747 108074280 183825538 919635833 102786790 340263967 84549715 53626202 292419243 898015825 897220476 921480160 757069429 502291924 27907528 497129468 549754699 390972771 208675981 113314098 567319052 144050780 446640832 615260588 466127091 573021812 54570983 494709819 758758840 256583484 943430665 945431128 67527957 490917018 90223870 188356470 38937748 736281880 312739819 825419363 486154188 982258966 278396226 746983473 348184761 252813410 930972243 145218766 478086608 149025646 57896969 188188782 725161938 301086156 937535201 450746842 267682940 713480839 379469991 360771778 750410490 612785265 15817957 268532114 24192863 190446800 521560975 852463155 304035249 470561937 190100723 522886290 5079667 793614295 32232908 89067272 474890648 658080188 909175101 912804770 609599765 475519826 979568421 169969536 141499725 70381855 248140771 624710703 217669299 623674874 145742569 415228364 337239689 391921785 989958848 951043140 892069898 39094910 695190885 810205832 60464628 634083609 811875738 319175232 246593471 312956890 909654465 164634396 603503964 377323621 239355721 935386869 741941590 675583380 386541576 872187646 969376124 728134117 525418896 461995900 283548454 254234385 24129138 231629912 84085812 927645908 984580908 864038000 345997995 353324981 339870048 597069688 727142638 344153012 566165470 819006684 348313505 13363499 513222738 82732649 576373845 652812609 111422960 943360154 888614672 381871631 117937535 223494879 89983057 932130878 997484015 106508743 999620721 214924563 354749905 82607294 475016019 27460784 618897254 907265182 735711402 251213023 236332092 795037816 790484362 937909576 594208609 502788901 622090685 718840062 130551866 375982911 475923621 998510572 585850228 561212190 597565225 954124725 600992301 615288516 875492676 343504873 870334363 312671496 967860473 327851960 726323309 905758466 275499158 700892601 167649266 194612887 83396562 726567551 879500083 950146188 80654699 308408721 850775071 854797932 439808904 290153330 641417792 686234201 730493572 889376047 977715686 103951775 894006471 65861826 537013230 293413416 762816206 305611526 865930726 888651488 592534149 2562491 135477623 967142962 354153950 386726911 298447991 105173174 192917647 590011251 112607539 249185524 346593717 941490226 807037425 64363541 870162968 905435224 830583509 908672947 551287452 756030382 767119687 871444163 286649459 661121870 705334330 954253665 396578016 57231759 86032179 256485468 653207163 9772602 851228963 759936876 168972205 807648883 733178032 463403893 985316071 300841959 858267864 836783179 906762099 181436407 209026195 279306930 991699565 77879570 81783916 380723241 750499491 329437545 640311464 107346624 84942523 298319613 551233152 529007989 717300641 595500835 310892201 189407502 747585727 162397540 994976256 375342257 804073536 409583353 697752476 819145424 343493603 341118087 241193490 475534632 92150394 573393764 625042670 785457540 324571541 735292042 972683781 416011426 220425033 897449862 723269054 320804357 179587371 569240229 431466124 354667464 77743612 145549282 181259377 318815615 534012700 294354883 107719502 184943765 408969828 293257897 57351475 323714179 202160500 118126141 195835709 519652016 510452169 106605525 44674943 251340980 683219017 990733618 770952663 457540184 389735371 265008017 328970133 444550298 734352514 358335620 12553579 359846966 810524351 539594317 181254070 600403625 989586160 323353573 958532238 468439704 12739571 692763565 259869927 108126033 209363143 884294889 209527177 856266350 892218646 324986432 216660334 335344913 605780098 835089145 994750184 354962041 473077131 679833295 355304844 415781911 901186291 758907897 883057433 343696298 92908697 392736289 400548296 963495588 797976351 863832804 360487571 392597050 648058571 26010793 35479942 840706592 860816314 201978267 321517004 827518117 433225653 626990231 274204936 431295250 975457372 503392743 204975568 736418671 261116149 829515685 567670865 155708564 136757887 612663497 576764498 415981424 703415785 546959633 942567733 430731658 77191842 431505734 832955044 411965652 357250068 350140944 598125591 167889740 249738506 308311621 812507613 796772621 279584489 67020655 272390092 30197409 498319357 594752844 338606160 204090493 321616846 274440729 858610152 838617706 56551949 319245013 288060040 674853533 519998985 208828101 351061751 849448721 874466306 264146028 93915631 878227593 619784892 766258542 32431681 625515790 431002967 228151519 887062556 948474908 456318772 791056727 905196591 452000409 190113752 168150208 224822861 87073000 183226914 510259789 381965200 358512748 889606380 987682661 254640066 448003998 571281523 61441663 93225342 730451112 718110020 457751201 986666520 609581648 233611236 245613328 309216688 119171604 510947097 139179866 493821901 931964141 305083379 35916664 700733545 25293118 166373883 347371055 660694360 209302057 242454072 96063846 721420572 164264692 114667613 797596155 475100972 758864744 503985212 205216848 862320072 343227816 563726533 408876120 196333018 188067461 799736092 876001210 309135043 853495701 814959716 152596883 1596798 413355540 980754447 836059146 304003293 450865566 813962177 209712718 658257746 823449782 580756212 872033931 426976592 389031689 347259032 808922124 478632785 443116375 723919213 668994045 437082478 712907086 570761972 487872609 621195464 306757147 835950971 251071558 713912016 354146438 816996132 675183650 418121161 647365064 824057284 205168449 943601451 858407464 876713051 720994812 209234621 24070578 234806711 358143215 275406861 596626017 306210837 250452527 126441005 445219856 9229517 722094051 285544892 597689434 836241048 475712721 283087495 325828947 420317837 260451312 471400870 849694318 989214999 470406631 524427523 236080928 81010414 458410621 929702911 337091041 859147796 895897219 490209790 309759878 774058757 941187831 632838431 687184198 697704363 693947614 852782269 100824564 390843438 428287258 492302946 544007556 601601026 591140068 888680845 319140202 210468107 137718431 893710638 575903341 154206420 389187683 843254399 267086539 562274250 804805554 619166939 326526480 183013175 643771980 619547133 341968216 139445852 352416615 449579403 164943650 920475632 364845467 688238821 701234693 672054678 204106905 616056784 20912437 240293846 921849963 570396367 415368933 819530865 301020534 687422747 680361532 244959625 366808302 409292344 154339445 9090202 600490778 245903530 427056918 167420267 678724279 511079443 419268090 759389664 899315828 14644341 732610947 812808679 827233744 510791062 546861896 682809027 279778232 958937686 246344416 21895078 60107979 495349376 974658790 135746345 150716913 817943460 27665526 576502200 868179511 683557027 674116898 157577665 878388836 575355893 112282217 417925212 453797441 815743504 454506651 957354415 3168049 235873194 384317987 588930169 123180818 816544923 959526484 906515051 377075579 281719824 501879611 332593939 909067161 735792926 403284178 302034025 489747497 959963616 125697518 777590277 213566390 533196212 516199895 313404178 488234349 261219867 370512945 901635181 843624070 714792907 491626889 974958002 357201658 11354898 487553169 965647787 424182308 466441711 586004586 979839391 105755041 439533710 599142493 27143556 14248933 521461956 670519157 197755131 712778225 965354346 240960256 838850928 629520586 753617302 424913161 368528987 717765143 505457476 954874774 722696717 812810406 164333303 36576612 126760916 606003154 100544690 67520470 243343121 242070648 632325214 941528445 248352404 133925647 763271325 452387009 757772554 294503513 697510015 373686595 396160486 170335123 952252974 90542374 81518123 538788850 813657193 284576206 44081273 52785788 540444899 948514022 742992613 769550497 958904125 392631730 337858760 635352895 607149916 919491350 591597992 127001741 244271009 263653798 305503803 303864053 325357948 138483488 299702557 970391926 81645386 956412263 503059076 788316762 753725454 968623836 650344185 894626488 480702110 169470501 165138810 893880919 206927436 610576664 977375517 586198489 159030956 51478335 347644349 163617666 379467545 605796150 208630629 121580443 226613270 334650106 598504022 637908789 640292845 289466987 711258499 149393427 520732521 854903036 742591672 745425714 202240584 683609077 776847887 222289580 846107396 784548921 543799984 835113320 135870843 207575124 845548324 383642859 915949061 580683774 551602567 378125452 981167632 434309227 674657173 89054989 10589702 791006140 262379169 690851843 459878908 622595740 495400628 185782005 682162283 748981930 296487761 940165648 83560611 794749826 88260290 738897845 414833546 729422451 713992938 607982664 637256322 466621209 77877073 470844562 571949029 416649655 514984354 181725366 109854625 311929075 712922135 901410961 354967251 718421140 653153009 418016958 414288833 264696821 92751890 836682536 80951724 704075031 780831607 257956309 68033647 409677782 144603991 359584495 535736822 177385064 934556615 128546831 362799424 560811766 551532869 449263372 898519141 241701555 14271426 824843513 414091052 156775573 295085371 62990992 574637865 428080999 911278585 26481195 345887724 773059531 319032007 106438416 152943961 70352282 997589608 774692621 518210163 855892065 809972433 30889326 720496853 889774154 789826717 812539866 687347240 341728446 852458658 94306343 587401612 873169480 748756340 385310017 98798479 928537459 789059284 184602863 42971410 930840441 840587591 827509609 1196151 3133642 756328933 823627945 6242106 730189905 138373792 930408992 586115830 447440360 350407206 537196523 345462967 84750577 900338645 650200508 707196410 877761280 324266277 799752363 550098742 688203356 869517804 546507445 899331461 532481969 873451280 726743890 194227673 102531012 886297320 530031164 418832581 224722266 597468245 965489718 46405624 622184960 281524640 718234492 927591503 91100867 676010862 953715478 90954446 32798879 446656622 568286411 466988525 800488327 331869282 903521896 852106507 842946441 152346063 328080236 71928278 840368493 291071962 925178241 54636294 762676881 977953991 261576961 449880356 657320100 276542889 568562249 298542678 228429228 907995827 627661476 286581881 178108595 154794667 302536648 227195122 888058993 542766087 693939458 326544241 158062753 457620959 860955108 809740189 778935369 120085150 376336962 136164896 637761833 835371419 356207500 581565170 844236819 499428937 906595350 267859348 750265037 203215968 447029006 16939239 612883833 407026146 219234435 633880783 740162588 750241966 397370357 876395619 339478141 24204515 346496882 473808282 618976606 309493246 692680792 938977029 995436031 467542003 407176956 30050694 713776398 303408034 576551740 545535866 62827764 454391833 660103973 111870955 318440038 476175783 815922452 555510528 114361192 453237988 673233062 126568941 405461545 849871096 64494005 832106569 981070245 217030193 859441155 600427238 366753396 118509934 279282336 721040730 261257172 890948951 128714190 652082817 290705243 324425088 821161756 800444089 664620832 140125673 307833302 251232151 20123765 752083023 759426851 186504628 995106862 79088910 695484496 500100586 914312359 953673600 708008003 728664059 4774225 590134216 942915429 812565149 379295735 192374246 144539524 602277455 305262326 483077421 732684792 540325833 265294359 370713051 386076152 823410034 282366994 648011139 652708481 863156212 116012053 970085580 484598150 110560259 188147163 938721194 641934825 930684936 667668469 417626654 430178844 825136803 138167066 908265699 391017584 933051269 742650148 366397796 839255715 977162899 212094983 749876447 609166851 518702440 405154665 473223569 733142297 222725396 647710371 286827964 662880481 925938417 693398177 751321536 481065689 624918717 276696609 650726050 270019864 804778852 452838173 777287891 844207387 615406369 825459051 266440691 447792305 232650777 175868612 669725547 5829562 945447127 397374552 784736763 296873739 464589737 903742642 590676577 707478610 53512263 559763959 532677578 481981608 633008217 837240180 440838114 510141074 718918180 664583476 782280020 52158315 214875090 832742782 12900769 375108896 86441276 204237349 49961846 545043162 943125948 130417473 818822883 291027863 774901963 954993207 303929277 444427846 766543902 135962136 850443001 401291299 491390240 560520639 750810000 230151479 113121830 990473313 803695514 667398920 231544649 593908845 157922103 212216877 382508019 139624511 387408706 384397550 50550393 383714075 125021788 969534506 379675516 686086507 296459379 378469730 911960528 222959511 305665314 988902349 869743341 673793401 147753590 901706396 863222022 42625975 912475671 897649590 62077079 310200915 125454851 852087115 752004878 64120912 589243973 855644400 177394747 686004379 532695352 829561716 433903650 920541181 683186776 993269218 302684071 542648448 46021553 602012340 430648479 423494348 899876046 898024556 348918483 818392851 369970094 115306896 643202830 655242491 149947383 303752491 988178722 320665197 733649050 512979365 118827872 553767099 895074199 143640319 226340053 136459517 14316603 756603647 618132880 126060505 76165256 362502947 641905070 224482771 948800682 171744251 337200512 871463897 105694671 861402388 449070485 217358475 237279595 75915965 115604770 372862232 19273780 495098304 831163307 290916581 883705282 727693954 995293855 498203529 599364950 315483670 340062062 141579109 164882265 384049019 7262941 877254126 822808602 262164993 517654877 37749761 952623416 380098993 548107060 945458303 110419870 435004905 957510166 597624509 497529089 137978403 651796858 956100692 68059091 172988674 352817090 137684266 812685416 784452242 358729398 633599896 838890209 480568177 167977752 905700355 197029699 13478374 65991716 255908425 309322000 926561354 758006007 943182215 770147238 660089337 896864963 18195366 482860752 461984074 202895489 354795665 776932674 448837087 1369469 91200419 607835453 445169653 25424834 422860623 110110331 569731238 344660125 214605309 668624803 740079715 663687927 966203937 593410233 920550969 947694940 969474573 322155162 857749498 557123084 333738595 160140809 921401816 346244356 852250668 294034131 6166564 255570909 887631925 258035323 906553315 598018926 110245115 528491313 299287680 659644324 852524577 443889009 982055578 146953312 472455411 448836332 157300605 169611357 886022882 182407777 228471916 903892615 657563954 697843805 350485861 657889964 638875126 478213701 250144933 685629643 876056341 896541638 965298764 813842231 171432799 199666433 975811329 834062605 304320818 466700866 59624154 362704779 845240862 40051297 693688056 322314739 854644247 333170300 72664915 542112122 535023442 731823277 265749844 196572613 21356515 399588727 247969185 773963135 4437036 783570127 781239161 735038578 375256049 824520637 265000927 309785215 753264820 305403948 897340252 819269700 593971944 514163155 136359191 880058339 152975868 252361277 858808872 593044456 852509321 677855603 237742300 198439755 872737640 302003834 462463961 550570720 145725810 73177161 850742288 701719390 933262493 509322427 594479299 490336684 800004356 938059348 236510429 274812661 525953009 622135549 721182292 758889920 92599322 339010941 389513837 924194762 70130707 4358024 62854450 308868148 426499620 737968466 421348203 714074422 428172670 889988218 208246438 42407698 950407341 994762021 25140904 399833745 684655735 94525463 219534572 269267955 769630936 421519559 385042730 565866931 703202193 150224791 484539161 112036051 722648682 672700392 410165005 906649305 973534919 624497839 328283867 441978922 348763705 956691424 91086567 933947084 554078848 32062853 790262886 375089834 291445659 910095447 996517664 85111197 421305462 152998670 351761533 374932164 447423226 798252736 367144911 6186020 953374719 375034037 338359656 18780285 188746454 310140961 963426183 393219901 282391268 455645477 670923395 18784824 938495018 689873614 394407842 540857846 722919057 890728988 874614275 514627992 329937718 579518570 765991885 31260519 254660265 401031157 962672401 72142189 46359320 954323544 263419393 780946265 57947476 231503297 793876417 514709388 394907354 383319186 589356179 654876298 488678892 504980850 665696262 222794840 631096184 215412104 85504379 845058599 741607227 769889141 607585975 940725335 289513183 414381207 988670471 525792737 349112987 732917785 489307576 977693544 240094124 612109003 933776118 178614019 190657302 322952598 305791132 277515989 775971497 864994891 670114343 424837191 857598146 441091126 645691377 472851552 513186234 576338164 73145053 333248630 214311125 764007739 558358312 39255294 82963059 314055261 35169613 312389222 555603778 98992940 324067936 428937917 330189850 795622154 5858878 205418768 832913611 230235209 844597386 389567471 908622889 290247002 649737372 113512518 780153340 839746400 255560729 148322992 76137755 536011576 476523662 37731757 999059862 531179686 108022556 890640320 116888515 702163937 395379464 494175563 185913823 360518729 109281068 81398386 976302170 208521055 285924129 557757555 105606614 458679035 146709651 443401218 590780756 362730539 77785051 357062136 164828524 901545890 68691614 450764108 472015849 785815472 31828849 737980606 62851402 638328359 451367730 803602475 594561760 448602479 344921587 909850947 610175883 566485214 882149793 809308453 516105925 200214572 307954262 786605195 953064881 820700300 554442891 666771791 16003143 488323503 174600860 678511363 122150690 85340696 790638073 859594777 188404829 333289455 243053366 530043231 963383349 435393760 761189945 938307449 68708593 927955182 695387146 438987505 381249637 244352163 433412890 791996923 53277452 669217102 952971704 352454162 347787348 312832323 348531058 749308218 879076676 490322778 362559141 875482568 881756852 36454575 348223502 752676721 294731747 643856925 348553408 504813932 694359087 930087345 655311642 867885853 455842371 836620427 12853291 894442343 536583463 563322654 470536372 135556639 160549290 638032516 567769825 377286990 176850202 28376085 876256196 897456449 381107322 942951999 172906097 602778294 178933722 371344406 407321134 481533066 126083625 189439501 419232962 551067220 563819434 357287157 39277359 344470014 497142714 387923512 898177465 901563705 962781127 830489386 68459933 343436050 791936213 948479944 993134878 725179595 49878640 545868413 616559593 881859728 766342963 147902415 84908666 449036465 305279578 636299562 236060123 598731514 608257991 356737967 596288916 860178456 667992595 329204965 579666092 627693309 520794041 354925110 14951317 94133297 299840536 542442151 84580974 915758919 278368243 828263693 636255106 455868605 457703541 661288759 755121430 651564950 906950616 970766917 999783612 459167597 933638637 57240100 70687871 259292546 11145631 791649699 271410498 326435981 778948228 990930468 160172293 410077328 407331463 262965024 249244511 121778962 353710504 781855131 854439511 69472933 882373770 306153499 336797190 94312330 208730303 303972153 146955065 116622395 812285190 836069531 377601726 588150761 449606585 67927590 675129353 927772364 598700476 723448806 949865973 756937905 807500005 801656367 769706752 51591865 686677781 272527029 430487555 378725508 839631056 543853470 747293091 833715916 464572993 925558118 191755839 902463231 989301621 274183579 736541612 857227011 138244068 509635152 451030219 111141862 653028350 404767943 753378609 811004505 355319486 120997420 173453910 164522571 743500244 218800583 698014268 797567112 463368286 424443109 261372708 493687322 701107324 549468776 334675327 18510237 197133312 596254370 523121609 964614034 663214201 273335967 713107183 119816160 620705088 142788377 700538736 808443740 360251351 241846900 183101553 321083767 488791647 979460146 596029089 684325433 244691496 8805188 489749292 910304055 954685162 536847983 735651512 772449744 220779169 562510403 547733174 17577224 276655491 189825617 60714413 296948804 543335763 405432394 670825001 18852610 951978255 53317332 273638756 924380477 667627738 749054471 408219315 582973631 926016019 261006374 988128859 87213488 39504295 469461537 81968294 372947993 631829079 707040610 8904408 854976179 949292021 299787008 768918031 864614679 448388340 212002917 189090588 155109283 446068303 20120753 686238557 84615539 647866091 536204028 251689512 118206941 870496617 331095487 102373791 43830776 387398372 568501319 629208277 256451493 306492516 577398502 818204863 53211916 637527126 86543666 596446149 466571807 237971519 928664420 474970012 533736629 575497751 237414378 837299878 202905609 879786230 702772995 994653571 63829304 4979482 407720544 427179524 520353227 584458846 895621506 58281386 519782151 422063241 402484910 795255484 263154092 197615828 928370473 606494121 471078108 303367250 349097619 625757727 660476787 988190617 73394349 14770267 581283332 546896700 801337406 278524130 237815304 779403989 774107010 651890900 463925739 19862118 34691416 521241621 265057368 784270925 876848167 712108145 375340434 921291497 305320310 284171755 89588395 813747196 92079048 668233644 70868201 122976034 779986959 676377241 778618769 350982652 35630612 275182917 108831364 605202153 260030406 770063250 192370347 452622943 217526142 875487922 390603439 354620477 573858275 266250189 999456264 54621689 38101521 603336080 100590847 50397809 83448681 414134717 743802018 257658989 643891052 917301824 142567686 267782567 8294770 221907046 712142617 794963602 103036880 52256540 495699651 832526595 894019838 92272742 847269075 81884522 276860400 613213342 969952534 266471428 645808927 930186871 654188136 476932491 555585245 888874209 176168556 939356815 739163466 95967126 638683160 311003907 469850119 684976469 853064702 632977255 983891240 910797452 152015459 434237854 698457996 948938456 903785924 74639858 358678128 728721545 324597312 857322626 143276000 297451436 986678305 541727970 559963706 183471583 665314090 434226768 123646879 525567047 989473879 231399149 88021804 239398981 402587287 38501666 925315950 158511420 768347797 484409546 642221542 618996470 119167647 601288618 785362830 900619331 135209530 557022390 883900947 657840610 525921078 202127008 244385215 905860523 354090366 241101931 508984391 604256801 103724979 782914735 287071252 37109129 418524110 959321945 779504812 277925207 143398922 866598991 413269402 744382909 63818885 10367635 107791244 535749996 792592330 26658091 592660780 16602114 607455751 687891933 685112351 67372585 169825830 540342388 646823789 570126779 646187963 438110720 70094530 760681026 640158505 760697779 614648322 957020879 975195243 175924984 846873347 555674809 83394031 233680310 982251765 641327559 547585342 74256771 857376251 454598379 188352247 405568146 161495668 631430541 41537331 54890305 90870036 776705226 769708836 429199797 171999287 816213174 724026087 656228406 290364551 55624747 771687701 681630978 551678839 219360027 612252124 206658214 232114490 750151941 532789678 660897904 697802223 633222673 245583532 68354500 119683241 400496985 796204169 187605072 898613607 820943514 912083341 977437157 451878303 378772435 471604122 189876261 808140959 143573012 926534326 603837079 656696955 449795079 112305872 302425255 391800328 476761516 284013842 626459948 637922074 840946151 195022751 238985424 828629507 936731729 517174374 877904729 516201876 950098120 981214462 51241175 126537111 221642222 623841857 575225422 200966744 896311996 317731162 435343996 52787249 841126742 240859676 803960115 64862090 425801623 358116002 325626903 686974833 581798402 497180313 347128903 288492139 714076186 625126586 235051749 151779888 551912401 310582492 924589236 516873759 199522822 847193154 433032650 8157168 613234803 733395626 229622412 928880649 31218000 714947431 233494706 143220535 440390193 188854980 101474030 460796459 843688442 740706569 52158668 292527819 554863451 883935699 25147753 307807974 396083686 36126762 251092695 674598134 554303511 893932461 585169129 903735260 169126570 356808543 84379444 519468073 800026075 556511219 263768190 749690461 737084546 285181300 916865465 794848789 592879421 344317420 118795324 451883937 607611346 566492344 807695156 907108108 76615652 105571794 318416493 139972164 523216127 982396699 363912354 401556458 227120813 157059629 161807502 864270319 434636310 194527626 953690857 993620722 73862675 409314177 179267492 224923292 645786398 953457958 1645071 356201780 715965993 858052672 252612238 230169418 788581986 1358862 786920957 192339365 15996400 585828522 442285165 455953968 651782974 533201125 193285538 715711191 711738425 632287908 162754656 145267411 644703209 196745006 818844625 285550797 429725206 166985473 887203544 73522198 89779801 22901323 765634042 251800705 494793925 180904307 900878850 752454936 732023477 938275276 756961680 737819983 140541776 128037909 200321712 164877403 657846765 778306054 352719595 152022124 821495244 411331841 903910670 783724822 158191908 918158703 548929129 885704880 168189224 809181886 963644323 390112863 814686536 746050743 846877799 494294866 631072561 161539653 773686992 209970629 544362381 444764858 840707803 803150186 363293261 924644213 747772774 451029647 319864467 940987533 195664880 25174896 36057726 475977114 980790207 568622250 975711585 212113595 203272484 688257721 905233598 7185125 865246903 968287655 817071705 574184082 921632854 875154505 767718296 705208050 40781789 266368519 271994154 551065015 439149060 864321021 546890647 870847370 739086552 867441728 596606987 846493855 779001108 435861866 480506588 539574090 599874952 633823419 862648535 849519654 23392507 836325432 341920258 201501364 827687124 592595305 618350044 118101931 482718282 967572853 856966992 16631837 912994412 333978258 74191848 298611181 151403176 950265593 737473286 974844288 700852137 153777495 800562440 771886523 153219251 420908466 655649111 947776521 860390325 608876809 612239154 979289773 19926436 895186841 611176574 113694057 601116664 779054308 111360719 771782111 64879848 173653128 395208984 302390724 583911341 541924904 616234799 553148607 206712088 902039035 359958247 624328867 433350968 936790708 517195039 263375757 927646596 406559279 399385671 353212056 4843570 524458483 873568084 507328185 610058896 622243167 419220725 583229488 80521390 568271510 757127326 56685404 614844595 852630980 222166064 668232486 827468873 679110356 343801214 725480540 330113834 566195591 161814667 421747680 19374024 587351227 189723126 770580861 436112120 358997897 619096258 938712073 715450573 677645202 142462773 497554189 574741827 372622778 436023457 525519867 565268335 145856518 844609932 867532875 495156037 496493854 970142699 978800505 2468420 275188157 144480594 825677633 789056950 18318370 45302773 230045689 377491055 489052572 388896216 297926059 357309544 909893429 201968386 82594355 161087784 374065848 749147302 679810885 204857278 401077482 517025028 159237370 393648265 260203398 777077609 652049410 614518620 254916109 903066366 417278377 568687244 560063637 559525536 114547256 624358733 67378383 352440406 270431563 641420781 836172100 489358166 842893445 499216330 774148803 609024711 80144555 336580941 967661203 930619936 176926818 83897712 361132696 900850292 309211548 51495333 720983440 71415034 915618535 353913048 583720891 382210045 344388409 428114230 598179787 194115404 112141756 576841487 27043986 322350264 674274688 756859096 407229920 125636225 518432485 50143267 24981774 893669666 349951273 555590673 84152626 43380517 74964290 491112382 475929283 822595382 254420329 650825681 321537416 332239437 920184233 359423055 509612678 139570020 375530058 288427240 676191045 413173423 387756870 531410023 395023437 157937208 583830142 633555834 413865800 235338854 667324388 48405515 837744654 542361458 121452508 742838038 112781205 506835776 631003678 440250154 984036143 964255167 898347267 700309857 285144770 180672035 544642803 225549907 189589364 365305312 264846257 40839574 396928668 206652248 403440879 848381758 571501081 560103027 386501000 630796888 404105007 693783513 150877320 935440554 946958028 65485908 621422773 397770284 45627087 745091715 607200996 873968946 627833757 788933457 234264010 533949809 761470015 527497751 971437513 18580723 33128644 700547514 311993975 894975441 689307838 825714565 214207533 445320172 954837237 344312064 165875416 913659295 214783639 749274797 439513442 432044025 996172458 926148667 681324427 786248724 897657865 386907411 992308931 315466471 35644849 480002531 980036930 763020777 754491047 348403595 596299849 864697349 354194342 83866637 416319689 172334695 949267415 363470626 599942528 609905667 89008078 741069356 32294962 828693486 761724566 196417517 801292174 262394800 552407060 594466146 725476127 505550953 950627210 185245354 923656769 742227368 578813871 205970417 652904920 514942486 927223929 875810651 583389549 976601843 457160910 638494961 347014734 143259877 745574818 430830564 401590813 207244117 153981332 567486187 125823365 311580737 233305725 599552013 583214160 560319898 987012535 285468664 186295798 181798328 737704404 270410324 104364310 275572357 869173319 459766289 687478749 169398635 520990747 707429631 358431577 349661119 993224511 225825033 192436154 832224772 246016017 810660837 447643484 735558577 109645371 318873631 627006408 254874117 182066607 457707464 517372251 67065054 931024783 696440836 93249960 737190845 213786181 163332690 938495509 857320142 789277952 842732024 354294644 435437137 172518666 438224216 250071554 385429003 77898869 343938908 148041920 767501286 852704234 148866327 726148710 681920853 915553819 293480983 306099967 511334945 915545982 881998942 842743762 712123351 227246380 564573533 412212291 118643140 530026607 179176687 949432528 173273858 943758784 254979056 64906313 873721345 735475427 438620309 338018313 479060598 964402964 745031888 415770306 742681542 404105594 329998263 742032390 363065680 336642337 413872661 890707445 889124087 345937059 450820786 21308611 778948686 936254087 364466404 121802455 578904708 839805106 380306563 645516330 751355836 337792225 321098455 199621499 367674405 392155674 566115863 620924162 25453496 999189404 653409759 461521199 914428938 540514463 236782111 485036634 816440129 284628048 628884987 914011308 379934259 308401434 389141750 199358687 351875413 63680283 673963088 82247639 489598077 185501021 675951910 160902031 936576030 38063244 464085468 135357074 187846048 7281250 82577891 634572707 142173380 293822258 656983984 411331015 71058103 626772148 667785189 894261196 872192305 876119712 247055284 712651725 92175012 658585001 879597918 480448474 734786866 610227433 355166045 61782163 738094542 176288681 883950993 432102314 35251768 463482731 610873815 672967620 207397544 743104885 308738575 990079370 784387647 709414880 465371739 560617051 555211472 531099250 255756567 389025110 201074274 285206555 34444744 674143728 36052977 49039055 560737234 880585321 941596303 214397788 737873063 414940612 49485628 660462370 42312516 448545184 677824261 514765342 504156537 390206353 548134360 509999010 145093820 918657432 317710055 275525270 161159046 293486291 161853463 917340224 686773056 722476626 376291604 159502476 409171354 97756526 191041748 442747301 882950074 609575896 942048016 9274864 182983089 691654239 563898423 739573890 372023695 853629957 903733798 237353813 267688476 901076860 643761371 28621698 839053913 926249760 823879321 782153656 963792335 7810654 634527550 578210006 876803140 374390904 489904673 383600862 920286849 866536485 833484342 894068944 204617760 937543668 646260525 181119689 714028639 246639656 384415192 433796983 488109950 725484836 384702164 815589607 451901173 815857079 969720765 42515005 894202094 300266281 449816691 235579275 393199277 141195767 813050645 20778966 744650933 389199567 262288697 413819568 230153121 988200859 947869158 158541675 728061091 789501170 965539867 905823204 589210963 990342716 823835403 57807721 798451417 750482888 556416949 736508036 463243682 471203825 334736453 946038199 813227164 473860166 973866067 484357621 215837316 850031964 627981214 900915055 705616659 205756063 884928415 185498694 854193968 721009612 969446975 312800770 274048527 929179924 704024581 157222299 160651292 433376454 937406766 591207874 744114945 579425738 909798667 971147066 193680631 151891278 869614199 100079476 421235520 6577226 167537548 881167534 988176692 674464947 123631584 220768763 236515282 69329888 166654368 246998604 741921956 505696536 148999906 823915605 615585759 728742248 355922734 732310111 245561585 866303913 80661282 896069684 415036721 474115813 504166686 363414022 112803101 144137165 904473598 607137618 622045222 810864870 449103267 740353773 74630230 846241111 820002845 695385436 200070025 835254880 374549781 988434703 410594301 686878705 549879457 640076069 338442474 400786663 645252301 447141929 77716094 982509546 772483504 563373683 175800976 599302088 411664835 70301982 227712682 964192563 726763636 80770444 153770731 32512721 372513262 30492930 160332237 627447253 133342235 999489197 742103398 926882786 334024009 152668582 909187209 678322323 764007462 652244547 542571118 34715200 119454645 374526709 758489653 777170576 605909479 888550672 379009142 437127028 499188368 225312228 871198007 979797467 633269736 54520135 693182822 994559209 117847466 518505253 377108641 255504175 507046070 880819463 377843503 99718467 367063712 981389358 157714524 745574598 856167197 213863535 221926490 955714366 411052071 851821652 679628613 388042576 871160257 941905729 142994618 525856797 983607484 831764774 573000584 334455839 414135526 496093580 797594171 563040375 745551196 704025295 890767117 264966110 657791760 966499106 693099758 437991356 805312820 628051831 546184015 827332478 561054631 975411753 755984542 65027727 40401829 541233471 423044954 117108646 499916209 149004287 594704747 426138025 668510564 258963932 729985762 811528251 113407166 483839593 483387343 948501327 850152106 864238368 510102578 50822310 297697914 177754009 924092452 63052530 290845933 648035493 320977387 470079275 975534232 624545862 53771402 378152295 368748645 972598007 480914165 43093712 766709262 105301219 578536311 183267848 774960378 558535233 413296431 797911757 738847658 221879744 191828993 267627445 999093341 255147711 81182008 222119335 329166818 945459912 664704190 487359760 84468494 613710036 807377851 625867560 155668077 144986270 784910503 530908440 853934060 552179242 102351835 519778589 684148626 451908894 601174779 305431665 613644402 753005252 882225247 927231142 411455902 804663142 690942452 642965257 332440393 449492147 973057846 402779389 934887404 439738750 551541332 635306220 959963015 415226562 56351062 237298467 979002860 319229260 239899851 539202327 327154638 209527866 846866590 33014298 262437989 616510694 292821066 434557743 639724222 535471627 769049982 493208450 437150351 37394033 440887886 974833329 398335556 737544000 817542156 612272153 954671520 319557143 873699659 538819934 496908311 502765815 583603739 15522805 645297672 647999438 792530684 558659607 200511951 181082049 676685328 942656007 319350200 718980470 304506383 145173047 981770089 923380493 43167447 900183164 280139883 618841165 117335074 955944575 334677760 414539358 245846963 248264774 221629739 547776571 764782599 219960713 807669110 93217361 17880051 383514514 464954034 430595837 72749107 301732285 98286238 249208047 533159824 694539612 314795102 739385997 513629966 294158465 701474859 101042891 789337475 243252882 950314209 409460469 741117112 707788669 464803090 920565516 971162451 145437121 800288148 803176647 141149699 173814994 797570638 692773153 414323810 594154876 972392861 265836671 941747564 254948100 687607257 618437828 237845880 227419240 726837230 865027753 294373939 297285248 70416141 62981464 39622571 653627835 466381019 587162101 595951100 71583010 199708611 97381743 51714545 800413630 265351797 4766137 983812992 742583843 329045145 709758061 481292462 33100799 412985957 924284498 118329826 439368876 400729798 695433133 561445900 37494945 568280662 909625255 547608869 609499220 10959128 322836519 4876670 268709577 313890643 951022158 738840945 755415508 276057435 769127214 987443712 71761979 38044785 318782773 247342522 901212569 374870297 713386187 936087815 31841182 837420334 787288923 736783530 267706362 605118199 636848983 86619790 484127818 968189420 360208750 91346391 464198310 956188949 601031605 57475963 601948560 899848447 514229700 346915202 78508178 694433233 85503058 643149841 488230156 379010038 771304356 276635696 938443409 447575201 138503489 974656503 779062358 101377984 305495858 323400237 518801852 976644788 831269026 560934674 337936849 155953311 238942636 459171708 396045926 339906349 323791709 108953919 803245537 572521028 391506855 21489927 527989829 313158974 192992414 613908794 809759127 755863793 152154992 706568398 688663939 757077631 326759866 915885846 810435112 554385383 985560727 599857843 321357235 117397820 960440347 424704860 75609922 411723772 785157756 347847558 268413565 321003513 891437121 676182865 806831393 15825340 283571766 965913703 343617464 671058973 221418876 111775256 915063918 321013178 970037653 898552940 597402684 751273720 266942427 449895906 627203407 654190715 280851927 296832390 439606114 991630231 335821915 621010049 673482134 211446871 851628 985085855 988431517 544707884 669377066 392128519 177448538 425322471 980829311 54735280 421998645 681634389 598602932 400189731 592406056 990461830 821206203 451444858 83422961 157762979 224377966 496405525 619797241 146227417 646406024 244907889 544007266 325191544 424834335 421102446 519159907 309039604 74582287 294538435 454024783 87642330 354037372 778938184 729121546 77562941 189264150 260623746 220898520 543807867 153960095 648623195 312349146 480486340 3158368 836794496 148729790 193593437 197231815 540398279 19377561 326968481 408069780 205298537 991236652 737680061 897317902 933595681 50092404 450588268 763028098 87759392 121026393 714962604 763717841 441053903 400878177 762798371 225630625 467981518 256655840 440797436 807410758 239331837 42883252 232103817 104290389 903514478 416935323 376656311 191295483 98652836 402084885 550198338 536915456 452257482 529208916 247335687 428647399 695173209 91226911 455630662 462254326 942190792 465549554 629713529 495364199 545333379 942979127 125713458 368160414 910461309 331048330 299273844 586649993 190801872 692105938 713708440 468254532 889650279 752789112 23143886 543536065 155531611 94797478 287368528 144426617 97489295 445812509 680791104 852105439 427511632 853740442 234999832 974601516 812039546 905433828 69038855 147989676 187909238 223105299 839389525 655331274 593857055 988438925 28290443 241822005 598407835 781927791 382194995 373053368 364953715 278171896 191542620 863676778 557353585 826956892 69182694 387162027 274593506 889150430 954202333 993190200 622893393 764425703 57390222 708864183 665420333 129561808 548074460 401434666 256294595 958385001 120645764 450716995 887071768 64091638 497818164 199548243 666034787 897084198 861510665 379074407 862289200 251246424 632729683 316911151 419226322 942002601 615664218 932011135 760379558 637859222 858675636 16361716 515364737 845203211 86461923 912873752 779546409 686653648 991468987 89797725 242527159 644707601 49927615 429366440 4974949 293353167 486448347 14254335 778693956 613875181 423359183 711527415 26465295 644278451 963020317 125293832 815831223 600638741 811863831 415041082 501827530 44381978 879183858 557521339 900225390 838307343 425161747 791490846 388839064 147579438 950702197 327620381 536500099 992419779 763465995 157930269 203625877 418232398 374658497 812717983 469228769 440007548 711714735 252289176 613324161 142173977 518473227 981525384 810540440 165885311 858611301 488722602 191530104 481513214 676466840 994352789 5722853 44333496 458188363 873782058 125756798 185992079 412109948 19833290 172621880 562888658 165990768 881550703 709819416 637803220 117087656 936767331 741180406 702318765 95691873 391458250 327347557 397003495 722480604 597157806 405461483 515928363 264675355 172251650 799790302 266675919 967782288 895833066 641927666 371698029 191118454 626968826 759495598 218433945 865801863 369846686 700123987 516319660 570768530 906447006 610014076 621387189 1788947 913036464 787028886 692911982 294157212 58694669 385861336 910900139 814206589 220563095 995361562 118499278 283107768 404682570 817399043 38928610 259961134 891859791 455191086 777325491 335546746 419158855 310527639 645843076 135254362 881584231 267423237 101001651 421304955 941070609 423572951 677626518 406346036 574014135 153424529 363629768 567574231 891373849 940144708 255987597 265091836 557890498 698689490 455183204 239875391 264298655 192295537 478528414 515036516 954953612 736332458 992258030 534463161 896574547 884628434 482290586 840985158 191250596 608124842 870926508 493439973 798106152 70684214 796571623 754599319 531484574 150175666 939130496 841861869 574737140 807559955 167594331 319338801 456772030 735426883 937242572 398955492 946992280 194069384 470186106 68832813 719433098 574938382 552863341 919822104 633270174 273039937 695842302 713856961 674600763 1337751 417646589 667707186 954637217 863335958 903700627 276922385 331573825 731530526 230732844 595705069 971268169 327531075 18295000 971869404 396009913 458590441 619806622 904716966 535376462 455751203 991230401 844101216 768296092 669632054 564352568 871523673 691532176 806263704 267932356 967183912 13987124 167218778 550454562 688626863 798452878 783626763 96348536 669711021 497033714 825592008 189969042 949277921 589805804 168175165 288737098 973569939 98636269 794102956 179594570 225276735 484440120 874957656 202096392 977696001 10589832 899822359 734419643 202330838 632317025 387582253 290476573 545071417 523724774 545312241 370460969 759655693 708516993 850956589 605303925 885438538 238976177 190149593 160573204 890001806 460204878 888335101 293137044 603828395 707111739 545020738 674961951 636483558 620146737 168327055 92535052 620172823 980933928 566642510 161335213 911457627 165081733 182360154 857451993 116724091 74055551 566403621 987308737 674738282 352682952 684664017 32526525 34852087 546697543 719436261 870958252 625213499 512038414 509205209 346888048 206588352 293125702 404661926 201961314 223208906 639620788 768874053 423915484 118324122 511806213 437351856 272269961 124571233 174981718 312980587 649709447 768630088 583471430 418896992 545617117 934656832 606830218 597857750 229848298 710987363 986889639 165095729 725874069 575960080 222876745 410128024 955521756 840499735 126111353 105084238 681290364 359544869 784862285 104202669 344765017 539676723 125216882 445458646 765060327 997275315 426170265 249036678 421167639 27958000 882110665 634750906 198564541 671766130 908762882 312977370 521952329 824840933 292842448 694394545 698729428 575885306 606923250 879471049 2768736 111702195 490649306 211859630 515388808 856014576 581319341 49112025 788008548 514524931 433242861 87218175 812879780 877333911 604153123 957928003 641944628 146483130 697883843 140354148 596052057 700434252 615751670 623911143 330082112 987676017 963543877 702993168 150150798 122623674 138140880 319910554 11591463 441487343 23748615 197019498 433719903 778204564 132414957 135257452 761605424 170975140 486583678 920881124 460434030 860900250 10757982 484242521 837565552 443068594 219209494 462451029 282206821 612899861 371906544 438285965 408515882 808332069 6454554 205330092 323366987 678020285 574423397 243763188 830555590 403133367 442713762 191240425 60931294 362218048 185442543 570527432 692493356 681437109 77364388 409180243 937604879 538962217 865620356 167984932 172431405 247837184 299157292 793339274 298469026 329232604 332855667 186443444 641064428 846585741 1358910 835859869 434600734 760322222 479071523 966980888 426694238 878774581 963689016 15309306 530439352 441598927 663576007 925732500 440497363 640264525 371558562 826265446 863296634 291309764 703375748 568899538 738323273 559523616 896471673 138286369 401204759 670823621 757409418 461975773 953503722 926825228 893389734 130271917 241918954 741332741 603579966 923922665 377460438 346758775 376144570 114485891 66082533 490811995 430843763 79657822 886635670 547462580 893335470 223231375 68777460 686432291 615641618 585432819 709666137 822225309 346437398 513482572 675952620 837795961 875356478 41852120 9239323 919390653 719876997 287236696 30494508 408473165 70380308 551261266 678817012 817105381 142563473 141068534 59654222 41297662 219612061 22377417 961382822 347474782 602629740 583181144 392398330 2689939 599979327 918915308 442162054 308842403 368260762 412931515 492017725 691600395 780435771 367875652 875413907 964174682 66820964 920596306 147071284 475822308 28002810 726222219 648912949 715125979 30052171 208170635 935865853 465636277 850886237 214674264 63599618 337781984 275667134 675726493 342317587 438261370 319924908 482945703 742175454 315995144 713571711 35124869 980090217 211541056 329481449 991570175 916252459 216917964 799912023 374263190 130281791 378342899 387264273 71285742 241484028 104620322 998699851 823888874 988155185 363764639 697148600 81775112 152048814 445456017 62429143 935115690 612863480 939975001 381573423 109048357 871941621 760936318 81644139 589411505 728677715 588360388 146744581 157198647 892889850 985295110 969495530 132017351 779785586 418724836 755784967 763357753 230670199 711043126 838188532 35529155 818198722 539977627 935802244 263744280 956135782 191565314 658901630 341787994 168113529 746367485 881512320 328989858 351192060 486897751 135102306 790621876 377397118 75658907 494046491 172208245 271934874 304934437 534396591 328941189 387992973 481631179 281069938 162356239 555136990 44853465 723045979 422969946 934418481 933009544 497209846 914767774 296275052 190738508 336163502 500122571 285726731 650566377 607541231 826660078 711382759 726464572 492746785 53759714 188236190 105302184 722655764 823867130 639562295 549451226 984661883 654575107 163983301 215159199 351963617 267268735 470902318 542338643 256590686 174545471 914340685 297527091 643180496 512479916 764694570 372649353 589613265 762880151 29034375 122725337 579576270 690658118 138605043 785200055 444984114 143231428 291186444 394174819 174468162 328704528 856160424 505930413 94408147 869558843 270524297 636890617 989844020 8357872 778517190 833065374 819377075 345392303 231392046 856306535 545439800 913947365 919333917 208064620 27179036 83640780 109458260 254016538 416923007 906883620 863045528 852550518 728772862 510657531 687480249 34655976 729044712 915456992 675304966 321546204 51670455 597650272 445696320 724450924 927581168 972850388 681323255 597631982 767998252 997648507 545173440 131783851 926309667 600544530 79855862 322573971 168614790 92045206 987544678 251266650 919827056 790411751 560263688 454088559 604030888 156301149 170411228 461389496 206041942 583121878 143337336 804068695 942927528 537894880 642029372 886299501 143312244 825298415 135911779 977269394 206695684 920212882 652961088 312949129 514790268 283900774 21526969 135103837 783808043 734605715 494112951 633099192 937787806 425355726 161798581 1983121 68961287 511795512 111190080 883623801 176807917 914955122 56848255 555787250 779796964 464412808 82560912 489734406 276158598 812616944 463769694 340459593 415394638 273125205 375723172 253656127 656346574 65893381 310974545 331321404 574582289 259600493 982202152 841722087 997819805 466122436 603895533 942488599 823514734 227762794 848605615 762906626 531071426 793218662 499734124 99033365 542184449 548165649 927233715 387622509 535417789 625626112 60353119 477367847 728860262 171982167 675334034 509739195 519891043 504111072 532709826 883355326 136189738 774562051 750529403 860838007 377085388 762571082 715696754 440018176 434994070 419196067 494662829 265547350 65131319 616045560 929281362 8042156 529649987 439274940 52762108 309289086 391107450 598406609 17085384 127895971 430326150 727134500 726406233 157557219 225214932 785398718 463551992 858221853 883331241 719956603 8097591 228025732 662466953 681265004 248569379 775303401 949812974 929070106 36034702 291986670 88006737 846002192 839346048 832213049 147576888 141644823 521578277 751948632 672664207 254229554 881567828 719077904 295703787 438801355 755046145 600916190 918231773 516326410 110207971 41439906 706099150 674081789 922365693 545993372 994643698 896208754 410931159 138565302 553924901 269806687 294666896 259694181 668605987 808465659 765845646 667482134 178281712 632225356 474173276 917704617 392110676 123876728 397491679 750949327 888137332 594758050 144095275 684807181 827400171 977128038 523022967 970933882 464377486 644496204 808817722 972007915 447447638 658483498 995186818 98325286 562292059 491810262 953597648 274866095 422973548 675402057 990919724 541980912 229359120 269791120 283815715 772978887 935355060 322543099 834991816 458730326 853508253 704601489 690502841 220027657 863499621 364618679 178126552 672578592 699789083 308144400 114621385 541252919 899772908 606318564 522846961 239354284 218119959 490472530 601076224 562526249 268620530 411745417 187723321 185243877 161063053 605989684 524304541 441948558 355450933 136158873 85433070 171887488 735455967 629342339 390785568 920686247 933616331 692838569 247567006 624185761 698694721 443596954 576083327 565409963 630277401 950489034 684502172 367282703 575532037 652432321 702465495 457564456 808426652 747398401 822456282 912627137 684145863 659899523 824166810 626205760 534399989 704063550 140420240 596965583 651334892 113380372 750028729 904804168 685376882 99529924 572095859 787552604 959479379 337065992 570389739 791547484 357952007 214906558 499792745 41058492 609904574 442515078 858641809 916646608 111728652 551954509 816017854 312637854 310312183 180924002 844158128 65953925 678725945 765000089 200964153 160531653 915726952 361275116 74367036 927406168 41726758 551588597 427559097 356390234 970141538 400889672 990327975 503422887 437423437 82362566 332017347 641837654 129183913 191439983 686776810 922148644 149659908 17935698 177186682 881518563 774178628 270818334 726667524 712168147 507020341 48370870 187349246 844698313 849167535 562638269 598568963 34403058 463475079 594268923 387046204 178988565 530777000 251230042 568915787 763227349 14274235 962864095 920176228 595028451 395003576 738358746 659871020 578291583 121125029 19772177 262719091 109823653 648638304 611646806 658681903 890062980 893705961 697079401 646801970 624393266 334040784 124953372 993452233 623550709 787556216 602318058 410811951 433895759 697328428 810499684 364576701 838704328 752627588 752566682 824068385 709038517 41928029 463394429 661450547 119512144 671633655 16664176 961553765 908340789 570018436 707170752 477297291 239112596 287043757 806102224 571947029 701849331 902044688 944418043 566632809 866776264 816853982 404051074 461062745 639532326 920177078 169002724 235735472 280113902 83029118 842357296 862837943 642176507 426824698 317410054 699753795 94249337 380536124 421002375 172569498 66488537 157434343 483176831 190333379 641123308 126502306 588458262 509314811 659876317 236107254 839574710 342421610 729900884 103327645 866570801 321993931 247615457 583021679 682378099 483854862 384843038 172987929 836873809 972723780 544375063 541843184 777022512 513829518 960293694 363787541 352396243 437174834 861958247 274564350 32750042 204556233 904663262 821425356 773235144 693472172 7220216 378764185 105839437 841988151 215095020 391494147 484231783 835727500 701754650 80183376 781212529 217626502 11678645 537249726 232366619 224161958 479229794 359984593 663023264 741783588 397569785 953729275 791018297 382920638 931195821 100966480 721421938 361618318 747006425 777817872 534202453 373956088 196358578 959100682 339075040 744325384 237746718 635656102 390385844 114960682 99152666 324398614 379945661 345770621 936314256 530705797 219781329 287301814 261760814 314944979 207066296 938039013 177902936 831246151 923111033 134472088 969486569 554792337 28748927 769212625 536736533 248952738 80323963 493516277 143546370 919375578 558384511 924446034 432901757 817804137 534728651 925687251 763231206 519386227 137607561 519455105 17451161 248981268 980573401 71869387 815078273 88755388 974270680 659391499 650495137 128961966 399095604 43803724 841826244 616471613 174915162 651010718 168675556 273114371 730649929 396361927 890850294 865864461 519744647 176329521 437614333 243767590 243514619 521788596 318951481 171679385 414385445 832614546 168483947 512834153 603998673 935537468 491364499 325694221 471060620 272582049 510618362 637030965 241914628 234670283 532199218 733600450 585358351 61219392 317811822 616646684 43803363 159611384 185021998 144543007 877195164 236388258 363539311 129239924 99517104 161733272 562857624 999128906 553802290 90859238 902589478 55411618 351200929 202214367 418034471 521095115 631648565 815919317 406391537 26250926 867885024 287086323 762661212 658599803 897982028 971546597 865336930 26934951 852284176 591340007 124851235 417319316 77801954 570182292 388602554 758818211 595412183 808612937 512619922 420495080 990264446 572711201 577501720 305960921 409427545 221710489 873917260 474850146 246095563 53326850 640302964 183008449 186574151 372807395 765342670 392206007 637411547 206752534 387130318 576054070 603567219 987076053 659644176 441338751 830188671 486058120 131636700 615078834 677862447 977875894 851967886 1999437 363552 597003951 680635604 320156466 435750556 563228892 779738651 973556354 727850874 442849796 603188890 866069058 188094170 470899212 795520111 807132097 530722596 997223011 622321500 605524720 56841166 872352264 942446768 934634372 203868301 694031765 40323348 251135632 647911339 388948955 671381789 919228819 96022525 519404434 957921671 592927470 362956357 106493062 202874968 73783357 107090027 696269081 693243093 407260231 827198327 793326519 360436483 204444050 259309609 87153284 663013041 2458195 18806741 33564410 53659505 982489395 436273426 587184859 903500853 841721418 916814256 349953029 826898507 113747999 771353722 414785556 660151760 716935764 61761581 293690907 172694222 46975647 774486317 836262676 193072621 7609036 72384359 607640435 670411890 785263770 291371161 229784029 264261760 987305717 620517066 699053006 397705815 39222282 160669784 464153123 945821038 939138175 483346177 663663082 262517580 292169997 918565151 399444772 771175118 313373852 802840018 587059406 188465229 934017444 52542812 977907258 913744826 839992285 856568140 869673041 453911859 288686455 46948688 400349855 999284664 760307673 398612314 895769439 439104003 605403994 117409025 130682334 807500951 660771755 937913749 320507004 650916711 397456583 972729729 271501762 2153955 402737087 732326419 646762734 554751591 662236792 526302885 936134339 596929517 519812561 105796637 389943377 253148837 797481104 291289310 917607658 403538378 227059357 780397073 297107365 973097270 52140268 798465526 514781761 13812734 823125273 582585204 386230764 293921404 652887880 502279367 464572082 893397656 805190682 588626831 84584081 393715054 659570202 642782178 833975221 918728786 830044065 826548790 431824245 741406958 281227066 628115731 67282631 778810108 477767978 909947103 712794612 81442581 210475105 345835973 186464851 152383433 957953805 17633923 368120019 688572838 974105554 557144556 566876430 852394227 652128821 155611608 500685726 301235368 154156025 851269066 624679121 908702638 507431064 333657591 94592595 945407344 713325368 615183230 384037552 915671412 331196642 890155279 894294253 608953599 199181922 31741017 633855711 649437431 416823519 52912316 264674490 788034349 529096213 818263254 813430572 325962745 853059913 690185412 704668011 29328359 990132002 594623278 852415083 941234605 546431867 241659338 328717285 965309976 532911182 56840804 190170299 969559150 616752400 968175685 810332437 909528559 192798053 671170597 760723292 332067332 937166349 821865136 209284859 350548222 603957801 469862967 267899097 877311073 627864253 757983878 781760919 586505363 533508136 993580917 188312562 347135306 744349126 494027275 154556306 642571032 442820600 100704894 196460484 949681851 823481514 258854471 825733346 333818243 16882366 142994599 124810452 101614931 229756805 957699654 888502008 236163721 647152371 332063105 888223714 771753413 271205755 100911423 596175418 817191930 46700311 129570348 705212880 526102307 964823754 607791338 361836679 254173403 418767567 630336425 93865449 746790304 587041144 217317145 737767683 927016763 105238622 746248598 818478953 43838438 50170099 907390421 148189399 46125154 328386567 713027963 943082947 128227010 253560305 547659353 15024129 412513459 653699268 271450096 702213493 400614250 323925038 406472789 134062715 912529360 741216998 795248140 146884703 195520534 126066121 847549875 353572832 491226933 611005425 951914701 517169665 453734578 423851174 830834034 770020132 318719050 680692734 810550762 296213756 109122718 36530507 153362802 258274221 608917062 227316740 346717468 254383364 953325712 372221554 96525372 370321596 679919436 963618918 210052111 95367306 927043571 764587365 616022687 210185853 839434651 724969286 218707240 136672487 25620467 615250618 237235331 492917574 609611670 750506530 653611862 613051360 278103913 98706355 390574940 348213794 845939323 821630048 173265225 840149710 448789421 146379628 275096527 444773250 928148244 490920635 651536890 354840405 25703874 748690217 130030516 46633118 959593793 623672037 161306747 47756140 348016697 386243784 248813203 925858098 182439919 215346284 223440342 606024492 327867428 651233009 726547096 643275336 255132176 243546733 480790721 139553543 523677264 536486549 131191546 84414693 702106395 430851316 632102048 193298069 657121517 79208317 217121833 695980970 21016800 499139428 12724820 391516661 692754475 336613198 80946268 948571714 676528893 554384646 5937750 661285320 757394586 907893812 799340563 762770159 949570742 85593965 348971890 610996585 863388714 540125481 883630732 343812053 640905416 920400015 597632111 110147571 928185014 628755406 699294933 30029893 685605705 860551752 787547413 668028432 564670967 359022418 904990027 857119452 574805920 428039713 729265085 750309332 379031426 419920203 649416985 660237738 627102312 678179875 834212535 646400350 997110501 943051716 668329610 884334312 586120678 13887921 865769206 174070672 215222859 236168917 961378028 32187498 71372096 795594983 321092174 524612845 275910630 948097483 977712628 566825554 298499881 278309599 447542036 663445683 39416805 394340868 745072997 768412873 268156182 714865796 743249188 589346251 530597941 199607224 507082272 798135836 296806784 4879626 690049622 334900664 403493953 372469787 23419365 361728814 462859683 161289994 984955671 630456125 153980228 319817410 242405645 740882813 786544929 893520460 554464857 572341697 162229480 819058499 458567728 302905220 613915138 858146691 299143187 758837454 728854474 302984384 351041323 382973046 939232019 279998005 142151378 477897920 906347355 642440030 235969668 562972831 425073502 69223535 276482943 724539809 507546796 740382864 575345351 900258071 512808319 411144968 801578458 902402134 90466319 197526178 988091676 513983275 180649204 508462248 639046386 550794485 455241928 944885308 48147988 269093494 526010169 26979723 954563409 224236421 84166250 819982967 263769141 662573195 147875861 321778154 215637415 384536231 544803713 30993866 238098854 650765860 344458206 854665152 667885665 896651150 596320191 982407833 651397042 719100331 150467018 612486346 763465474 813613822 219703538 74852458 935114115 351286531 778310159 594083415 35295789 440219446 884408338 562192566 107645405 414207285 675376461 153852133 295775103 528161446 962855281 886804243 789989029 321262641 219787463 112847326 303403919 612900709 943996141 17906268 706011256 591803113 914311237 650048337 45700518 969969088 200553618 284222030 737907417 90572909 437574715 470023263 35046784 665409957 244555028 150860866 471327865 457228153 539248218 236979709 46010253 713762612 770829413 294873581 438603873 469392297 228718403 494292883 518865740 413853581 485546606 158937688 606878277 994724897 749484839 444396008 810243413 144930319 751226563 453934311 968706824 234810874 521944783 1305166 735682369 808244386 31803010 859265463 443639778 498237681 539820454 844815157 987319068 425623490 158162829 277438409 736966591 862493829 824044319 342271236 849065754 60491894 831515999 42837363 604756076 121858511 281825822 56156690 91065752 612228384 117441563 384116848 41993889 398553510 427315325 842188437 571583804 221762113 136559358 41831573 177733253 829320387 430568103 918182989 684003933 259571489 436949482 295529782 9765396 181990061 384899712 814811813 398197798 419879395 73134917 936443222 977168660 978426959 434859104 263736487 780233023 30494046 201524292 500263148 231826766 967645950 396904272 478063812 411653330 660540313 711178864 705689260 318678896 848312086 721869878 461810065 859721321 222840165 859910824 916961591 33947793 106521539 705169675 932966155 641912938 382682883 535667346 537638190 890127959 922974298 843375529 223419739 740252013 620093887 119570883 313028864 774993428 959622813 518306778 634073552 998379607 403782718 329473337 400026213 510139565 743999529 231312801 875224417 931470857 721014924 702302025 889302854 930638796 677589006 123032919 146780040 426242671 216549121 909178510 416922498 534028917 463856048 838335227 887791478 837911383 991758416 36250659 829557353 456133717 923758844 328542688 81930982 175161069 620449628 567531372 630814138 93019760 390006254 965020597 827004025 7190561 563847083 816712573 342620217 8290311 864117031 717609315 19642140 165297989 808826194 890154363 330049686 558489831 827851264 969617622 32903542 678816407 515682091 140340832 801539255 522523573 594701549 341812422 5536443 350918521 155510769 728199198 613181791 33586178 860105307 773621090 649833115 271219664 993777390 558126288 134656823 565823462 579676987 147310487 104884150 393686316 178831050 773359005 567441555 722794956 537701045 225306086 436399813 163577077 802603494 827899572 221506481 411063900 674705957 58521797 271603479 354698513 124186830 606096787 524889256 630432463 367783619 850167458 725208510 869442465 371301757 871335414 697646725 88556831 662367085 129146236 886098292 214511959 78215317 221660081 520939624 119450654 826945946 959747924 544380485 102690584 796182040 324717773 197100322 138894800 47571368 878045902 417918882 988884681 394039373 179542860 45280867 985439294 441433265 183040096 640678006 411328392 799816759 730337858 725185844 856991672 635758962 858004793 524985301 710304599 641640358 819249365 834584279 789129046 343839029 306602114 402936695 168738308 443664852 796206508 759592636 98121345 180150019 103012999 979227441 125198253 134950319 8164155 182767928 582211178 402131693 355400607 887655966 675184522 6459824 512566099 41290018 814620133 140373708 568060736 408584501 692044297 919501796 543662496 567546807 354005130 82828385 654217831 953656591 752997628 490704532 835474537 523242754 791625640 961022846 279613517 206094472 852484396 469581784 140170836 246960037 66427837 776473403 845829632 184173012 26568840 156660140 140277890 25884709 680901929 93898892 895323671 326815578 74566063 16559820 474647474 877468975 392510136 199453645 608531988 55536265 975962090 205936428 206920502 174965274 444823722 205945156 48042886 926738417 533256925 777818663 238005422 217780936 141696120 658376373 919981789 799480610 474763570 182454035 210405690 448742309 261344284 407590546 348230728 341437561 348922427 289190030 205811100 465243046 958154626 148705681 638235686 233859190 379959391 385107698 620927746 78818737 697819786 765605480 245231126 39250086 85158418 258772231 214301031 773139889 876199818 477446602 568636373 363836220 951935238 266549304 864777677 65640953 261519384 260522596 989365421 567205957 11812886 382952663 2529402 83742801 78614058 802281390 100446011 889308997 215993196 565484309 917126270 816605280 643832852 623273040 191144118 951156424 930708788 622915751 856822072 205653222 13936735 927444929 847735535 388382130 503940764 136172917 927523881 96686301 38250823 685178604 696186176 580264970 614987464 416515424 923996253 386987336 926185671 825274899 218347592 55777053 135255653 388458379 23346954 923918829 96033556 980177306 382224591 784225457 217214605 326623454 589549918 225243336 730210148 977755407 282552682 878793223 285670110 705617227 599344379 864528410 262564526 359667978 171303576 434844269 397431429 98008644 749365827 470245137 531102249 164854192 536166468 687939143 986065012 813280361 520649517 404199653 660521704 642923801 921087025 303588124 308744415 273003046 608115159 488784177 531135026 446233041 201231531 539759530 683304982 235762744 382461499 34908635 159008099 808502929 350162755 845824454 876545855 357870603 942445307 498592768 920323082 595127205 794795780 365481524 527334800 657544720 293554617 392645334 182310112 173660945 105345462 870349119 758276456 10842964 432336785 482581585 152347963 239334984 922799155 489643818 987293286 969839450 723243744 695074767 621807734 813796836 2725275 157468523 244210159 836485285 528718848 523546279 628903378 665221543 89029511 453466121 418929750 201726925 829117317 147660516 385021321 925729320 356538086 520194853 720521304 432385261 602700491 643889108 198451330 629502910 425406595 690631257 657354164 186248357 551155617 778527927 819377877 234445282 177949146 243210871 451589279 846947167 271557984 465370977 986980766 962078119 90079283 694169083 313987828 999692997 146430253 690296598 237126963 609750272 505402978 105712107 951854353 445290498 385738751 926472218 181740955 839577035 291686571 423813578 877767465 744424645 825074006 349504536 411089309 84936116 937397854 167166827 788298208 914306022 878974451 582201570 303299139 948378371 177071649 845557073 959767663 87351152 241311606 696856073 543463467 796062631 395866097 976239218 305565870 639540141 295952256 39819943 937566925 948705709 863520011 948421326 612690797 514453950 963286664 196607857 156370522 883711079 264935092 562150137 640994888 895983026 923565331 74846012 507000834 295735249 243095942 607093030 670064938 340097058 513049399 573214882 567320335 819897628 568286852 376082472 889096525 898944805 796701490 122354179 593093643 163471416 387371074 720536956 444559438 592046735 440385611 966579539 572811189 981901019 92769999 107746990 938773079 880023989 53346469 196807306 968407350 57318967 985269718 857733851 150867614 310435790 904284605 336895964 838858608 88783000 84446144 604277564 437979485 981983337 427850996 811116570 518476719 736362090 122459078 866448045 275201380 150933518 403636220 540532873 818522239 803461446 642224731 128672557 504304103 104657764 874952405 772821588 953425483 360184783 131506922 671966227 625656977 9408392 981789719 568150761 316959437 964325831 332650135 392723222 350569235 958595419 15112396 957045166 986779896 535047642 34110811 161282201 18792343 156376742 832108576 1218589 816603851 218249300 950297628 536824267 550642365 318294207 718893673 716942288 540260646 146174754 983536149 636106783 186635322 174997599 242728973 702228577 619985499 935746056 790106548 690275549 201847649 638329955 324963725 320144568 425881227 835689682 866945480 129047884 569721031 799721619 292521230 420638138 297664844 797583212 298437055 768305180 449949099 808430679 2597479 641796667 807606651 984656182 49667640 117605221 85082035 21560007 462089022 198196447 800010221 816551084 749547788 5870094 459723196 771148776 397616410 569618937 385815662 738779959 428248746 997830443 503931821 452779308 851540087 917618796 499874958 102806866 505186461 933664372 489518339 329883721 519659399 451060747 379639057 860919736 437749222 710012858 38430892 987945673 68021216 631182766 982073237 511354245 427896113 766476534 419306879 958301506 358507650 159244974 226011426 821492461 63347800 418636173 728623558 627451621 665053897 781256113 72335366 381163629 572749706 176209368 301981743 736464646 336094835 95234013 499357499 923748865 773147635 622391119 424861259 840713746 621443223 146242125 24223411 613300220 298002223 606897822 791171931 601992137 704930935 112012980 64609020 792623693 223726529 730330479 40993839 140834846 282092438 612180726 42844391 733485021 314586861 625938636 314576649 358697268 368087321 19198935 792355849 580412275 210153789 588230638 571120176 84715025 507963235 748124256 407868810 849680973 341631269 443810878 564314051 293026934 997401719 527509191 551274406 233268531 564680067 883096047 103962577 355638221 142413023 148961450 460901397 164518488 252422689 386820394 99305667 771300085 193518808 611738487 256527851 530775517 666619222 195144670 702599022 628049407 473514385 539060084 709449127 910889215 485264218 997776278 843216320 698570047 72838894 96487608 458655871 521286755 319547417 751760077 144717329 850307236 732712466 426125384 906790162 137648281 240263398 765384925 327408519 803413422 53309537 168680022 636047547 844213227 369439663 488614315 488456767 415330422 886910055 29530149 269367388 71862809 280150803 372994375 900315984 912587747 849866904 540540057 840286236 496140479 628073084 687642398 884387607 19549418 774373820 406513798 765253839 300252054 603579600 172018035 109764363 424416901 876712832 575573621 441905671 119446709 161875537 637416845 832907119 843625893 669778909 676134681 741603786 837698018 559646990 923201741 699043363 74909504 802447500 62611317 471903097 13579824 84262214 965492014 757224339 104486826 241076658 614197435 59632931 676572284 413370912 455323673 21785990 734402149 721839428 790489821 855334610 600267438 444747642 644877240 341277888 744222344 947466176 215209126 3349181 409278705 902405183 383654832 912138334 769446893 825152684 35957511 595198985 939620083 629046060 627500733 524096184 465327006 615850671 950384321 356362197 47058284 442152826 886736079 82444255 806368218 480130662 646815620 361822328 541053654 612216567 432704601 648874992 925954808 684302972 989985371 565482550 981487612 859816678 34170366 129504093 473549885 82585417 944560218 29256684 545714214 162885187 285631079 94379003 717592549 612793138 905748599 27064930 761282718 329390585 468542634 998806783 894327479 998737852 153669061 780034047 892346564 333282731 248492180 921859272 901430453 209520298 956438410 238993728 603109505 905527455 242922425 550840574 395025812 999575495 685465586 295566003 720611118 150684972 892537616 671399495 280485711 787720629 506253381 624637952 618722807 264103112 425347281 703041890 180001354 304680125 809396953 929283071 289491023 945370967 799239207 912035486 612048794 101941029 668745280 428020183 812877658 870405359 228905567 668742604 969880846 724709812 150444932 69728406 140607684 767597905 253735383 581792446 314263318 632864993 848721674 322555992 961309708 681809287 711554615 384249677 505175685 868538409 992017162 758427802 487300455 121154418 198428825 492330927 887928327 362973236 746927649 15334815 108469713 175664008 752655522 790096198 206101526 726769792 976170150 549503881 34998916 184158446 47108634 726220384 764199335 704166564 978765585 605196277 834096824 315087775 158880650 994562253 512753303 930830846 268505299 115538965 974486611 118090478 824704730 985256694 156064998 660889233 288648204 931045823 582072063 343838561 867469673 870422290 812320578 170425508 431695148 973718881 517581345 507535014 563973179 39950890 154881520 937764452 960481387 610339814 646260083 950354598 923150002 785919203 889335629 346775883 843169386 978485445 555105306 187203321 635595313 625729089 436205507 650438884 449885129 109928169 96046303 25906105 777532367 219034122 690458823 105882785 901618094 84260563 406323320 579671753 813145981 660309515 744981187 800110095 7707487 844126749 726000586 444039489 703838264 127705298 108627213 823862762 220333613 572855930 372447920 517130268 810085141 863543077 384881881 599622625 98142129 913708908 753275531 394674715 818053226 987571630 50167212 454997263 216740230 71126752 755486278 367413657 443903804 389627371 687791391 495809685 598013117 919050231 30671164 758638005 733923035 765909079 188163166 80557446 47324871 19066305 778093499 912923306 21010873 550859881 52697378 66083319 498084996 27073737 574451997 695366704 176872953 868965809 997550951 930851275 567086566 505471811 499353327 836871378 474237365 856485690 998472748 269241361 888666489 581620844 496219597 641536964 839109957 476789352 575721933 164265951 892373761 311267233 350361895 823871636 385477753 194652816 261998171 905563645 474457827 860104742 290810982 559597502 922819140 710819198 353110802 368388971 51346160 174802420 33802382 856288630 317092078 599187505 238745827 719457634 866138093 392792758 560581100 473066893 108784219 312054271 874227658 759555149 225082453 941791874 29571221 62064725 281715988 848901403 688549732 113137190 882366998 874439843 522854495 234024053 844403977 188510754 762755290 360347755 68513824 276915142 382282181 925386704 817139545 845609681 309348492 108746797 663835718 992043075 83961570 27910896 653929524 556696262 727174811 280533648 914172900 30453632 728351989 421896746 848773290 941127139 141174086 535213126 227966629 895668198 239338990 557804171 849930494 367108037 444706704 611799722 851365305 982069037 452325557 401633955 57800682 821710582 567571335 571596871 585248311 810676870 791343821 430399108 855798989 691781361 590160484 242464801 382346047 568618357 140857504 648199363 627830648 723930456 873964993 791192819 470118122 557470829 99119635 357522742 744281013 200434143 940142409 735826923 248100584 230420011 92558766 974868110 410296524 691048708 92319726 710941570 216794669 815589849 91950047 87091445 77027156 13177771 946583204 330385196 8902130 720443788 486713920 265356508 354447876 60396953 137963397 332113602 68939732 395083127 509269818 636098119 441438537 805513390 384188466 435539670 514982531 795708821 102310239 201349854 70234911 667564324 53806332 120123909 847501376 758033199 537615437 88955471 492584365 798112262 900271520 893729195 900867931 654125367 706528401 334560493 322654981 209169062 992903879 342468925 256308869 364128324 965954158 47492863 22399132 165573554 91155426 341452109 533795476 156053627 512001863 633707678 482354152 948634212 91365951 796936075 756526823 359453405 820066070 364140976 84785283 376310043 37884972 946542824 512102940 755641044 448220337 637272919 18028693 800828676 405620413 799047090 594816949 380704416 161198459 397710121 705871031 521922079 989613135 182906486 52935542 468117850 493771136 823695724 401625146 370425395 430285027 279821124 628593464 994366766 384272553 58348052 595956339 788950161 58639795 677389897 63210996 754262179 200984111 823260760 402059796 544069679 28742619 269995167 978165616 649381428 570935778 120998070 259100589 259164622 276208469 59430514 736917910 763409319 317971031 483863863 972090290 606960299 148283298 306480187 175112818 322886489 542110985 119051065 429985464 575638364 194795719 433560317 387990634 413495663 105761989 23926836 484348877 829661284 473227828 737952779 598347528 633494972 401573144 794508867 119027051 468518806 244138842 883533221 780478122 11898008 360804724 216053757 449949450 6393607 466310500 660441085 658340509 423766288 685192107 603239537 353403249 897226497 918001457 94686437 135768190 392557607 634319915 220427260 111463261 226551617 636415656 100115159 359576359 447141368 856109867 30701550 593509434 86897569 829914565 152335748 597785497 417755222 201755451 865602007 542416417 268715905 400450253 993559441 481231032 806907762 528384221 221922626 254144128 416552089 744161298 731797038 574836733 817529070 583976667 271661740 877570407 441954585 342532664 738503920 863715445 651165502 84583067 748088815 449971972 546153298 915898155 507364031 690176373 87653474 162936809 405308560 669009337 867896225 960809484 571680921 122482841 762212752 925332521 733253134 904704015 670106998 646734320 533566465 368144371 822533007 647859335 147017781 58974609 315820036 435737953 94815851 524088564 954662371 43108255 286334192 464872313 169459829 60474187 697417509 862529117 570450847 506652272 953038673 959369605 749455436 494435706 849373103 963348141 324855844 537324374 809945038 521000344 52157492 64348059 778946248 10200543 22939076 961458632 36066282 545082332 556478394 935926009 153449734 903705067 938786660 189658954 367489686 935943106 521562376 777425347 951036483 684757021 787258086 341626878 32913137 292436383 560636587 71194779 994348355 421227063 208366175 717866843 772720175 354629650 410093645 166038331 262095993 518617854 35143390 617705903 795872305 512732003 620683876 664934276 625369735 36851774 231044387 760269814 770710844 542741889 806877427 80713710 138167844 383722200 775769556 425144112 571480034 602015860 487205434 420010816 133272172 460365747 708544300 859339397 117858424 224819927 91436890 511141000 758550523 494195894 268557980 714545365 334864954 72891450 394352040 528324964 835132547 521843925 66558647 190074581 876058276 185309397 832675654 773831916 900580232 481539798 631136465 703273330 933311787 102955157 847032939 974879459 366669929 568133292 233729977 457973149 571742958 912559772 714694390 581827763 981373138 752513681 3275708 822562276 783011595 856498560 514691882 920630761 962138863 631515590 207658817 25354065 125909128 283098683 390212040 470330291 721992891 314228178 805220162 89896308 345036144 693006938 120813036 872005776 452571419 648303788 64673952 602132078 235268664 654841448 460767938 916746971 623896262 748759194 941143904 969723102 77749584 399147750 535111562 585576276 76963606 730397129 20507517 505795054 498007455 946491242 496613072 99150615 120781546 396866685 470951164 984671753 437069996 274213965 416461745 296769745 198668616 686423778 890259703 681788768 763910618 42037410 711063779 423201747 873372794 87887924 420343270 901082508 701218621 651067229 628575463 529554666 737307143 274410513 867817755 285716296 890936189 759277662 277570069 934669657 829489675 690982092 634081711 786650230 312527481 161736773 516620025 66615171 964071387 104757886 397646601 757304095 7839234 756769275 547190553 32300159 47391880 730025074 334677122 314543626 92419597 218326608 41833107 845601975 923594317 601393184 979663566 260669347 727740078 883394564 1529942 735262276 10467110 33990700 467113279 805507602 329840056 940127761 291967052 13175052 521552776 691285552 706787814 384346347 212242043 988996861 273405716 26059117 550509607 575001461 699916945 209635236 764125527 157140123 442110000 337295855 175723172 200019390 823565064 424702208 787436333 744174912 134208344 770786342 11859684 433425110 828046732 997894041 410323451 478115076 134091179 705706070 926587963 592805656 757875350 650717493 45838044 199230766 34763311 468921133 132318230 873956632 789212138 281455082 865009079 468784335 389417399 909079945 672570492 241458007 361540564 736539666 619916927 501950922 566264629 517146752 937603364 8298962 586615811 786642565 847661272 136082602 179388801 889871716 416926597 784203167 162080066 931588134 345087358 203590081 207247962 774437572 443464839 56641666 542344987 178946832 316680626 631061128 17936665 795201373 182048782 918865509 685129945 269091411 410373175 361420286 36187005 691683237 181344153 966326468 921925818 280215497 168055245 785600234 778382601 946306176 222746851 83118019 96114840 450352582 898087234 194708882 698506204 534428844 236028290 773265089 451129938 271954447 630096070 486003007 695510934 16338844 269840492 751345395 424374290 822324460 92032827 379308202 544211786 512193027 636025997 96007706 169943403 780257724 455543429 325510643 230464444 977779906 15394412 710516246 64298552 460793693 403996536 184788551 898181400 134956887 964970388 357054228 108376769 225896891 38342702 739988523 255779979 452768592 906156877 354024313 406392558 539644622 106322102 323427688 742380570 350270038 170428569 434287108 81132734 83493558 652538541 522057200 703101667 926656587 598743907 838037837 707873924 106604062 645421559 423987283 288132072 123989782 535447053 264008520 740087916 809626717 641141603 61440276 677263385 312252527 961222304 633702130 355869298 372443486 657544358 441393225 755502553 646247463 670272746 629369429 729720897 484529631 169370464 72814242 593728373 236267401 857593076 193101063 608530243 714913652 655453165 640126853 330829322 62082960 991133652 920472670 661151420 920554116 808403382 505760008 495931751 606789722 54940692 830491280 472742285 868955754 522676655 236827792 370155198 592419275 257751676 672082591 298947288 137595242 594988318 390378740 603141408 265098292 308155417 683693898 242279473 754111398 135878764 941468029 707755297 791610317 412598343 38341933 120822434 603889234 229842917 732996866 729136953 419526194 854082155 790411727 986365838 312656487 381483237 721988672 167031859 958583125 22097646 940547179 203146114 743708310 952061504 794361606 320699465 663838274 695432040 490994822 614700531 548646090 862101224 792066469 755446119 524107996 176677311 202660152 41220788 132246908 36474635 742596954 765263724 661321361 698912449 541295171 605194560 290771744 115553327 354492331 559363745 306840755 271886728 246618686 948065800 984008327 790411807 103296659 143722768 142162332 550843667 605795818 349544633 453318960 679676908 684706115 907006531 112439580 332273255 7536880 496721370 26685858 477933432 702023540 958527733 144016330 707102980 175562913 509451225 81077184 204150538 826279651 268916312 29224037 71250224 180498986 175210389 948831070 578159457 152160549 310022337 463703901 706806876 232664321 899076808 174824938 515141272 469442658 975831707 959089239 323600002 858379418 315554747 531503911 686844593 339201172 133156285 970739871 967556820 752149223 959264454 439583402 766990815 83582020 320427863 940608095 529601410 904873223 426794432 389552030 401691667 48639574 253060069 403326585 498038867 646618242 302846997 222011143 211032373 926044783 488544308 913606448 752354320 791502623 158404553 125542174 993331563 884019535 299498609 107424025 877717793 143435143 995836293 95650842 393896515 343880923 132115174 313758855 103202873 368708351 7520194 878351485 141341065 569399920 385807687 925272131 787040246 697311935 146370453 992678651 192385438 709005422 714537969 964464695 288645057 12083815 272335096 204340232 996190867 981791370 438851150 847802956 782379750 856705059 753834869 522123010 700082118 273566866 588483671 515387135 483054430 98998464 410978743 177252787 89000504 376549514 129843649 345907575 322838671 82370751 138836975 753437033 929041487 749206370 315411036 783085153 980285132 46089351 806325237 107654140 373884427 831317381 498395871 822331156 876020352 330073136 965752654 454757275 564669073 576455748 379388109 863037640 699838879 841532021 552187472 733400828 792082475 209417446 7602269 445806590 692717945 564976514 855162645 572967638 613070529 151419956 45004926 87242102 59055206 834803153 161351860 479730725 964571308 970099269 320808714 384408207 176504793 626377721 967505599 878146059 736973825 544529332 785913668 369258365 701809411 440878184 206488572 176374519 926341280 494895989 437183939 671076178 831236508 661572287 349548888 992442782 868872554 113708438 557892280 896797970 477059577 827996970 303471927 406628125 949260052 492159981 629228081 365451129 169565673 281756433 713292202 773047100 470621952 703303497 995414495 405983804 268339792 595761833 550369796 528659354 365013790 404392535 807639100 679676569 427634823 618839495 680567824 745473856 563100886 967661609 777021727 423973491 754908161 655350081 981418529 956136306 12067017 239498220 818221801 102085493 353939562 225170652 967058800 217947041 932849630 748595672 955725718 714430583 219468070 794404477 138172434 794262820 488667575 773101538 753290707 746542472 188883640 147514472 619375912 879818726 230145553 287366857 485462652 304721398 360383063 646138553 951876239 465249465 533859900 456399800 830557732 421991931 160884348 400504803 83938190 962309924 123632784 990468337 166600080 141592524 454581879 47272194 475269515 140826450 565586274 413870469 925483565 521847370 976291441 809852012 967838411 975984464 22819413 325794166 690120556 193561808 967416178 980468600 434322624 619374745 578546802 624833200 136635155 822161078 70437272 320759537 944554911 860112832 265466729 532855277 328604510 206549834 580873927 726837696 430265504 507141561 414345067 637529207 494737389 305186960 928989259 475555410 568064516 576743319 312944794 334642274 587453014 411136773 753979673 236132862 577784922 95903799 904835644 20772873 307296573 799474057 860337464 528008046 441555546 694472908 84464106 307935988 571482469 913827368 133866322 853233684 159937452 27974806 194339994 574416256 947695294 153725525 631715113 758654491 700605595 288658523 912975449 844366809 509659192 393454467 88103825 519458902 440663122 414958466 410984150 876862528 260461991 334888649 874019942 538385201 96180632 227916101 268720044 88245723 400688289 177627744 334923407 848088059 300102116 447536000 870934524 22743684 728860024 697435197 8668637 41765383 282892549 711639158 599873241 474925566 175970271 921434999 801287603 199271690 513803904 898609595 555488737 394696030 905175685 385010093 750290076 157280785 533814840 41590819 875285084 527593621 331663082 588014255 844591365 917588928 754976607 417010501 857330885 471164596 669207478 972307140 309391323 243649403 517553662 767008480 916418515 701149246 592387685 196599693 660893779 433633135 533972583 607602031 57626046 717886157 323146260 949857916 379200466 202229554 11411735 958774885 292649898 906457423 164027741 428490985 478146077 90516284 803465060 469730735 781997468 93197450 168700433 601782084 268278303 780671973 475617598 303036027 599393756 553579716 446605912 596985535 801820134 139928899 204724447 865714834 717356246 432102497 237660724 685705784 648518573 578114097 86556691 518252255 78820763 287985782 206134687 419766565 767963511 468417340 478661060 949071489 426112087 788910556 22175571 782142031 820078889 515122179 147049370 686760159 271995950 457217527 950293637 639014786 253156364 683725431 762247938 900514696 665634549 156345996 113901859 616773786 531395168 645942628 770026449 628397918 841327969 503300760 465821825 920463449 155213372 448907230 993303404 256965899 808051113 568990756 486584717 847164533 443810915 93141970 330018553 445243494 425023928 853433164 390422949 719344554 257683215 131182530 556291369 675563641 470791853 937181163 659219873 379243517 769404087 693404885 981641872 675517718 795532465 787265980 363797566 965552958 789558060 790994736 663296558 630550226 259859711 243082115 610061641 41436490 543454746 914160108 991708085 471819598 681665818 99077659 542389579 384245876 457166023 790298817 241224648 732707729 957538765 295509497 916270257 967442327 1527507 278951928 175488563 227568272 14612199 809262471 545600293 512055769 987177491 55516249 726949867 200745027 633040754 894989460 370656416 445966994 520357411 331441657 805616533 336472996 922783958 971510846 187077755 440808470 89728698 250369532 664480739 756918788 119008863 544402804 373180937 763856207 628839898 117100453 423917305 912455479 888572498 482684088 854197051 535324212 848349948 955108661 202902887 49589984 692616170 750948270 868029142 129077560 973930115 633810612 81983745 382809772 731296289 450642769 32737374 540973790 687761117 499929688 437354796 59903144 133051409 510198013 258889912 448050674 22117946 664449806 923740366 918704202 401141515 985860376 58142817 724555205 712540491 609327757 544398631 870887709 166873920 558891075 344681039 170451815 848116364 862549227 883475781 327153759 998096535 132079455 444930044 101709161 376236138 331215694 688260733 713376637 119400796 484000877 981123347 699614787 574268223 656835701 80377040 64028464 42928861 667020674 921727997 320259676 425522106 852112969 880763993 829169919 610707477 52473605 550028693 193982801 746338177 74407760 712009162 725991127 45932617 34169863 85232459 617797357 48996784 906686768 345454003 800334767 417869847 821722052 295114174 301429022 203928224 652950501 896208128 512801963 638527004 529113567 911520256 631041396 184379446 408120724 991069328 726914778 491270609 940915478 910970011 290451140 754807050 324082524 757458880 125856569 609870770 100673405 22077967 140308767 862135784 851518167 503436563 233524570 496114630 581608876 159416290 574586870 16275243 633206315 679041922 60757080 712681597 692390580 30608385 499117793 274287481 868870938 829713976 147069457 985762002 979041449 900257308 930489940 759942386 954376161 457090089 753096007 676804221 635102243 438531579 63553324 388118731 58114986 612924191 24240726 309007603 409317 941006522 716858715 976291190 197503710 632351470 907479999 763934991 443650744 662068359 511377917 120812933 49625989 534275029 660292959 874984281 835769077 604191769 256895671 619350109 835276998 878025549 767401380 731267237 783882137 836976494 42368603 383821050 651654994 74063621 429177068 834189387 54760984 285478844 891649124 972277855 652656976 436180896 1210561 999072536 823140237 633959335 976796705 784697535 122507529 754173855 906559731 446248620 525725212 423781657 704019100 424659004 3607793 374092637 166585365 49268086 109899701 260083010 456804189 867696492 733065174 293252803 326683118 544715943 614760312 114513896 932032271 303854053 189705091 429964257 351848168 36461597 25288630 532290387 555188996 265296773 583690366 237433885 643390646 52320326 319161337 296575796 900131827 273909825 752776701 786658639 661429728 157478312 457733277 177840113 357421040 239123955 667658100 935052076 357512121 499148699 254368013 473888453 578814163 773531344 584784740 336411989 996224900 565698982 227856763 968648521 666954798 104862183 961147092 408368956 915805556 383226446 731764290 429647612 848830620 387232393 592671851 995347446 97051603 685779982 738407852 528640306 27287796 595863449 896577727 540623196 971930624 678357601 159152555 784256461 219031276 958825852 688225988 791996466 857853398 73293611 13528406 972188614 920604276 553704759 55198940 445325233 804100457 546735038 508233084 404977665 371619255 796038491 387891852 462700736 721680109 655371845 553206173 966386221 744674802 818549584 861654114 147210092 631969624 612598208 519442907 729988797 606272722 190113510 747720371 493811265 574971347 95684419 783667075 815193161 773397594 543069145 126470359 27116237 789659461 950363120 622741271 210035891 403803264 299379943 80827857 460415152 14839770 335352884 359133634 857564315 521394860 557286097 823444645 758569236 336100904 245215568 201445769 468410904 549583133 641751018 641330076 156563001 369319976 662896240 224853540 815539818 389252714 260499460 494600375 462653068 471471424 660556823 37075857 602207414 160063324 651768950 593247972 565799883 626440883 199106754 879217487 186272662 775742306 598564468 851716333 744459536 271966205 472776188 804982319 960337607 219845447 494705317 449310447 615349251 796341201 645647658 160582163 597058619 828527473 503107442 16240702 479599379 261496203 683044522 479166492 553209811 239622285 910865890 395151274 485329455 798591491 299232396 618206945 583923556 696995718 464051773 323374540 90599721 595687920 569678855 570785312 775245395 813287002 804568165 8039861 99231569 96485564 138323606 609217723 937923682 763920813 41828000 437215364 535223559 880533245 236675855 586135710 519241374 24311467 513424727 663986415 427401815 782471332 629151086 414192897 884991432 392267568 827984538 661705168 449651429 837780039 26190604 101749292 135535922 899108909 467022340 352799757 287879449 835730333 579773776 140632433 928500843 228883379 522729400 60675987 465736956 232006931 351881869 269940277 214408227 253293625 436850304 195749096 125086262 433828922 567448310 551365873 922987039 382237973 474905932 133887425 213478268 716043959 119485568 194213419 387625602 101952159 984830197 918030666 277173743 59415497 258488802 703900843 433490283 778531038 751567518 718352157 145906573 769695499 535340389 398176767 809498702 547343588 650443064 855524594 884143195 943597215 664192102 584944934 589091410 890233667 449786332 705887646 468041407 889969642 885685962 413948689 328320282 40725806 945118790 70505252 557214857 939808910 677214733 848892870 974694758 136264695 946971235 816812035 2488875 951073920 879380055 638850521 378018875 972070285 444630285 667969870 998315026 693665455 416394961 595639273 122012972 851308540 66896960 331090642 918957097 498285809 413537486 308772919 462936706 635931548 273276794 646916940 621181484 701329588 485909518 322243130 250495889 770397294 578250769 800590161 624485555 865323105 193383449 84383815 955482985 679571173 18693597 966597093 603531798 771118061 794576708 631462549 42912719 814584320 973354701 521358546 935224313 48522578 491646757 280213647 832711282 329932234 677246883 4863096 233465126 861807348 199567733 295108212 499052243 901910183 500075084 73275191 315871980 672170701 882480517 163603638 953135194 972300045 809168158 613113462 984125610 445394212 829621489 698110178 319910539 718997127 752103489 583693462 824287088 519884888 917143103 111720890 365885575 102464946 359969231 812269475 973343184 602117180 91049961 821307422 491734587 387701253 622733788 441377974 203743634 371557542 223094232 130641032 853918667 41716486 262111912 546827762 818880104 290803154 809256360 602768610 769747611 239940028 523788894 417073073 667597508 558364959 751952489 971631614 888090609 239322351 991931791 15911941 922806726 301553385 831733657 821117242 881140012 666247315 643025725 24721073 54751344 301615898 566577303 976143225 269905860 855105708 184570342 462689728 643296903 283899289 348766511 178471572 206006093 259063903 34726489 746327448 612868534 334359625 921188419 715840482 509177846 922151687 442441405 242162112 630836243 193367424 44959770 119832019 446839032 839024844 433973595 645011713 901940707 173572435 199331393 707232112 136269209 949710445 419976419 964098323 51271255 302483247 629223057 939625420 683632986 731993001 478229061 727567539 38598782 451160606 869195933 76652879 406560612 410659296 598027099 315794745 656937697 51021364 832947362 839864333 153914855 438657128 547033744 66606724 969566973 811722615 815348307 221044359 459885546 234688563 213990132 667575516 741997365 726429288 634313142 825359020 993962299 219799903 146883929 658498600 163848866 68437014 888511119 972991172 505564666 289409243 676058203 467564934 72002195 682316574 174744188 483031778 70906693 617328281 340244421 389007629 198745061 273759641 901493667 301313415 782289075 590955347 962003080 403604230 605763613 602187232 257432061 577484644 480549203 366586316 377121339 601342713 914179458 988573943 55452539 521068784 457215765 737590804 166134402 430492269 137688859 732565060 648694354 688076752 708096711 735703866 829084093 627646677 807549 19251688 296853829 275373532 248503503 166726986 896687521 566540747 327678632 367214051 181971862 961992126 24281176 357876640 132518848 431387454 232708738 669487404 633577429 457328258 669770613 705783044 171122161 236610119 142647337 867067556 394016776 785998123 17841544 353338746 759846871 694458516 64502148 753281292 129215897 740803255 178624401 171119478 523006388 122720511 760118129 931508937 108336156 825207577 382250256 339950370 695262684 991920860 961179086 263952933 491041268 830490009 364468251 511343623 131384944 858243219 144213656 307201194 82067935 413200655 578029288 905032648 250723723 190326480 799960465 515819707 882250990 535859789 930091688 754448316 570251331 23468542 465615159 439631341 873511691 278300172 23604257 194979093 660967774 64616477 437705142 122731166 311808665 127364491 122098436 689183730 627463209 650887082 382603726 416010868 583297301 241743101 973963322 353494624 90856618 11457731 734767733 389099105 947389698 866481350 74392187 544643216 592162651 595236249 807585631 623188834 981012907 438543491 523708773 83755427 852659953 546951008 391178325 736934309 302257996 87419898 813044893 687529052 762980057 182391480 71804827 206972380 801659746 326147903 563868854 741378631 868447774 341807213 895697629 283860268 985915169 585391391 193055360 670933819 952465818 492529202 678935054 783782670 152776609 404960745 67382844 679833309 212469807 290009015 618989901 142140829 760578457 105181769 730894411 326696493 896879261 662593131 732845395 197982 388171382 855731246 352012546 288221842 695523733 976407068 682714823 196924650 935728930 726947328 664299544 150149632 95225595 692465715 721491803 257510304 377664182 688850045 911366263 548566621 322660960 887067869 745073663 596268438 548547437 201145342 175143338 14668508 435312290 220373347 857843514 405153667 862309441 452298288 284266117 86813069 345253935 731455697 181530684 380197686 109098552 252410405 700370424 311648901 582931124 57878461 711494507 82118898 63063776 213566822 439942743 245118583 154115094 278190778 24737477 268783987 469279325 837318942 83487075 900458401 668588404 25916625 394618398 538583178 835550277 194912133 253920902 67976949 718021621 60548710 69531588 13060838 238071680 167739064 957634737 766878930 29256930 251328578 657342950 827857439 224564816 860769453 143621737 966992283 551702747 608710833 718802029 231986060 447433473 841527419 364747444 852261629 768094647 250980873 91921772 445934410 860659059 246190644 869902546 965113392 358565118 289493912 129866993 51062730 193992742 262806853 211183218 542575832 751296629 431553056 923396012 55987652 969844399 2802869 115457044 324147731 581218649 134733433 87376953 879854149 666955607 685753704 822977466 40249212 375212061 848035907 409727230 538265849 372076682 334249310 19396015 881459237 896008639 645170625 129247749 783011411 769358051 567235207 242913398 135318512 838334371 895507187 499461018 726640541 478293660 660612163 25286213 394440911 416597728 317137768 960797617 661116219 170192495 596460187 681106043 844098358 368973819 238496165 648515072 565067990 558095024 424536973 626580356 869904667 186731994 422452479 837461524 320489214 557196499 523977386 426757579 54668442 227597293 353796227 993069771 328494213 614727526 236256479 140201345 447772400 223614018 646958750 857484160 596489522 342635846 670608698 952298431 97021743 33015604 454456618 761524206 877962272 746380674 636416330 867980957 168541844 107390114 87136940 983854909 259043047 914728991 534180021 998961144 733693421 902949958 591761884 396488550 579942357 198640136 99602662 748365076 756158144 821151107 35494828 584292938 189154424 794148177 135249944 612385487 59565713 257201537 538086438 193960067 810311255 340974704 633920709 628918189 181011530 71207706 322666471 902409368 347190012 865113796 25835132 705551319 334195818 917582514 500749613 611403757 623002574 104795409 401888137 567171126 445453647 394013470 87913229 92179350 96731871 610503984 751635220 864780163 500794739 110097842 917262848 155421323 719899218 749459637 517772581 378797773 312448385 668502570 67566567 396654037 233691550 197501970 980608341 778451602 850146691 618017979 551082586 850755357 124152246 444813164 735915504 163458430 626501565 536932216 768198596 315851747 21167786 283031968 661224772 323368411 152452973 797186463 955515285 973872574 45957475 224225641 184816037 300765054 84228847 257834003 913887886 777701584 466955413 854876156 681232459 447958124 851456085 945035218 407512162 718240337 832810086 868160103 65278072 357128197 782561260 749040527 171373699 518471875 887780227 99738417 581912816 141448592 999507625 902082719 931928744 425919778 292533 647517588 622921779 972341750 398764253 890811069 982371037 883743789 910215037 941575721 652022211 368988807 485191341 106484972 452264226 245462149 678610828 310049326 896468508 579310392 883103805 295670273 72766063 582008294 162053581 664606109 697505861 948303638 256618365 536805869 561879620 390155785 561262923 463241115 986076461 785924187 672742118 54827147 551162230 640935538 355091417 390604352 573174600 78885496 725264065 234565191 288322541 327353369 994567917 377149835 404701976 957483014 847556436 763418181 998911036 102895665 444553919 371696535 42802947 5179922 700064924 683828494 955915046 461102296 764495472 957243732 634541931 373096713 113271170 45720511 551051742 577054859 506230163 751219300 124681090 741583188 588589337 789426697 112670964 516108859 35832570 207060483 411831743 865579524 681964802 126157611 497649780 649175895 547148910 427385776 990358347 602569823 231885547 558996425 412098962 66185173 90584533 918062058 628194960 981897793 82612801 861674472 116116390 153190934 433770895 702492384 556858864 282890718 842097483 272370763 528152057 773415306 581818001 193347704 779720748 568149072 818210014 305724713 322025546 449809768 56047791 30313914 378475400 695622781 321030405 534905130 416705802 793447118 107473821 530030735 28640478 529452307 920504503 987123213 653789693 724366509 722021022 794485366 676794424 72438046 423441855 523290637 782300823 917772624 989932434 902584420 791100121 924582883 205366721 112211084 452934917 957710244 137317018 758335604 927360692 275250899 748702724 256514718 848556409 841840704 596756875 270630738 321702697 268268753 381411832 637764750 419215530 39676485 634128427 71917410 258754093 242712620 536610956 619211828 185544029 771590464 933289366 792692227 63571679 192741570 23604166 295849264 623265087 271391441 178221694 82012596 862820392 859456241 69741937 620794412 563675377 862224131 658684394 247859753 80747862 317273500 734517207 833198692 829072689 457717379 76465412 81429822 852481121 193797860 556241143 802005641 309160185 484399806 589190272 703403635 138977945 87904138 834317591 738074172 328373655 378400686 661107255 37203274 44735700 891074683 304110030 443564812 51534471 609945114 601009745 863164196 271293214 484168655 378544903 675867209 634763201 527493998 436353185 315236068 601352193 290336748 169499509 69545293 242760117 775233695 432695463 814658798 582971004 545019308 945140718 65313627 536443330 391864824 427884508 183158021 16482712 799792497 506416377 515822316 475664494 918727766 873489352 881447644 869271785 193135583 559627512 565557855 31492956 108680305 603965965 220489593 978268089 130711334 241743300 962864810 946114810 987262862 260980235 581529603 151891058 967261620 163887677 140499851 917196293 456055269 511492613 172923886 397950987 505788450 410216061 142184698 503651889 748516815 215736357 188034927 337915076 257063697 144840961 619862734 402377138 538443328 997202506 10764525 552774069 120076748 552595112 631706846 347986313 764326541 307185642 989764804 364181882 454416524 497972019 264083458 112489869 594262384 818863228 718354893 236087767 211598049 657289086 41250050 749274415 513119496 813994892 624255230 973604599 850222224 964575411 250744490 997670 192019174 171097791 280987487 56969516 40311524 907432961 685931592 324467619 814027834 396047668 987561939 954046752 788261044 80377109 515143455 645983331 459740147 338725599 884797534 339445580 227437253 445208220 850715418 374115849 947278816 995993965 521675799 174421400 341756154 748038277 713479992 789950510 732008240 352968682 142190463 846256722 47487831 882173494 560174628 415587266 697736653 516524506 833329761 1721395 191618759 418337107 818588763 283827777 184694083 996762691 102326609 316657876 798962315 541664578 929029473 85594734 913741877 663514222 323265197 756870207 859654921 227978204 911571207 545988882 682391928 901466354 539624127 279959786 808032091 310844324 636051092 542709581 429653080 741840784 366204489 974731628 652778915 512339742 852432971 77406277 860991371 840263853 719430831 303570008 244153438 309239702 10664454 617158022 505708615 26323343 166556828 152777951 944965952 790966754 284460538 665026295 104562698 765578416 548432490 545562305 42290950 828955252 720365763 413480294 266360014 927996831 462592017 809353883 476272404 985654104 538617041 957666279 253972997 912543363 44063876 748857621 223317458 896680519 938996098 392760219 217669666 12511897 1098242 516304809 458716705 825625137 838736933 561594448 131414887 990123826 751412362 503860776 72591583 743434471 201100859 279243017 897617551 70985440 343179155 483373562 688939295 826383349 362785444 710625848 232821015 565017664 706016680 177373648 748821661 611479031 864464410 879979387 342167352 282347976 216110315 34841080 530594728 29937158 694674404 840860976 536462722 57841495 692458510 604008930 767129205 865579412 546193852 634372378 531110569 931269349 662398346 735983362 282427487 361523233 140000896 508425327 57235949 877065403 487161449 184762916 497102986 797522536 921126976 772780935 97215042 787081155 769662599 193332687 911819897 879410544 295024392 742449875 384316119 983951946 916586660 360145686 963392995 846805761 336161291 743311244 605705084 957404315 992151133 815624992 901122400 931618971 335912555 823573244 862187195 524413533 29472621 828336285 238518998 291837743 944033426 678133084 993152886 756808191 573219118 74788679 933722066 424052411 503873506 798284550 876547591 463824975 643400886 209872112 749769050 995414718 883911706 354857550 481963968 189754281 749752665 290132423 580942436 489954200 665836321 786261379 483834933 481302099 909120535 992033194 549620066 819155572 69248117 581731022 235142548 500327318 58556405 154670833 375804598 793864959 517183692 877046156 52322359 387507538 764623981 218428884 275676952 272569723 280614326 746719413 970967978 823717205 825182616 386789436 853099819 631127805 654767907 422549526 995655740 845834719 298198657 953623492 235818172 168939602 785124866 995453970 691948661 312005872 974684586 281076139 191263622 395650850 109853135 255532690 610733602 261299183 540579399 453093549 246508816 706997816 975899815 727218426 577702540 122833983 451635245 28861083 976509321 362779437 43853674 963199896 637226334 167266033 369066168 361692396 790478985 729308269 182599413 731164824 464644448 335371218 759423117 344079149 410167196 489449882 751458333 714377928 42556017 514017249 191410342 320968977 349062697 28128342 430033355 32141033 606688344 978917518 177389551 612392047 354366683 141687291 160414596 274876642 396496594 151085675 470615102 731633266 840585804 336523876 76579859 155300651 176683085 593213817 680698998 297547071 728378854 464428948 948965569 207632996 913594202 982101629 153055208 652021826 279585380 617485719 148809562 706548588 783298785 194104723 796315489 436023573 2716827 239934856 15149517 748749235 563743363 371885591 977889283 19766841 495059426 866310901 835735084 162840174 851077543 846980388 633108522 783387342 60428412 995114481 716108217 606579424 263328157 567326964 925337401 536693019 26768169 752396001 989745911 532518169 862858950 744562910 339358535 746615380 580879320 139510188 483206797 620146925 674456837 632145851 823992131 881834930 379354034 101824795 769611974 278268383 831569206 987515666 203315984 784569335 168544355 960881597 341971200 35087983 870840032 172959184 778268162 285421109 68524106 94364957 331181417 572905931 616203164 515755116 261962724 928990209 686451772 391075672 188055122 95404376 416316136 772007821 67742958 704902978 120111129 987506353 27616133 23568880 296465125 714511992 697775760 318412768 641859649 697359780 474829642 110110630 516368654 223525024 150376940 224039639 518693837 45891569 297807629 284262656 145952708 302886456 992282140 503185707 318082289 744137627 855031515 488900618 754912146 273151209 322559016 582585429 806893838 135895916 820525827 576793408 491354754 105992580 472031017 780745020 425161404 750317632 85763439 700467239 255103422 948983202 858728666 459691036 611243699 419528547 17651646 432665417 348943731 20399407 807203339 877647248 300173023 325393752 392876803 244815214 103509265 127444923 46941500 283588561 196119738 7427228 242593337 444781472 650731465 617108777 373187685 900198077 910565169 254035743 373196338 762063857 852028051 900389288 843842494 108364369 483574144 240900180 261204501 546133822 582748799 510872660 557540724 320691820 925481991 527592769 498770174 467244292 279066977 853111079 217430788 602417440 844267190 612279425 756177829 34241303 623058496 474764895 686800802 685465607 725615504 243351152 300796770 906382072 41410545 576274224 677273215 155151264 154970837 84487409 346000493 376758070 307663700 525737185 85997320 575953351 719370659 297898849 504533215 266401565 559670492 995764942 162465362 51579590 242474737 576838317 798200342 944675367 60804646 868082926 317478594 650963283 338048112 387678560 465713099 862171040 375957757 620717967 865956994 463404340 221695382 223842696 115853622 441436470 392734941 191882334 929307156 170192591 161924509 467383957 210818818 951665038 638440520 515071195 623387006 69404048 599380576 931637281 9939044 952714054 913241473 47325503 387611853 83026384 772315916 487262222 957789196 939701987 154511340 136957742 393168533 355285808 460555247 964971768 935109458 429161295 797014919 998094424 332077881 806723544 335824246 20484539 574691658 68010192 865892399 377718548 621747510 114609980 52045510 992546099 841248030 347862914 92198901 625342326 956456935 119523298 849552039 6888770 394511790 397555404 50771278 137661642 558962222 737120173 966331567 402490177 162905845 341981128 912566290 213305823 966531645 875374846 29176726 216537985 701419 466310958 865948970 626797867 403324565 421963817 89232026 305242520 690382710 629807625 901329398 185066910 853380933 922564119 905177832 544698300 222988311 218331742 34361031 805571399 929771170 508031125 38255868 659031226 767359138 893551623 155162534 574977757 478352905 410608704 354396307 881971903 374488667 377711985 374311423 970621434 355377592 271215262 606173016 174062920 295304143 952056808 309263579 492639889 875908582 857831824 410069099 133433080 654881816 112349923 187491855 212386270 490543280 481619793 260876986 217052247 661424689 893748174 432806052 234958847 795457487 813811122 854376187 364975150 270575360 188801445 952595420 357958013 293413439 866074031 639123477 794586002 182090762 898958773 352399444 647284176 189498228 513242201 288475742 461470888 291360171 832887272 425814798 800174092 120905286 886073579 617676484 509935823 354401478 632913386 926635745 179329243 992690218 246331626 650257306 380499013 14144930 60885759 199087418 676521849 884505096 141293984 166169046 328488372 977852078 144167720 57744049 245193263 591010595 80467876 121377345 271956062 186063874 840446136 282877456 409100392 688883737 342540316 630762084 799773173 579449024 151513725 926803818 419051268 382465998 184174277 814580243 483134171 228023354 775356223 67939123 267940442 887848896 177991908 5254567 405482593 407975639 761236805 184020010 849576589 118679816 625776301 838141776 856042351 868898594 990988679 213269199 207879967 275381241 17160895 327281806 383961548 416834864 331816671 651030521 209107558 96822888 60519741 905158802 984655690 588053088 898168047 947236270 408030482 424471344 918911561 877838166 686768166 634017708 438200838 29966682 900368037 479669169 420797857 72210731 619221252 448066636 838157646 530992580 732727863 902667973 59820072 680837271 823234870 710991830 420437906 302223737 268021774 258131138 750233719 948995007 32976815 726540592 485064896 614694808 727789416 640922647 814654757 449968867 604400539 800963123 941603445 423880287 817153823 513815641 971378161 772033902 193486866 276938192 95677955 642470526 836752363 612371845 396356922 423049188 366996519 622808034 478063959 902236548 480903794 899343620 923268274 449526424 277748568 557216684 724894500 63314223 546990947 180656360 740034870 190473988 864927156 498948199 360506416 598542900 263632445 390089503 804809324 688096665 939618583 623406645 842199868 151878219 393294133 187653963 458743622 863942967 920825448 859243603 343202776 45156830 36146610 27881403 821749774 81652555 786867995 805378083 300621255 878163444 819340226 324371473 97126201 73974861 473207362 616310597 689137283 358800794 234775068 173442641 448602364 412207618 10298770 387882004 54605637 378879813 54550160 62691227 591501894 116539284 121324603 209477575 446775464 221869220 659024805 946399115 154652598 556353310 340003411 223775896 236592938 539310244 354259051 471163082 822298442 267828032 201331138 317956021 477558648 491116140 994407572 498903315 564580956 716405481 553634229 754817589 866711948 903670772 575267368 932941621 15607756 963428544 335333781 469383176 326195061 467416513 321318729 219906818 820543901 673195765 602947994 890739238 77936424 303315433 176367283 166209478 692697711 486555703 362157763 248428223 223275636 174902818 701341689 491627204 255966616 269328206 92973632 938598778 88147311 991219577 104070118 86625168 11018824 561541276 691902575 38937595 827072502 277756948 894671343 191171055 719560213 656889736 984105274 162719648 844795982 731804896 10036906 440877482 814508759 135689960 890127820 11936297 904929170 60018385 253930945 701886700 620637594 399416813 968438633 188079990 168215572 754647020 587448080 754067173 354685430 522352633 513731761 731953504 190931085 419643532 376722499 294031214 725295885 302136418 917825646 927769474 625497151 280516045 860539445 539924591 615232022 947620185 377119544 193069227 970732085 535893630 877055186 2878225 941758076 822728237 301468461 617855058 274333991 268958051 285520657 500115250 523293197 645971327 152207557 39808101 22696097 213111373 617592864 229573709 684788983 616723978 828722425 941213527 722844741 980802692 666789832 569912115 325177515 910295980 811451613 145228247 596563351 768453217 523431938 247823786 837464052 53319534 443409547 57952485 823958123 9503233 309401258 398169400 193015697 70689393 78646952 366228213 497038368 167803999 964494552 891510424 366056672 889718226 604928049 706177218 58093910 273138226 490476394 331901765 991467063 534104646 479383121 675176029 867038559 460588396 189038955 556690125 844202145 750317667 780902680 846562000 514106649 972557786 942174743 896053371 245004082 892147016 473555525 186576931 452826028 538794713 912582325 222232055 647408020 435131768 312684807 562886828 437113136 87938587 23387498 475016703 935605885 612006094 79137651 429757628 336730311 211307978 360222772 96988568 807348800 915198425 958698743 395578799 526757765 622629327 837683177 89592876 792983583 638931622 405832167 462456908 408491186 453880650 533824733 57597600 227269157 553513437 599059240 600715640 430019483 831786686 104645605 731303569 406949767 921532023 432825687 913704742 378414326 769220791 275289030 21059536 94845157 82533713 739885412 871462426 186186229 513295200 360039571 890374745 951476074 456278749 319485160 619184000 193372084 281384790 75493648 105595453 617629949 634195054 829085820 107583667 112111305 549309213 878769867 781798177 874899046 107262119 670305446 999945486 560581444 12504173 715954948 796691689 124232744 425603743 87504710 819319776 189454076 752558403 765467626 732677190 749911763 201383197 12836528 987513541 746475874 980294778 905669107 881395614 300170129 214883918 251665188 639023355 807923012 959995537 382060510 194215479 974623878 660739999 520295044 691001328 84770406 244401417 783755744 619481381 59537523 70426117 241485705 468132844 110140106 497033413 38594908 588793584 260595651 918017874 573383823 50044006 784546791 497275643 955103433 408721306 97222990 25305612 187791780 96301663 866079048 551460425 218569873 353349493 193622573 2219694 901447901 382166316 616250114 809978718 411370644 280537958 279555777 855464128 293940474 5467827 511151555 926210547 489876808 766507686 700578417 68004716 587628240 874407585 622867450 188095692 61691511 532053688 138224702 664540052 325487089 269463549 769084008 788699168 600484575 601214304 37779337 984443241 853470316 264590182 353673548 369323682 792358067 406833024 786197937 58201290 896898277 822599671 533455181 990113201 944438867 949613601 863570765 723338211 725583577 664863685 646028283 414758986 321590731 4865697 461326657 960999514 641899270 925101377 301286088 574957173 974809702 382961700 724376547 177796820 622705788 79414621 625456170 608210983 477326415 241951336 187140767 843818537 275069250 201882842 850251098 620115859 158956080 632788936 242251739 311810384 677279962 322684614 535711854 382328507 678868674 64869038 611682438 98251096 371559922 557322010 12197413 998957592 253491722 552487790 986663583 723657478 470981623 52101341 313470040 646755036 30655206 308431849 479197096 639336107 479065250 626778099 256702077 218625146 5614990 69120900 497833180 109637485 153418180 159302276 710917267 282163204 750469674 194726268 709387810 232462364 636656639 652060776 599096889 192997952 642318225 509422867 6608629 867953862 482307270 505238480 597890747 746674704 994709028 581232202 718627676 57954695 770285484 321580393 954605262 628747469 679653753 106465193 102088217 782994847 380102386 303660739 482313732 159691284 635661862 166270658 86245148 925880661 569548661 520485996 89105187 567924412 379982203 614082453 82779599 940039226 310173767 894670604 349668214 999771401 750018446 365444508 267617890 437805316 326502674 349931257 488349895 254336326 338074036 110143158 408634934 31855756 722800923 639255496 792725463 381157761 519277720 158546013 702717203 918847564 246019212 868720639 611825447 385650417 127105520 941997553 734769436 238029531 97131067 606510539 709346482 466468350 644709105 785546516 656111555 692375743 122786467 968710415 436930733 742858333 45468832 415342162 728824542 614273619 733295622 963839909 808558144 978280799 539245096 477650244 598301945 137195883 927203421 811007927 502399427 162260752 362354156 902417860 168452448 772649954 91564688 537160308 55580655 167230094 461303481 597161141 280572303 152114042 305351055 837363820 414856254 830962835 266202940 705173412 543716897 878898008 204652634 679565327 220854003 96193828 147117317 372098403 665161949 885629791 683875499 278375272 544526699 826708914 803257272 293014915 484823042 596086305 334658883 246211976 335927170 248308850 388054783 22169516 194075421 134250306 622685822 311787895 600174738 621022026 741356871 598097241 291171184 716114107 894352723 139878423 120052141 75696820 277169974 192444041 89330605 743257018 543969556 479865157 248069661 781158085 363364082 331585395 279989672 522202969 835937596 719062114 549617682 325798661 499307695 722527005 466651235 681645178 795835297 746795377 886286389 270518968 467781471 203623361 268738809 96301601 289377637 843889440 336286247 24372790 244378934 135081926 901186034 308893829 274232590 832997693 455526896 875793526 895996715 826731836 595575986 576268637 794572740 972590025 545541613 636398419 900766609 169240146 257760630 191452521 183653221 508503473 386474510 218145881 397610584 143179112 275984101 505074164 250504943 71240419 43498183 167717214 701160611 632120523 875940647 296293476 118434493 896385159 571302073 810932431 360021441 132918704 558403415 758880691 610694405 884977269 300729911 284595535 79482931 749389241 531619300 498577555 578242969 795516322 595944968 475230783 532205643 317948177 865333184 628778056 342475745 16078755 480691500 473299046 763665039 447450410 774674394 162977722 154473535 819663531 148458918 276148270 813647213 177732967 314279091 232765282 690152728 256227682 745556472 647675544 502777179 793532736 646353873 906227996 789115059 798856989 86623921 716521998 448261536 845552998 465044909 4036673 780181680 869648186 521337669 161384826 863875623 294669782 841786369 396779106 136456448 673656145 107754073 896007130 5435004 943612289 253705597 959670342 284151486 657513822 947381084 8234184 483975881 393475863 60843387 397785966 579290900 517137666 726057636 292032271 390146419 581291470 423276499 255655746 808079296 231539338 878333050 982471031 91694242 440724679 271025438 698921092 531356250 810191009 627258147 784394509 903386419 646336041 6584069 56670927 82290535 187870121 68056642 851101779 533585344 204531882 802315271 526638920 145716309 425677340 197361688 301214897 642851264 651532779 404121348 195432984 86023887 136265667 994047751 586442473 763936468 597066678 574733977 544318797 210376658 719767321 573087443 111928360 967947627 514833161 946408051 986867793 951809754 594980682 639156236 820133476 171358460 487750640 517788572 86584459 865040991 355929499 627044895 603122642 488805486 121671963 211426751 926662035 243754714 960819197 822004886 309226212 318260856 187999291 223212557 663822289 973845086 820640352 424580930 728784335 550285147 626052897 356649709 360989647 409505587 266179274 481652819 63604472 986486109 526921060 163582938 274277149 315581145 126749852 331223456 203372356 417575002 426514787 457316754 4728405 376110168 937020707 701627963 921340938 779191681 303602269 302657749 518146729 330824 900234443 205970061 947324788 931110272 959992361 90532556 597032056 157835400 281816268 749364949 957422132 41529527 461380311 629826691 242728357 68984247 358121031 383686255 586110637 315681623 720296082 641626208 10477579 282600851 272532434 818261634 477794089 122912315 402220912 474891444 998215749 893873225 189137977 423337075 181319460 499561242 918675037 11123459 635273276 446780937 111285697 292934337 837405550 491000143 627048499 193021287 817876102 720976559 379047516 277210670 466713820 829340731 541388441 270969438 358290273 421399236 816565279 628322532 618373529 65052432 170990135 418338166 628613611 359992336 778183654 165907869 77201443 679969434 654564778 608703631 953615235 493966704 430459806 331300681 185578200 194010850 621124557 275309254 983923278 419343513 503588869 362436222 672185135 177411215 450460778 511883859 154693375 788994176 399380262 258360368 463345108 436165990 391818204 31354549 472179778 670415413 867308019 47283344 263135513 966144744 40101006 705132166 887367209 460948765 846580048 454070766 715644289 470696929 18491850 85401432 871657621 183754031 160103568 34863187 882871159 147555896 647681146 649097947 611030963 391617324 165640253 523187720 115850099 137192700 774434082 320326977 216495639 823744392 891088429 338889185 451394722 202857872 753051074 155025988 687645424 475283101 866053257 811172726 133996352 749187795 645709174 881043965 987599935 540538093 916983826 406821077 496294828 243201722 5188763 808718286 844755847 986263327 501577912 406111550 459250385 446649674 661401397 111770058 748112152 81937804 861732358 505220851 58611027 862888525 352648283 472916522 229523481 666078559 136822544 221542284 936907747 181117676 181650270 438143613 611640779 419734133 879446065 572294425 953570439 755699089 772808343 69027427 61214253 365998656 397549418 85319440 824978735 958117706 992520298 171709050 312251078 942863736 809792001 423189388 481658413 845374716 68842008 156586179 758870151 688490017 998496572 382318843 36513889 216353758 243119991 272247704 528723426 963399450 270981578 449818242 598049736 753275907 53801552 793709231 411561762 264060449 726182971 962452650 268851540 586959674 186145390 618400009 573363730 807060821 241341696 659831534 844407261 148798323 531397967 187153017 149001437 411595993 219807546 37653226 539798048 677163903 836889409 956266736 198758473 757854302 93424626 83205616 296426220 170453786 219089558 263378669 751511751 452790262 18799637 818459127 811567338 411648647 606253979 444735448 153758471 310970518 757724622 392199467 364789186 575027351 211429002 384465725 728647976 361482981 610783898 3786945 111403726 741074105 259825313 570690962 666624545 112156260 735418098 434938834 577194334 86222363 314716485 256167762 493312788 341670040 717602269 364413258 809615105 600601851 522749577 113713032 951924587 403805753 45733360 816067846 185495064 291923974 471156154 486112080 741185191 104864173 781456310 54216836 187909494 241397493 678886337 570987170 994314812 162069886 999894217 804956122 165288681 124054955 971368933 84574877 824423924 259426281 628570251 646356228 901577346 889222715 376054142 539405188 249259020 895202491 38260612 874205838 505765415 281476148 280285462 21434953 531537641 399671229 542688996 705063206 332999240 275385225 47488670 632236370 167005791 861672432 113068427 846615419 958589994 458501069 704754419 61414383 89184477 472992446 496198009 529134267 658239000 883029473 756049911 906196566 767064286 392041505 901589920 583682576 103168014 269392199 525967685 2332068 224186077 68134654 320438775 324174847 398390500 972976512 506637216 236376242 347027807 346303764 959906796 540093574 386674248 402244239 610428328 22037827 367917207 516059740 693307002 120293883 957103865 670650666 929868522 83103634 756005995 458084164 154552034 200877037 612415305 765281662 480660289 606593314 868965021 433138437 927334821 795657666 631012809 922433889 333674762 610464868 726924941 825626788 665114499 828123733 671987413 359228420 190812686 907501784 750391233 177207659 227416220 620025164 405971790 166370555 316481808 752031005 288766045 389130047 650506660 347893438 205146135 46846706 815376466 257587170 757081306 165938795 342186357 684208358 404399373 138688532 45516896 692166916 662892575 914980977 453723329 110579672 986984293 954679036 409835296 249834943 823967994 880432358 449089512 652398507 161552304 632128758 573793020 913028626 706684992 116750166 871917603 774442477 880455734 193547224 473277413 433476008 525155523 541171215 777604246 228582087 598349515 876296913 431829229 668366104 108719168 249686247 492795650 960308947 512779871 784650923 766013681 60289758 428995546 526551232 663574386 36816987 130531764 882088281 953103070 825371885 564825006 589416308 118301938 162787933 368203207 510275526 73880371 115705548 968820908 299154573 488897647 741124386 412242659 377572227 400670107 512445956 962783184 22516163 533302777 46320520 455546842 366711913 511153862 191904600 874285657 524140797 97757152 47040116 720590692 763279683 662747234 254782972 55598362 420919874 882608195 262007972 164130447 551382807 969950691 283296746 7916391 997854622 598193899 7631193 797440955 669108087 466784967 193857549 946300951 707737701 57613419 149167231 640276 865864414 918764548 696571131 899915957 350841801 808564846 557910278 335387454 908979024 505660058 422504917 874783716 366708175 787412473 831493851 858455303 755624464 66250069 521189511 445234481 2481589 564288750 910276867 782701324 785840609 80110533 488826579 500623441 418622640 955686741 882204417 362181384 706919264 69512766 788990068 227708418 703289105 379898544 99911458 238232595 553092828 204223238 588757278 960198457 622859363 229647184 692936538 410224367 366587921 712989445 468381565 736060514 102129870 517032095 870196800 269392859 350738836 12440168 36339928 748676647 828740133 139472124 772903838 433698683 15137488 492728730 810957134 726753942 15850483 6134532 838244651 304439882 918296486 183812018 923235412 675064574 57891414 135454610 299056730 647091431 173255636 179343680 547299664 494515416 407405442 854992689 444170759 168875155 682268674 499340023 294372573 274347501 858456927 76325944 478657822 94249002 454950295 445170313 415332467 9088588 876167887 777011541 35075858 222255746 992291756 61814019 132858312 578766371 10337850 973644112 400406535 387753819 973973809 438945407 475752223 407180567 77698536 484479138 80222500 262346389 54529011 923294663 942296379 223749879 410519390 348700088 403091834 85789190 856251149 201477956 463249830 899583383 595548957 627897661 695622035 566329907 498826096 782376666 753278728 395769494 974171811 696368078 743567675 319058534 208323602 474173052 822500264 799672471 111862910 576405233 994658859 871721569 49843628 211390594 683388289 75301959 395405346 928285793 187644427 373592990 689150212 51375759 846182422 666989185 635473168 51047932 395182544 402544956 331525818 571270510 264355877 241647216 884957479 387638737 344873352 308397693 332328956 98839621 159198342 908643660 486325807 147986275 144490712 391430388 316158166 786726067 989006830 941893831 71575020 143187115 289600278 107782128 829399783 750947219 99743860 738313259 639765059 621858753 504990448 999714394 116645478 765231277 654903534 733263474 569073181 946118694 24674234 345517690 339600702 542092542 845748622 163845392 516932789 886139814 281149430 315616220 639999572 541955278 264488031 661254828 938197052 580673546 271322372 508069958 878492104 130831656 910330971 883623263 824804899 143196776 823567777 29726905 68554830 93380288 468555119 933726630 227251355 121404556 640329116 892509531 619651625 958430484 626963342 201900698 934770706 129464627 441887188 341211899 869319315 257589978 997251849 122764182 56265238 905787504 165365494 269648722 452205298 309224237 528872379 690548634 77896302 287188954 652036771 17020964 785701570 426976069 976264104 253610122 555824162 160801008 753542160 233824474 690100552 630289469 405557672 547383451 312550143 908600621 843459719 665616399 479313368 996104631 475066955 799198917 966417267 728427695 822905748 620922579 150983716 363332028 692135907 352409030 448452217 477041039 210126044 131094458 534316397 825889459 108044 453407041 226075743 338508320 954192988 66381882 124990934 476397405 37967338 215992142 574925311 539045503 960968819 65276524 935179564 48787648 481445277 790154163 583616013 808747723 678692205 653572419 50923195 659248359 876482154 874132774 769735861 466473302 531487944 864359897 545664090 290465274 506065054 993181028 408774869 244827826 440615817 132909178 365121734 888001416 249106077 972719491 521357663 537956112 937307239 865373455 424772453 492259203 622940785 643034652 282319073 617375310 103596498 683768062 965192694 256080357 328319244 828203935 75372948 617385441 547822090 68076284 678845221 84491423 193832991 474843406 285769190 488396786 121014393 996680971 119182516 568905547 148182158 678205661 153770488 755001076 195987060 586584810 337765985 107495375 353907792 740892676 972799430 151129137 186135373 506929065 512351878 237525596 549855266 771124218 877833021 668188996 560475006 819736472 28956579 999328484 606110973 425282928 673264474 306451581 709569964 345477197 988861907 808627004 645343265 533888337 471516373 790611827 708431223 707767810 873289382 262545211 630433505 338402006 50751280 345004153 759461769 655118676 997561420 569849071 575571307 626063801 660812280 502229907 370010286 282228268 95347896 977154172 564325346 136318997 607334227 955525914 147143846 827676065 145758494 745518892 869553439 222544960 14391282 572769646 998455584 460878350 768131622 688342101 82703119 49188236 610246156 655582594 62013021 786257337 916493964 467932751 431071759 937684936 483070261 546475721 997730638 688416269 888863591 55051291 785808431 125763969 801929615 547466976 195510445 524302398 404035406 688121294 419526245 123994016 87649453 162948479 191669314 316389278 181082472 679852565 11940368 848482467 316904753 405705272 820457420 16128207 478665341 473273569 761315823 742386572 355381139 889814923 136996332 614277379 224549504 645179484 222026758 986257723 974365359 646469094 935784959 17119464 581479307 536495011 906915692 544095535 320427250 325069267 689580831 278257867 401126587 919272024 96777514 90458926 812838703 200615159 85058680 198583144 416838406 333649657 340239418 138529649 243292665 19384773 828812784 456361887 507469454 977307992 294610229 828528286 242059263 997800200 736840821 606174768 272117146 923190418 763444359 413528170 387818342 314855946 533682856 739244309 400229282 516903707 842162159 194935026 135994611 410370781 502933037 713781448 985956989 698061291 368252363 468481378 866808563 709599093 935423068 969044762 183052227 632571426 673388872 44017481 127197078 918348974 669669257 239281167 653549141 540651014 821645556 439781137 203295778 530492760 500879222 134336066 756413370 713469734 92850435 265981975 227033440 220347522 227580545 241809683 164894187 907880924 284788813 409469820 236675236 935508263 869358522 532068233 529504214 683467465 375388287 533477186 130030468 917043447 513515819 20502596 629107649 828571058 355642041 590886711 739881643 384031345 470654235 959033957 30967644 425342149 462041635 821910221 457124092 130553938 412757439 429708672 584032427 720590018 947704381 930594518 558738992 515396137 639019315 613209861 294574302 341582893 359841063 588519431 887074540 759287528 598468376 540801807 909140853 200231257 690053746 411734399 22987141 621944802 442744258 173954981 800850033 206419640 905760245 12194333 846871308 253050476 185622102 856419952 742465423 713551915 523954444 453210879 122864496 754637721 812601500 39012930 326220776 470889757 257335126 816590927 233278424 215025909 13512362 662716749 851801986 811286074 189071112 250930020 90577512 452821056 892015600 651562600 38207605 329375297 82796195 622351394 458712323 477441924 427487057 97664622 175124582 561534407 122159908 166543196 26130137 565463965 119197759 302467889 229871071 201627895 504280628 195460801 17238178 139134106 625660850 605693132 289986493 642740405 406270874 258620759 11444279 846363800 577218246 117591915 581406580 159008332 169100426 223495606 161329331 82635228 568866474 71182250 96895746 941006263 546104655 522481084 963964279 491604222 51203553 483598420 743941597 167784395 195661100 682575473 86279052 957729083 208861432 34118031 529204626 149524421 566900789 967792 774547995 317792811 81134375 43745187 818354673 790800274 206129979 827129198 478129343 763192576 350545090 433830599 64998276 557498352 764342896 769173481 463786068 147580413 246997618 762474700 643472386 967520906 190940676 974600954 267657661 602568125 348524485 41115687 41611462 933427927 694309685 944248232 93620721 413900726 411264425 824884261 229882948 115520132 230590014 438517576 702119565 974291525 12056246 52458770 148240465 746741610 744578569 5395539 380779970 729163813 688363970 247517060 565745784 65714902 222727040 977599030 186224987 602731143 82319126 832716313 230313598 720859407 960207941 503919186 389120734 98082641 85216825 349500656 686009395 159471373 854141848 616369402 232563085 608000074 957005960 8374932 923064537 925909109 836607593 854984169 921019733 218225069 520352109 709012950 53321382 911482208 481475427 138484127 913579623 945896 134034978 884707483 147532792 707100583 131195312 527293830 557437215 993672398 428512367 623953998 838884654 437867087 605403038 854497451 192449276 97597931 931709455 708857675 237158000 890412273 435408152 988036717 932967945 419295276 847840084 500717115 943041669 398875110 291075325 792705612 358422656 731760305 384724709 593417589 185195411 902773144 567230419 114975204 781429066 498456788 539851394 213694762 850808808 650387014 788122168 67870489 878048635 127081990 147319915 593743513 701246563 293949081 276116874 948969963 149026301 36659320 309286069 729205832 594408608 508044369 714604722 364162071 3645160 342064124 292367969 759930372 749074812 697931720 502570197 723636228 503462668 89227688 519506971 503486604 732615089 8508947 285023401 620293754 956598494 298166588 957921473 607278182 896200129 365986913 309594475 919065879 27726804 45641311 640108177 225519066 955507404 33455932 667032879 670332915 841435071 561080673 991510949 96438200 512564251 560423835 366265867 730279950 483799740 2613506 900886079 283484528 20878367 266948259 736591999 508786557 423383417 765276940 334779556 710607759 162547353 375908786 813701533 575774550 612561407 776842088 909464543 828340839 933239060 933078872 20237736 81279843 569547055 262385776 869853893 655524234 734999787 419215588 328576882 803339640 809690239 647790035 717610761 900561733 240781368 308894132 726185508 794053480 511783590 724670910 538292792 636940368 307341104 964833430 589652706 995128950 340385049 234467977 327652373 176975402 423054299 191391277 584234237 641819785 49206779 301733098 582206279 941233143 79624481 642558378 481321026 712106201 525918666 629925941 665820188 754510450 674986950 108783349 863674659 578820064 749495827 75580125 879505293 899982655 769107801 692199253 262906577 151502514 520144667 143169658 594683030 385247933 8485345 877347598 321416565 243436540 284461811 176032031 380594508 23632554 463857968 929244141 940105190 94654906 110112917 576818762 103246145 96466371 586125474 275893561 185722207 796919137 386238035 460496540 242589354 175413908 917557160 906780174 823804768 833656323 229612665 27795786 81197596 168414008 538296777 831072080 524255676 282189980 85558373 217795473 332069112 287031577 79933739 740990837 246505209 503046701 583265634 402918204 735980367 337098359 52413215 484895053 946791976 539178610 136508188 665610734 777760278 100110090 763750967 746374425 254732429 609024407 618000897 488323290 985515603 330463757 507058144 160985316 853164146 491169392 314154823 263190391 803682613 222225589 306941617 331039075 213308774 763467776 701243291 203926045 932697780 110306314 724615052 545611668 198911792 893390583 233779199 632154339 946862156 31896182 957295951 326894471 451664001 257870921 673631596 234218077 32343922 699789736 920202123 320404599 112728186 663964050 26140446 401294391 285280129 915279444 221757082 507097325 85376626 510852992 238130208 171830439 500885330 400706116 437356050 785673295 398796290 227382368 217106577 50200356 652502798 53739409 468065877 597734637 281674501 371038683 62828431 354241329 407400275 409989020 552306093 109675998 805500350 871504314 845766544 162088606 496331025 282527023 418100501 119543959 920659660 854313030 178952795 937932224 353938577 560016629 988979593 537894551 765280315 957304134 988698760 556710128 867432454 37985117 884738346 777868158 99831870 126150195 652524159 176086308 743000703 292256019 814145262 31820476 707887285 79684878 993336312 277337184 184881543 727254097 276032020 343752941 625140164 716367549 345317877 228413149 937685320 955276163 637775830 965652081 262117447 146047767 618446486 826493922 542897818 412010195 181165260 681477878 660574072 639815070 384076847 237488443 944465443 786442438 477967744 967035316 974459792 504497762 372310806 278501875 18652016 950046778 176432707 42025361 327775909 249676580 389834987 295930143 981804856 237177240 681199474 252012175 555155343 979563594 364339922 71370216 51544618 608887795 803668145 387513281 88125504 277908006 317360971 286710096 4726996 780429867 36970823 350857347 382787490 420717349 86370513 824883441 949209560 482752490 862379797 70316743 783147013 842595588 602576236 982872362 686133809 738112160 777714529 233953721 735898199 825235922 792701817 201335816 248968515 112154243 355270321 875062119 54565969 148037557 841526260 352113619 917555914 559225623 436430280 498055807 819682883 593621445 908794631 123743973 871308811 761437580 320068900 961540132 734895073 219257370 990324787 575194089 993858607 476208579 686875287 926027222 446786062 828380300 838198126 449175457 316653847 242920106 223742286 183685476 275272121 449265450 625003888 558702268 759511584 644713352 515624960 628454686 624906231 827545275 368362909 721811442 739849900 836505328 48947096 301563135 692390667 438706066 868941709 322395981 613133023 905027857 579708197 704604192 858149816 338663050 567575065 679154106 365995874 198754060 836200580 988665582 588377209 172627955 905762611 325492356 537141275 372786198 918305470 240526011 998078792 342932038 230325144 688811669 638001444 149780757 814977408 730680731 90012144 228608627 109815825 790632191 6970901 660760608 813071356 717402887 36629176 410058820 55324975 93940561 381088403 881663701 676739727 723942161 680951037 375275982 457031780 665686242 775461247 773434236 794857615 696809947 195889645 983600373 267229415 722363754 437273381 767436663 948360919 792731777 819870913 640491321 211144645 240412148 805690467 696083351 922131634 885050066 496396075 192353797 452438304 204818907 334771521 189750064 283688967 975685963 603882819 117060783 41694836 634433558 288839001 593696669 22673488 675318527 463373089 571618842 895203198 480547174 91353638 865246172 440570465 889920271 83829369 521048104 37312380 491577240 321300182 776001859 325230406 929113458 35730582 866782812 936843054 531370430 353353897 930732874 39747038 351994909 595831000 934267856 58714380 204780259 988599884 259936628 462310292 115331874 386634738 907559529 621094868 191288920 812380416 282653820 411534703 289538140 977633296 495551631 989485362 936790150 364511424 937686697 470917398 603853564 618523510 767081849 45281039 792027835 155874935 807020845 666598913 828559166 996598412 156460504 289770599 927231764 69703860 336782506 54062397 156729211 369897283 363565944 971422025 613854053 660402142 2064868 256351678 486312978 816545627 651467369 852747965 980910170 157350848 83224316 832191320 324752755 725709723 346726540 241692276 99988091 425745296 367744454 833264004 457269720 575409017 667368577 720106537 216343154 421359446 252708935 287161315 692528427 428573090 374106514 638307680 182841688 765296185 981495066 283788209 188205956 556195761 104419535 558943524 594605577 741221308 979532873 773862477 525243398 868011704 769029544 496683626 830026138 510833998 952817853 760373541 62116777 152715244 598384693 539883655 615114685 887365765 853193742 805033851 396716162 279770848 122294977 345645751 92708641 223534895 553402884 385653873 456779964 248154985 845541629 757839194 845978973 86012813 460011819 960956972 529661238 448837198 974074611 303804230 459397382 101261017 417122499 856979594 614324587 901836647 35799169 541099005 31469078 155297069 611443167 860866633 631107631 951070812 626868414 520219713 299780175 154325504 448342638 801328434 873885626 557717905 51066126 120526316 810470816 824838278 396859241 322335870 898428544 213334195 537790470 791534877 435238947 364097551 638998407 41517607 532079616 192477788 278188224 310286825 718118340 426465770 124405599 760160171 455846660 120887049 200993996 312120223 643391149 959963442 99303425 978292647 794371785 63020044 420944845 105492005 91002416 756154871 147287548 328519163 666729965 275179228 599474106 555950377 153455810 824540060 412510005 198435476 368495923 895934023 690197001 980371893 680122031 456075516 732172788 289644992 925005700 34590043 705363308 204386188 455394400 248420621 516993068 190857623 145200738 705600080 589996504 371919013 368745445 853789692 604133180 709631896 343813037 798155031 778389357 932232629 435163456 978301558 968395167 309808546 241083404 238816884 691068781 625874088 590748873 656263394 955534772 880585626 205168183 673423181 570681799 611112622 430676096 8594239 690187326 317695972 9956906 133335378 686541483 568027932 704350128 296430355 303146488 273115388 917283306 106307501 113618017 571401188 482470913 68962698 327286018 206367424 654718510 598105557 790636291 346712372 560395260 492996020 273675268 328493185 323547986 778578053 85178023 122045770 979231965 827454680 383878217 347238379 893010993 921901255 809397375 993358695 118055258 629063380 99940699 371448826 642374499 457649814 402860202 642067447 149998681 972679535 162850570 98988559 828420617 113341219 459877817 902790573 688553935 758107002 41838171 232230717 794961059 165455782 600410323 509876220 444231782 404008430 688109498 517494731 878610514 507975956 978769305 153981994 33814329 845842959 376697913 195705589 359237407 507580268 164596813 895428190 620783549 788152576 603028485 112257977 163164705 424195618 179193345 444744265 111967171 971348454 456388080 176550051 298409118 874555465 829274934 859108606 991598629 393732859 724575738 24556617 29918612 892878074 740071889 65544948 982736468 117349963 938307444 382009806 164544238 469785795 387521160 751119098 888603487 337180925 866371329 314840402 169662600 316116267 166029157 500982269 212080617 797684979 491245291 148309195 226313918 474976407 930697741 130842872 196098164 304243295 757304367 453223111 370916510 523925765 686165387 578581244 556117131 92787288 970809084 147001235 545793064 213162141 244255777 69510120 778043533 592324549 893872900 10037997 85582730 843665822 555035684 855147448 318336339 440318704 249867284 326669798 965569697 991356297 117302606 645385618 939995595 141569937 522308589 750916181 251511995 181939649 776498045 499877567 396539174 684481501 72126037 666710579 582385785 858223544 803842358 521610017 810974493 107218715 163821763 805598021 811026269 908887394 630081028 222352969 829305561 196623195 11164048 900548260 152994970 265464807 689006114 631713806 85224135 442026595 731851028 893186712 772064548 487842017 345028491 645330113 136731452 85613789 674804608 846711395 694165975 87278563 310447458 194677285 396553350 216669872 621727897 977069877 496471437 125742225 506160259 648229260 190142954 680733565 14051062 810195295 782415378 547128459 519836376 186109925 345281290 791130770 659990727 72067575 947019957 990365153 447661982 605392299 882980635 491590421 228870141 172906212 993875861 90257858 465237873 357136938 589667321 970829264 474137930 960855905 233818058 593229422 85755277 776006808 153357902 383608119 370074541 800662444 225084332 878409746 580264061 617835451 277735992 565212411 117571120 604388649 903812738 340019393 373267923 342082236 858084089 172979262 236483727 566030990 131991184 854241693 745403811 61582581 791665242 837586815 633095826 75016941 84333180 151299152 680099243 140612164 330917101 82871172 514674560 873083895 858111149 715321108 55351370 179259592 466257845 573841031 611048136 234193060 229667988 188967393 158048818 26397040 895498089 908783468 542886496 355573641 782597297 966545517 109811298 487373629 113614796 625933264 433102519 450233609 387720588 706816888 573580367 537340151 592409826 743094978 893042341 781555480 372684722 79863605 546600989 366059141 278374130 386811875 508640083 304747310 875947507 908391766 320401001 470226011 648457762 479087218 83574770 526089926 290988988 365974192 533661358 591673269 377637440 892998869 550815273 195351934 94262592 82902030 820863937 705176106 959027852 703152089 570954479 829596253 986758454 976181300 750298986 811916813 907765430 779239187 750651585 335323874 355438278 963621756 459859385 169921912 511860230 801648166 822165601 731431627 925081493 778942150 342918919 289395205 606198047 81105811 264742371 990436351 601918121 91470888 977926510 785453652 302777703 827042718 259062835 711271756 602503371 463863784 490513073 452230734 845730966 425852491 645076370 618214549 239934560 612262131 779252943 221977079 200838046 925119397 763004006 692041221 548473061 97341669 313112539 462604632 445263729 225004519 450880860 252347283 746231834 381040194 2993853 836274921 77611242 634279344 376967126 726386957 357791092 410622852 565150829 355276368 895534327 857366604 3160438 465978945 125467999 282746676 166388741 804730056 299250486 569110369 466157742 315422025 465038844 802324246 879448218 687765467 405069432 152735929 317104563 768322951 723042410 935563474 399560782 872746484 32266821 583882435 95254765 851200659 84776222 958245742 683401668 129705526 222741050 981943571 390759027 787083576 285682154 627985069 298075288 819815063 24624220 81484935 244734701 523484389 678314833 625447490 310906632 204171983 236149455 523944322 359057442 453434730 519838123 367390171 308932359 940671438 141744100 38796740 223975546 647477917 724387566 526548235 953053556 954893452 755044217 990217675 120909175 606208357 66403532 56340803 775872727 888792415 313542775 72649887 607195819 550170241 229662740 83911295 927477824 339586499 105538613 420873520 941904720 415293214 544722838 982923585 738032319 645066324 344138618 876748914 463519095 462842298 464259256 493836718 733626578 90266966 421616563 539455523 829379515 489428227 319162143 262571358 724900614 687456255 164601843 258302625 924717064 307913373 500153500 171543141 728325267 945589863 460183794 567841155 994881736 271983106 172144673 153780636 503227242 908483281 40519783 120843287 559894484 895326396 184655978 670465584 951508774 67657387 457739969 211063097 102209974 888892042 228446714 654467809 564831682 141629277 457724312 513458279 164623672 546735993 978707816 999578130 985986581 180992777 101437821 912875613 888531540 526492712 761420787 687701959 245788871 719068739 66836555 245488205 410429919 995687186 564942629 209885301 885494481 291576930 233801771 292957289 828882277 69478327 361076836 891694818 889959367 626511660 441546983 324729235 483914746 660104515 13690683 236369191 327260222 236210114 176706066 774703675 392975604 826351304 728317701 444396400 155689873 876298364 916121925 532580122 897544068 21336901 228017010 980238468 10273740 873380090 370473333 144728427 295386502 641323670 962629252 935726428 206424061 738909523 176808523 146822796 801432837 480719353 448867262 119639335 834091320 286471422 548045241 706917969 953483740 760388948 226501351 785839371 843335166 405351959 555804622 449254178 941108937 564455308 28348356 710525819 728006207 941973562 210062729 347472510 336432566 515511516 132408810 355361075 9218828 409145309 620886800 588519085 602059475 963832998 585646721 189546117 445718589 112473802 626261521 927831079 236471999 490687490 862059114 68076287 579759814 313021880 976414210 394399062 708496093 399692253 675432899 392280494 277360674 626782391 769273684 2822153 706344169 538817026 884610710 236556708 837653801 963816693 801585668 86869148 217063167 422820911 710584624 898866464 311445057 232727419 538250329 914795390 110348489 958361953 144795812 116555001 922913450 788496964 591382766 480667802 376517633 195778405 46026190 559707515 459026332 743463135 866155909 708805106 454411266 789928694 195971204 364867191 229843983 205497504 64537941 401766435 818732074 659732104 706235590 482962933 20041793 91667315 832689220 200865627 554789060 139487309 449326269 135424643 827946087 918798849 310612460 715798136 266173257 687104265 461454351 901801483 546865769 414642984 915855210 770677186 244195873 184739396 614952169 428702412 74495183 338830672 103537313 404239363 917016361 668225444 17092502 947282470 242478226 934489843 531043101 921137645 350940324 526957473 211410178 94430946 337729238 31465350 545059576 389486481 594891077 828271087 792148130 771521161 958268688 544287344 456682082 197223349 279542091 906730137 157251632 844760101 419116904 882751166 400263363 432871250 334496763 334661841 789507063 518165241 677306239 781694415 958290629 892461290 967300311 802761655 651732036 727175805 43217663 630422835 923321954 718249846 330621823 827060377 146260161 337707319 707842349 850304451 890928391 459837951 68349468 633162100 938005595 739468127 368962842 674366066 353182754 632790291 113921043 210442084 8830897 275853923 7839014 275380790 918880859 515349168 578297123 746528670 797436556 39207828 367784906 234475119 523452528 681723614 862088410 893142541 309506678 963007520 665180340 751528467 589504756 561847255 217786771 59341710 833045467 106755021 485063283 472686377 689755648 730472780 951380037 497601045 20823847 530326009 405835931 570479126 627694788 834471483 633106810 508955877 256611406 983242986 926183396 260658155 707046977 475796484 625828129 102194168 947223588 457902864 439013612 578311890 909821531 834378899 106004133 488550574 203356116 213194406 72830198 62257881 233055911 984799809 944673108 657393458 302707445 430330155 77019058 375491956 349594694 525531175 95310188 371664605 517463729 371743823 889581774 718633675 705745164 322384851 880469647 545462922 117227286 267718249 369138874 371841768 294229635 477791058 687975287 422678105 203208492 605733338 595331345 392811646 909016356 958114807 125284123 781160912 457302986 606037916 917963481 453724896 850637508 547739811 403677310 520157377 908600559 601528036 387862020 139550228 568729377 96132285 321459446 375909564 770639231 665062242 608846863 203184766 59160300 985229054 289656639 981906231 692022557 624800183 194264583 342222709 71523540 194516434 424247311 472459081 375949729 906785226 945570644 626046768 52803480 803831913 992997987 414193949 3178002 168865434 815333984 629336391 838062153 191735464 975940493 466819231 936382872 383457127 359132045 60367440 943499035 575726423 176435883 133426215 312557177 110665273 127413676 841819545 191709990 20480643 584445575 208125670 150930822 417556311 947831455 626039378 828867205 798191359 931491908 164101311 950663089 757681208 508407427 467757839 396700165 389509741 71866866 457265112 806064047 266848071 741927282 24296867 522720060 536440430 108639674 438064818 422739354 920175507 167749735 22808521 276808288 566653697 107287678 636141664 540393050 640900391 536349630 426867657 359132302 644459826 307820135 854697467 246656782 977936819 634898056 405239526 163184378 617380447 469009051 160798624 193510899 503024369 336584705 131109769 196321252 603181878 554276560 338469823 134401301 873065954 667473373 924061350 334511563 611950352 128448141 678799059 621997677 282798413 925357392 629097148 466153969 216128736 640837094 368606708 542543106 912017680 841904675 993350044 946567958 678963478 617329041 52244473 355063231 681274703 986894262 461991971 764960505 126675378 509401084 123927537 283004432 83077406 663148486 516243901 342775352 583327751 570902831 682369589 651576882 78940249 153526454 295301743 199480129 672982581 745117050 744685035 353525020 16339678 220751707 172535384 8545262 105897398 633516780 667304266 727655107 840240791 830686152 712782 197141359 633892593 995949600 504603186 156657402 538148741 647310513 118064316 135079278 293390138 339326944 258173994 594833436 693073492 226178381 341006227 223920235 965873651 985006806 505675817 214195877 616243603 544542744 184963788 113552766 209959064 138664342 289367654 974216505 657956098 62286655 168996558 113643779 310781755 494886965 470455220 80631504 735106402 249866896 205803216 191009582 991098201 80399858 593275292 278444493 783524880 163750107 998960910 563352513 855027024 769033629 108771815 878831304 565649957 697044035 770466768 182236445 497999143 952392553 211446400 326291349 841290434 113546216 46354254 14677565 447244755 235575048 91112924 623303376 706076739 804352555 326476696 520540784 189052673 996235584 740118218 346380259 503649392 896557773 850686620 73769221 154842784 990178324 614436659 651840847 644302405 306381756 630793320 643905371 932073857 714869878 442060723 828273654 321440246 482605099 266828258 293415310 550936429 54647636 849587026 259104704 697898364 173818109 123052151 80969950 611952547 107864707 831548826 837681268 639778516 29515821 994482043 345951525 52152759 898716932 88570667 847820445 538655484 453536533 335164029 709350963 617019703 108970636 136365287 491314058 53825242 533524156 882429683 157636 227959849 126402871 321321152 370525138 775139431 815559593 310732205 770594222 380736538 440370830 226508137 987103128 899686760 186595730 274535668 365061324 952938819 534648227 646588334 123740599 293539523 681451955 937881468 674230543 245075218 533487536 679399123 400985183 1644442 939092933 241523460 726129502 841460633 122387794 703661459 433188638 124438827 709507373 877390265 77934719 706791342 567430255 238781185 671760986 871481552 555797250 316313195 254482769 197986191 922391610 707864659 985509167 525483989 318155564 744853371 988358403 90242189 870022997 448489828 167187595 228017838 349948613 633883811 218734709 676275107 685335278 110920513 778766226 668777980 543995224 17824084 804632423 79981789 905346873 415450709 47186237 581311223 627512923 129626241 567967271 817628991 30430501 655173293 806868037 635452740 529581547 193205202 94234942 973361311 298932892 642523768 490510433 995534417 113321057 509648546 634658467 734003581 327227290 783067764 9944697 599109904 786111956 770994949 688494928 350824996 458098873 624802356 859552813 79429029 32813097 2895700 657862867 456415236 829271428 81284368 339698562 18737834 373018515 836839911 941021358 246550248 861771563 501930427 738584245 776413863 443353947 740687338 105398553 886339462 10349934 843152788 430246473 704674816 768781936 241061633 931171433 802330932 915862643 945963449 604657408 747374610 455481053 732134377 573991507 332971085 675527001 13430588 226776269 843345218 634510798 674575885 595489307 55076236 30576873 384123013 610226575 89085619 503585043 409803422 13670377 995639408 816502195 39448791 135924362 10227579 190116235 58268694 562189756 842954154 177840363 481860225 179262586 900224591 187729540 123798763 200205319 463057957 974407808 663117709 148482097 961672997 352166080 615446983 339240016 935933250 69274755 663299521 146851059 753811522 329771818 119272492 70017912 402751683 688767658 795525810 582892661 408242814 89808650 132541786 574440154 359538765 876082269 942906337 913994677 184303948 217393793 502344695 978845577 522364013 297592559 88589042 338501219 625904581 327631633 194542737 851490066 513172009 27983318 823157389 296503503 168632355 613075223 471027458 189496271 999309768 411561675 113856069 653557074 890591361 710741835 17678773 658186490 438969328 511590047 486550503 406105108 438370624 609413585 434728664 471317495 936061183 801731606 752261602 387262084 405182182 225884475 576091962 928989073 155297585 894707735 490393603 469726551 208480534 683694512 751434764 164634750 145676463 134043106 455409773 909592404 422003860 59262821 514379902 950901815 375648285 8629769 80836563 772224285 563155759 122142511 522527168 900619781 674012302 849980159 871813128 415746894 417293440 739184213 564681063 610752267 786999363 917756517 247274394 248351289 267429804 276699576 914170172 99108874 399945339 415069560 671601854 986370947 551524699 947147085 961323739 47708063 963269254 843123266 531487361 576410050 820994930 438460093 798241092 33715789 98349926 697566276 355931385 929281082 808744211 278705354 349786052 142919417 351031820 863969711 471408014 441526629 334379726 153916581 908006909 531150538 500150081 340694350 938186874 174221418 479757121 342447174 771117102 922363612 333019259 657427846 690223587 384005881 830036248 799817242 462497756 521555690 64901158 794186653 263326890 984797990 878145615 154440943 941367380 672659787 628572790 917495298 759897809 64084529 386864304 184537894 69739551 923811264 441111549 815446528 976003057 231242976 236671637 724382605 68878333 104293726 308810137 171709726 411299268 875271125 288892540 490596597 883430278 433849976 668171551 638968790 989818454 862647225 167249326 123305386 813584280 262704126 286906078 842047359 794991420 386072971 868851347 34963135 494213150 399332521 545530217 894743594 359951627 662833920 47964996 493534159 345399418 538367085 960458471 649649832 741210692 639445069 722820717 357456927 971393471 829197983 984290143 728140081 912232804 883059029 681121112 970917629 923055865 277225520 233044218 773106471 471774478 339888178 785152324 478930818 665322175 598292415 251969051 269795006 793762647 631644892 675721786 990231178 561674427 521778381 15685850 626079923 435357697 575129541 927536024 635043450 378201400 196184214 384172995 941027630 955054243 466952750 241238876 966169950 545305056 183425809 976043765 376211187 385301404 647525331 252552188 760584418 168196285 469587771 570867817 528044501 374874411 99837067 678488533 388975077 964574333 493546520 321936165 941899373 50207127 814174342 368689371 839916278 792311535 282554384 436565028 939654564 338762568 21934882 371271037 431707254 273147583 535823652 777794813 583705431 771351626 314777649 141359257 872671594 437069538 214666811 925923680 582281285 833536739 883081909 711563362 758455823 531799775 95114213 773926069 516400793 54740713 324426549 67726977 162788800 885924767 589230480 512871516 406205562 638367994 765075584 333809572 749498147 189487457 759205747 974103934 165327673 5248429 533165140 91692804 52469903 915630147 73399797 565013777 948833966 22953001 862317295 734677824 840779835 235518173 646157479 646572138 480323908 674525902 981710098 912337789 71320278 111502249 777842657 26948447 974467203 290424113 587093395 95352362 312695579 78951966 675466155 602301595 777206096 690229814 284549416 364112987 481647190 630252433 440773310 239826106 528473488 36189242 34739342 871319023 125232364 456198129 394195514 942342805 624098935 706672213 630928339 305608391 978170085 829166922 100697283 528469764 631681337 692040540 21817904 694601769 612080573 364447306 226076460 170131550 588075689 11456715 31519285 247775269 741711808 28721627 58248714 247116194 821782550 650487613 90888906 244945388 734724855 439739676 143670667 177774234 561549736 961706888 688730320 502883442 445683685 150574848 661099850 968960135 604533631 300924158 339169947 966460540 37847041 318730182 966253190 805102696 26920461 47158619 891048311 229872515 686379331 966514688 849413163 930313285 10319015 339861799 766779009 506833682 73258902 851517261 646736101 209240803 161509756 650675464 273913711 687810302 397944658 374334525 471548213 396897689 812090996 463785995 456854324 385707352 624631114 296184880 955498058 362525452 414765207 563423724 473505376 813677557 232690240 591644938 622325709 537293355 806717300 748030669 616114104 42731175 273756516 710265716 672240722 712128421 112014406 921895045 519324274 506665857 357123014 393467919 974360837 416515509 640114504 456670734 691541873 151565520 217286426 716423566 495779591 192940612 771528884 432980859 680471921 595674891 36837263 986423960 282007006 849011246 627247527 317653042 952094747 788651213 527150282 933027672 393383828 57684712 402378952 261464652 935091606 824102311 567441289 661793431 565430366 888753100 583638151 594116294 1887794 129933878 637165786 654276663 398116474 381943733 566342881 803055782 436914663 415347709 718460836 456853968 52950145 629657329 711958099 116222484 319487538 448371531 62986048 659575451 425493082 513374032 157456023 725526897 43892244 53132909 979748827 377293085 928880891 220447618 568655942 491876575 516895763 198822845 126272209 268086198 245633406 939120611 205329430 437055483 344437235 35150505 499344652 14941315 813313624 233478849 580937886 683261592 710109998 439893154 534477317 103919869 525815061 694460152 730568802 382580380 318811516 93777707 648884963 152079381 292792864 152299593 272628717 273430826 193030103 613277788 953519831 526505035 537924613 475623886 193420308 659244507 864874126 70832378 913619877 653614870 860390163 551665043 451130860 835487043 636277797 550273290 793662914 910028495 350874145 67829480 714660362 518015379 826256453 698489256 5049938 690647053 673746986 166240505 316634905 660275473 648050081 976977480 124043970 19534720 674250224 467025160 665212827 28440657 996793109 717405867 64545065 877975171 433530292 466639853 56127348 782626268 527679121 78059287 326581527 10904841 435553797 755827431 502095947 812042337 301861971 517873366 841799677 71057814 554898941 530334551 652115982 739059297 870425502 680514762 607830746 224487967 106588354 106885719 219379814 141397573 860669921 367728304 74194082 8541810 928235317 760301793 468243238 13477427 639643977 687524571 468866833 950931531 828919774 956859758 258807703 592586161 924131123 454148035 217684408 146088092 522540187 805452596 120459165 784796422 666180396 928132292 46907299 900368404 495270481 904766877 606198427 546541015 447800689 236673417 658592456 721936454 765860406 838588186 463679529 934232845 760503668 939906211 467020604 113247383 429353844 930400124 83809641 339029721 786217168 333842174 447065490 604201276 431135565 57724097 171635459 661498121 150918386 836522930 9389391 402602096 976362822 664766471 957837645 227772531 449405222 595026637 228977160 980849864 537318700 257816115 4179720 673769500 549377849 106621915 124022097 976913504 670807476 469936034 204837853 661938352 338074875 347025462 632375733 562706438 355768897 942389410 199114124 5894556 660041140 967922563 771316077 811646162 461055238 710613575 863457968 624912849 121591489 140534964 696765415 674683413 322555889 760614806 396420565 496801041 264997569 20718299 468454528 485601208 497702562 300765866 438176620 848436763 787718533 788293525 330511048 317913408 817506058 501643234 123411863 655884895 171302793 930187353 961666130 985682817 886337591 641607190 741462800 616732455 761607710 286312865 944561625 237642401 741337219 553193462 942167697 960182595 795390755 605131095 102331869 449858967 586662540 594017510 531469338 30898267 309319087 24140696 922857911 950908397 882511911 324202622 920272372 571570403 590375236 175760587 316531961 710757894 30068524 927150991 74700837 367223948 744941936 930940044 446689371 164248099 498428388 317330991 188603250 341856254 11647389 607147705 46791025 965550219 426350320 518287250 199083162 997219599 323163132 485201208 9436496 976991425 35723728 696929602 296955935 486789241 466313570 769997142 971884704 958578289 915538817 696586579 948462487 123350459 500213453 854133210 70178500 495149991 961966710 915392219 538373713 841911797 483372290 448294139 33999772 616266562 67845022 6799265 77259756 191743483 797641887 609511489 758902602 528027961 208334330 801403102 418948711 256893981 946977003 79725504 357628792 103479552 866565816 316657274 315649088 282064434 282729556 374001995 438687719 740345862 737193615 77492825 944281233 270484117 680425385 189838975 962759342 940608366 120879066 878924903 689807429 963367221 170920350 630985618 745251350 822379831 311086584 735062111 225338350 410348162 434992314 171254465 567292419 987641061 690078691 890999990 988986067 238936774 648530356 792336057 357007207 848702310 113286794 122599908 902102919 239523109 929356285 181867597 353576887 321319606 964926596 628259506 786511864 978772800 117101503 935997210 13209396 9245783 922972607 222315197 392250412 903019625 910615990 734672132 914813835 693453880 788041337 794980970 647495353 323436927 802282841 668236738 217270660 405643367 719181959 158700193 940393264 37957195 652417213 732637060 951324964 915049998 331407492 529520355 51667273 667152677 90852861 89817142 102235473 590186832 165910868 386924121 657740875 911790810 180134525 786266540 16091312 133745919 650666262 301590144 84708845 658517368 562749453 705086461 796669208 356827682 819030015 439414923 320599191 282215419 943603945 574964180 652045750 65287074 627412152 285161518 135391621 616854125 860576574 629848539 746427691 548522009 162597824 436137515 83270540 249905582 48016877 146275543 225493053 175771320 391699267 755119586 593122283 709746494 242508039 851332512 740887208 475588028 637716999 442695197 217917873 654019764 959521941 465785771 401639844 633389184 32930571 266410567 370002414 649947068 528272455 930137985 349949654 406786967 605985562 79782419 476000687 287832085 543584787 627694097 275725321 462167573 129286937 315537540 824000747 779046215 667581586 187962555 827650706 291574375 596373866 42634864 888716775 698933782 213081508 522129484 595272719 463084353 142694532 357622935 515310263 105589247 713779914 57735879 472179227 963083265 390047875 536181042 45667099 517274431 584814546 29758674 505150245 86325615 924172927 414877362 761460487 228873077 647447871 226505504 780135553 766490561 559610979 24801106 537259047 883141259 764705979 545451068 766889978 594905485 684289175 724691709 577392072 570401148 676045266 642295714 297310961 745776487 826221802 653292634 334218500 487286452 372611017 98591134 302432674 927322999 769854001 56475423 133514401 596417996 437164186 757774391 266044658 659624934 579060060 743439513 648655070 236788674 666409536 124456672 509257392 738880695 28422270 773822574 603177975 124830183 60363174 720315310 538049968 977573595 563523884 689457425 699782184 760947410 98005873 761579479 150710472 740254529 889150928 489260956 90134468 698933959 9618794 112882581 184683554 326179985 271782599 817171470 811572376 936518336 353928960 884814075 724164337 893236688 797705126 843992096 266137790 31026361 694713953 114245038 64607319 793260676 178128050 568184668 953544299 441402075 383031028 804213113 702565316 774759678 987768522 145065213 373417497 356990813 963381071 282562317 461901731 486561707 499869073 528135336 405920721 795761120 524582147 236309614 879804690 48537542 751357449 866707692 880163998 245959172 677614996 960756997 517377983 614100068 304324939 517210976 921020305 261567739 172233961 756380151 528867431 87506693 29542218 174812274 720188610 188914858 949788794 746920987 261409817 684689221 754301858 758157524 570298851 869140098 965074397 589837486 549578262 748989509 601910687 830020126 876487522 303408041 618798778 212038402 270982024 979065004 179223597 938974290 225137187 279085096 845995357 321151241 996535953 622957545 360946084 543826598 380919733 562447559 944903088 308313127 653817006 311422793 300348691 838529053 126999811 243991283 139714433 879754734 999448833 392372714 910626038 631771112 93554412 44736874 194877056 226458086 210925892 966198101 409611167 411542532 53495458 91941559 297899853 440379776 219338261 934370013 936463902 56147593 435816335 490002714 315056584 732190653 5024126 900297654 67387925 813384836 901635606 986536794 823388065 247266298 962460733 307850733 13158641 946552439 350516023 919555399 699131976 746030481 541487874 17744709 510766185 297414064 434854657 134426698 898220601 945175108 381405705 684231633 25630992 783514198 667990440 94465539 596732948 748541984 728961876 833457626 280968848 108790519 257447348 810199343 170829466 26074528 320619339 590309749 766150478 111269021 752184333 493234507 398584034 271103538 95405068 128834206 836419678 98635705 867559823 506589877 664098228 882180340 430409715 984909477 146145846 812671738 50638788 778582956 460034000 65101192 854220153 137441083 513258438 823891950 965209252 559334198 330889726 892520997 138190948 243824322 144518298 219075365 335810967 339053983 113888824 31981076 338037285 882053243 690252138 264123924 214303056 115216336 678112504 353681272 529406977 279564088 651243769 106431882 833238221 71680305 593664121 168725474 473265665 770028865 888699084 77338785 765707387 880673062 723122744 135440788 997702660 266172374 649875844 294716839 502568916 624402148 264682677 416338294 450686669 74013043 332849407 295432189 483502675 886648491 211031340 69311864 818082865 344772234 518135883 645228698 202660534 581538830 955385860 145671459 1019958 70285957 50474134 803035655 808474618 568150394 193857886 563236362 731257239 51221899 644199712 992219814 642766697 38054040 581433422 312718781 220292710 952582550 278519659 348741995 222914505 22970305 838015614 438152963 877624229 454558594 998985069 84094731 821926304 761955290 65333160 853557217 772510085 373492475 344463555 185455771 826244247 6930416 776242583 384122217 829654643 88718221 150397974 330020009 844806715 308968234 688857698 371544898 72116546 182410943 581432137 594473275 432806719 697560382 122685377 695686881 223923499 338121991 722120324 427817558 652185860 889517489 55212529 923392563 675921653 784519653 52015456 963473781 629578263 521927052 413345705 108577923 799549067 934038287 282051037 152171315 698242497 379421184 437589212 332480887 388422626 518673039 587515639 544473052 785048194 125692870 766694193 515309783 133507991 236870511 954433245 203791916 733467074 342661801 96889438 859007659 764088407 170669657 524903640 823353758 546432519 532092337 593295717 861647524 379486962 439970023 753458311 847244185 734148902 723017426